-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrss.xml
2209 lines (2193 loc) · 293 KB
/
rss.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
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[MyWeblog]]></title><description><![CDATA[MyWeblog]]></description><link>http://github.com/dylang/node-rss</link><generator>GatsbyJS</generator><lastBuildDate>Wed, 01 Jan 2025 08:18:08 GMT</lastBuildDate><item><title><![CDATA[2024年を振り返る&2025年の目標を設定する話]]></title><description><![CDATA[2024年が今日で終わってしまうので年始に立てた目標に沿って,今年一年を振り返りたいと思います.]]></description><link>https://fumiyanll23.com/posts/review-2024-and-set-goals-of-2025</link><guid isPermaLink="false">https://fumiyanll23.com/posts/review-2024-and-set-goals-of-2025</guid><pubDate>Mon, 30 Dec 2024 15:00:00 GMT</pubDate><content:encoded><h2 id="はじめに" style="position:relative;"><a href="#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB" aria-label="はじめに permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>はじめに</h2>
<p>2024年が今日で終わってしまうので,年始に立てた目標に沿って今年一年を振り返りたいと思います.
また,併せて来年 (2025年) の目標を(昨年とは異なり年を越す前に)立てていきます.<sup id="fnref-1"><a href="#fn-1" class="footnote-ref">1</a></sup></p>
<h2 id="2024年の振り返り" style="position:relative;"><a href="#2024%E5%B9%B4%E3%81%AE%E6%8C%AF%E3%82%8A%E8%BF%94%E3%82%8A" aria-label="2024年の振り返り permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>2024年の振り返り</h2>
<p>まずは今年 (2024年) の振り返りから.
今年の目標は<a href="https://blog.fumiyanll23.com/posts/set-goals-of-2024" target="_blank" rel="nofollow noopener noreferrer">2024年の目標を設定する話</a>で設定しています.</p>
<h3 id="仕事について" style="position:relative;"><a href="#%E4%BB%95%E4%BA%8B%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6" aria-label="仕事について permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>仕事について</h3>
<h4 id="資格を取得する" style="position:relative;"><a href="#%E8%B3%87%E6%A0%BC%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B" aria-label="資格を取得する permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>資格を取得する</h4>
<p>「C目標: FE (基本情報技術者試験) に合格する」を達成しました.
またFEの他,SG (情報セキュリティマネジメント試験) にも合格しました (2024/10受験).
A目標に掲げていたLPIC-1に関しては,ちょうど先日101試験を受験して落ちたばかりです….
悲しみ.</p>
<h4 id="技術書を読む" style="position:relative;"><a href="#%E6%8A%80%E8%A1%93%E6%9B%B8%E3%82%92%E8%AA%AD%E3%82%80" aria-label="技術書を読む permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>技術書を読む</h4>
<p>「C目標: “The Android Malware Handbook”の第3, 4章を翻訳しつつ読む」を達成できませんでした.
が,残り10数ページなので達成したといっても過言ではありませんね().
…2025/01中には一旦読み終えたいな.</p>
<h3 id="私生活について" style="position:relative;"><a href="#%E7%A7%81%E7%94%9F%E6%B4%BB%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6" aria-label="私生活について permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>私生活について</h3>
<h4 id="個人ブログの記事を書く" style="position:relative;"><a href="#%E5%80%8B%E4%BA%BA%E3%83%96%E3%83%AD%E3%82%B0%E3%81%AE%E8%A8%98%E4%BA%8B%E3%82%92%E6%9B%B8%E3%81%8F" aria-label="個人ブログの記事を書く permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>個人ブログの記事を書く</h4>
<p>「C目標: 2本 (この記事と2024年を反省する記事)」を達成しました.
この記事も含めると,今年は合計4本の記事を執筆しました.
うち1本は技術的な内容の記事を書けたので満足しています.</p>
<h4 id="ctfへ参加する" style="position:relative;"><a href="#ctf%E3%81%B8%E5%8F%82%E5%8A%A0%E3%81%99%E3%82%8B" aria-label="ctfへ参加する permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>CTFへ参加する</h4>
<p>「C目標: 1個 (TsukuCTF)」を達成しました.
ただし,上記TsukuCTFには参加せず,代わりに(?)2024/03に実施された<a href="https://ctftime.org/event/2119" target="_blank" rel="nofollow noopener noreferrer">LINE CTF 2024</a>へ参加しました.<sup id="fnref-1"><a href="#fn-1" class="footnote-ref">1</a></sup></p>
<h4 id="雀力を向上させる" style="position:relative;"><a href="#%E9%9B%80%E5%8A%9B%E3%82%92%E5%90%91%E4%B8%8A%E3%81%95%E3%81%9B%E3%82%8B" aria-label="雀力を向上させる permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>雀力を向上させる</h4>
<p>「C目標: アマチュアが参加可能なタイトル戦に参加する」を達成しました.
目標設定の記事でも書いた日本オープンの他,<a href="https://saikouisen.com/title-match/ryuousen/" target="_blank" rel="nofollow noopener noreferrer">發王戦</a> (最高位戦日本プロ麻雀協会主催のプロアマ混合タイトル) の名古屋予選にも参加しました.<sup id="fnref-2"><a href="#fn-2" class="footnote-ref">2</a></sup></p>
<p>また,今年は初めて私設リーグ戦に出場しました.
そのため赤ありのMリーグルールのみならず,協会ルール (一発,裏・槓ドラ,オカあり) や連盟公式ルール (一発,裏・槓ドラ,オカなし,沈みウマあり) といった様々なルールの麻雀に触れる年でした.
普段よりもドラが少ないルールで打つことが増えたためか,手役を意識した選択がそこそこ増えたような実感があります.</p>
<h2 id="2025年の目標設定" style="position:relative;"><a href="#2025%E5%B9%B4%E3%81%AE%E7%9B%AE%E6%A8%99%E8%A8%AD%E5%AE%9A" aria-label="2025年の目標設定 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>2025年の目標設定</h2>
<p>ここからは来年 (2025年) の目標を設定していきます.</p>
<h3 id="仕事について-1" style="position:relative;"><a href="#%E4%BB%95%E4%BA%8B%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6-1" aria-label="仕事について 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>仕事について</h3>
<h4 id="資格を取得する-1" style="position:relative;"><a href="#%E8%B3%87%E6%A0%BC%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B-1" aria-label="資格を取得する 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>資格を取得する</h4>
<ul>
<li>A目標: 統計検定1級に合格する</li>
<li>B目標: 統計検定2,準1級に合格する</li>
<li>C目標: LPIC-1に合格する</li>
</ul>
<p>まずは勉強中のLPIC-1をさっさと片づけたいです.
その後は統計検定を順に合格していきたいと思っています.
もしかしたら業務上の都合でAP (応用情報技術者試験) やSC (情報処理安全確保支援士) を優先するかも知れませんが….</p>
<h4 id="技術書を読む-1" style="position:relative;"><a href="#%E6%8A%80%E8%A1%93%E6%9B%B8%E3%82%92%E8%AA%AD%E3%82%80-1" aria-label="技術書を読む 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>技術書を読む</h4>
<ul>
<li>A目標: マルウェア解析,リバースエンジニアリングに関する書籍 (積読) を読み始める</li>
<li>B目標: “Database Design and Implementation”を読み始める</li>
<li>C目標: “The Android Malware Handbook” (AMH) の第3, 4章を翻訳しつつ読み終える</li>
</ul>
<p>まずはあと少しだけ残っているAMHを読み終えたいです.
その後は積んでいるRDBMSの書籍を読み進めたいと考えています.</p>
<p>が,僕自身,今後開発と解析をどのぐらいの割合で進めていこうか迷っているところもあるので,もしかしたらA目標の解析関連の書籍を先に読み進めるかも知れないです.
…キャリア設計,むずかしい.</p>
<h3 id="私生活について-1" style="position:relative;"><a href="#%E7%A7%81%E7%94%9F%E6%B4%BB%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6-1" aria-label="私生活について 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>私生活について</h3>
<h4 id="個人ブログの記事を書く-1" style="position:relative;"><a href="#%E5%80%8B%E4%BA%BA%E3%83%96%E3%83%AD%E3%82%B0%E3%81%AE%E8%A8%98%E4%BA%8B%E3%82%92%E6%9B%B8%E3%81%8F-1" aria-label="個人ブログの記事を書く 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>個人ブログの記事を書く</h4>
<ul>
<li>A目標: 12本 (月1本ペース)</li>
<li>B目標: 本数関係なく,技術的な内容の記事を執筆する</li>
<li>C目標: 2本 (この記事と2025年を振り返る記事)</li>
</ul>
<p>せっかく個人ブログというアウトプットの場があるのだからもう少し記事を書くようにしたいとは思ってはいます.ええ,思っては….</p>
<h4 id="雀力を向上させる-1" style="position:relative;"><a href="#%E9%9B%80%E5%8A%9B%E3%82%92%E5%90%91%E4%B8%8A%E3%81%95%E3%81%9B%E3%82%8B-1" aria-label="雀力を向上させる 1 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>雀力を向上させる</h4>
<ul>
<li>A目標: 雀魂で雀聖1になる (記事執筆時点で雀豪2 (1132/3200))</li>
<li>B目標: 雀魂で雀豪3になる</li>
<li>C目標: アマチュアが参加可能なタイトル戦に参加する
<ul>
<li>現時点で01/18に開催される日本オープンの名古屋予選への参加が確定しています</li>
</ul>
</li>
</ul>
<p>今年はもう少し雀魂に取り組みたいと思います.
というのも,一部タイトル戦は雀荘での予選会のみならず雀魂予選を実施しているからです(ただし,魂天に限るなど).
本選出場確率を上げるという意味でもランクを上げていきたいです.
あとは気軽に牌譜検討もできますしね.</p>
<h2 id="おわりに" style="position:relative;"><a href="#%E3%81%8A%E3%82%8F%E3%82%8A%E3%81%AB" aria-label="おわりに permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>おわりに</h2>
<p>昨年(今年)はお世話になりました.
来年(今年)もよろしくお願いいたします.</p>
<div class="footnotes">
<hr>
<ol>
<li id="fn-1">と書いている間に,いつの間にか2025年を迎えてしまいました….あけましておめでとうございます!<a href="#fnref-1" class="footnote-backref">↩</a></li>
<li id="fn-2">ただしスコアは0ptsでした….???「俺は!!!!弱い!!!!」<a href="#fnref-2" class="footnote-backref">↩</a></li>
</ol>
</div></content:encoded></item><item><title><![CDATA[基本情報技術者試験に合格した話]]></title><description><![CDATA[2024/06に基本情報技術者試験 (FE) に合格しました!]]></description><link>https://fumiyanll23.com/posts/pass-fundamental-information-technology-engineer-examination</link><guid isPermaLink="false">https://fumiyanll23.com/posts/pass-fundamental-information-technology-engineer-examination</guid><pubDate>Tue, 13 Aug 2024 15:00:00 GMT</pubDate><content:encoded><h2 id="はじめに" style="position:relative;"><a href="#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB" aria-label="はじめに permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>はじめに</h2>
<p>2024/06に基本情報技術者試験 (FE) に合格しました!
自身の振り返りのために合格記を書いていきます.<sup id="fnref-1"><a href="#fn-1" class="footnote-ref">1</a></sup></p>
<h2 id="基本情報技術者試験とは" style="position:relative;"><a href="#%E5%9F%BA%E6%9C%AC%E6%83%85%E5%A0%B1%E6%8A%80%E8%A1%93%E8%80%85%E8%A9%A6%E9%A8%93%E3%81%A8%E3%81%AF" aria-label="基本情報技術者試験とは permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>基本情報技術者試験とは</h2>
<p>IPA (情報処理推進機構) が実施している情報技術者向けの試験の一つで,基本的な知識・技能を問う試験です.
出題形式を含めた詳細な情報は,<a href="https://www.ipa.go.jp/shiken/kubun/fe.html" target="_blank" rel="nofollow noopener noreferrer">IPAの紹介ページ</a>をご覧ください.</p>
<h2 id="受験結果" style="position:relative;"><a href="#%E5%8F%97%E9%A8%93%E7%B5%90%E6%9E%9C" aria-label="受験結果 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>受験結果</h2>
<p><span
class="gatsby-resp-image-wrapper"
style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; "
>
<a
class="gatsby-resp-image-link"
href="/static/a693a90431b02f04e1c86783e970f4a4/cb425/evaluation.png"
style="display: block"
target="_blank"
rel="noopener"
>
<span
class="gatsby-resp-image-background-image"
style="padding-bottom: 18.333333333333336%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAAB2HAAAdhwGP5fFlAAAAg0lEQVQY05XOPQvCMBgE4Pz/v6WLSgXRpZAS7VTzRUszJG+S98RMOlmHh+OW48T0nEA5A8xgZtRaGy6l9X8J7z2cc40xBpfrDfe+x7rfIS4LqBQQ0WZCa403ay2klDgcT1BKYXUemfLX61/aw8/BYRjQdWc8xhF+nhFCQEoJMcaWW7wAS9Y1TRn77rYAAAAASUVORK5CYII='); background-size: cover; display: block;"
></span>
<picture>
<source
srcset="/static/a693a90431b02f04e1c86783e970f4a4/8ac56/evaluation.webp 240w,
/static/a693a90431b02f04e1c86783e970f4a4/d3be9/evaluation.webp 480w,
/static/a693a90431b02f04e1c86783e970f4a4/e46b2/evaluation.webp 960w,
/static/a693a90431b02f04e1c86783e970f4a4/f992d/evaluation.webp 1440w,
/static/a693a90431b02f04e1c86783e970f4a4/a8f5c/evaluation.webp 1678w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/webp"
/>
<source
srcset="/static/a693a90431b02f04e1c86783e970f4a4/8ff5a/evaluation.png 240w,
/static/a693a90431b02f04e1c86783e970f4a4/e85cb/evaluation.png 480w,
/static/a693a90431b02f04e1c86783e970f4a4/d9199/evaluation.png 960w,
/static/a693a90431b02f04e1c86783e970f4a4/07a9c/evaluation.png 1440w,
/static/a693a90431b02f04e1c86783e970f4a4/cb425/evaluation.png 1678w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/png"
/>
<img
class="gatsby-resp-image-image"
src="/static/a693a90431b02f04e1c86783e970f4a4/d9199/evaluation.png"
alt="評価点"
title="評価点"
loading="lazy"
decoding="async"
style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"
/>
</picture>
</a>
</span></p>
<p>評価点は両科目とも1000点満点です.<sup id="fnref-2"><a href="#fn-2" class="footnote-ref">2</a></sup>
また,合格基準はそれぞれの科目で600点以上を得点することです.</p>
<h2 id="使用した教材とその勉強時間" style="position:relative;"><a href="#%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%9F%E6%95%99%E6%9D%90%E3%81%A8%E3%81%9D%E3%81%AE%E5%8B%89%E5%BC%B7%E6%99%82%E9%96%93" aria-label="使用した教材とその勉強時間 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>使用した教材とその勉強時間</h2>
<ul>
<li><a href="https://www.amazon.co.jp/dp/4300104417/" target="_blank" rel="nofollow noopener noreferrer">ニュースペックテキスト基本情報技術者2023年度 (TAC出版)</a>
<ul>
<li>試験範囲の知識が網羅されている,教科書的なテキスト</li>
<li>勉強時間は12時間36分 (2023/04-2024/04)</li>
</ul>
</li>
<li><a href="https://www.fe-siken.com/fekakomon.php" target="_blank" rel="nofollow noopener noreferrer">基本情報技術者試験過去問道場</a>
<ul>
<li>いわずと知れたFEの強い味方.主に科目Aの演習に利用した</li>
<li>勉強時間は5時間30分 (2023/07-2024/05)</li>
</ul>
</li>
<li>(実務経験)
<ul>
<li>PHPやGolangでWebバックエンド開発をしている</li>
<li>2024/04以降 (受験時点では2年目)</li>
</ul>
</li>
<li>(<a href="https://atcoder.jp/users/fumiyanll23/" target="_blank" rel="nofollow noopener noreferrer">AtCoder</a>)
<ul>
<li>使用言語はPython.最終レートは521で茶色 (2020/09-2021/07)</li>
</ul>
</li>
</ul>
<h2 id="受験した感想" style="position:relative;"><a href="#%E5%8F%97%E9%A8%93%E3%81%97%E3%81%9F%E6%84%9F%E6%83%B3" aria-label="受験した感想 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>受験した感想</h2>
<h3 id="科目a-旧午前試験" style="position:relative;"><a href="#%E7%A7%91%E7%9B%AEa-%E6%97%A7%E5%8D%88%E5%89%8D%E8%A9%A6%E9%A8%93" aria-label="科目a 旧午前試験 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>科目A (旧・午前試験)</h3>
<ul>
<li>ふつーにギリギリ落ちるかと思った</li>
<li>見直しまで含めると,試験時間ギリギリだった</li>
<li>基本的には知識ゲーなので事前の勉強が大事(それはそう).ただし,計算問題や消去法で対応するなど,初見で解ける問題も一定数ある
<ul>
<li>特に計算問題は丁寧に単位が明記されているものもあるので,公式 (解法?) を覚えてなくとも解けることがあります</li>
</ul>
</li>
</ul>
<h3 id="科目b-旧午後試験" style="position:relative;"><a href="#%E7%A7%91%E7%9B%AEb-%E6%97%A7%E5%8D%88%E5%BE%8C%E8%A9%A6%E9%A8%93" aria-label="科目b 旧午後試験 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>科目B (旧・午後試験)</h3>
<ul>
<li>ほとんど満点だと思った</li>
<li>科目A同様,見直しまで含めると試験時間ギリギリだった</li>
<li>アルゴリズム: 基本的には記載されている擬似言語のプログラムに従って愚直に実行していくだけ.AtCoderでの精進 (特に早解き) がめちゃくちゃ効いた
<ul>
<li>試験中はA4のメモ用紙が使用可能なため,実際に手を動かして各変数の状態を書き出しながら解きました</li>
</ul>
</li>
<li>セキュリティ: 一般的なセキュリティリテラシー (情報リテラシー?) と少しの国語力があれば十分解ける</li>
</ul>
<h2 id="おわりに" style="position:relative;"><a href="#%E3%81%8A%E3%82%8F%E3%82%8A%E3%81%AB" aria-label="おわりに permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>おわりに</h2>
<p>資格試験なのでもちろん試験勉強は大事なのですが,あまり勉強していないのも相まって,日々の実務経験(と過去のAtCoderでの経験)の重要性を実感しました.
これからも業務などで未知の概念に出くわしたら,可能な限りある程度の時間をかけて周辺分野まで調べる,ということを続けていきたいなと思いました.</p>
<p>また,この記事を書いている今はLPIC-1の勉強をしています.
今月末に102を,来月末に101を順次受験する予定(予定は未定)で,こちらも実際にLinuxマシンで遊びながら,一発合格できるよう引き続き頑張っていきます.</p>
<div class="footnotes">
<hr>
<ol>
<li id="fn-1">合格発表から2ヶ月経って筆を執ったので,今更感が否めないのですが…<a href="#fnref-1" class="footnote-backref">↩</a></li>
<li id="fn-2">つまり,科目Bは満点でした^^<a href="#fnref-2" class="footnote-backref">↩</a></li>
</ol>
</div></content:encoded></item><item><title><![CDATA[テレビ視聴サーバを構築した話]]></title><description><![CDATA[床に転がっていたRaspberry Pi 4 (ラズパイ) を使ってテレビ視聴サーバを構築しました.]]></description><link>https://fumiyanll23.com/posts/build-tv-server</link><guid isPermaLink="false">https://fumiyanll23.com/posts/build-tv-server</guid><pubDate>Fri, 14 Jun 2024 15:00:00 GMT</pubDate><content:encoded><h2 id="はじめに" style="position:relative;"><a href="#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB" aria-label="はじめに permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>はじめに</h2>
<p>床に転がっていたRaspberry Pi 4 (ラズパイ) を使って,テレビ視聴サーバを構築しました.
職場の上司との雑談で,テレビ録画鯖の存在を知ったことがきっかけです.<sup id="fnref-1"><a href="#fn-1" class="footnote-ref">1</a></sup></p>
<h2 id="環境など" style="position:relative;"><a href="#%E7%92%B0%E5%A2%83%E3%81%AA%E3%81%A9" aria-label="環境など permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>環境など</h2>
<ul>
<li>ホストOS: Windows11</li>
<li>ラズパイ: <a href="https://www.amazon.co.jp/gp/product/B0CD5FZ7B6/" target="_blank" rel="nofollow noopener noreferrer">Marstudy ラズパイ4 Model B Starterキット(8GB RAM)</a>
<ul>
<li>※購入した当時は4GB RAMのモデルでした</li>
<li>Raspberry Pi 4 Model B
<ul>
<li>CPUアーキテクチャ: AArch64</li>
<li>メモリ: 4GB</li>
</ul>
</li>
<li>MicroSDカード (32GB)</li>
</ul>
</li>
<li>テレビチューナ: <a href="https://www.amazon.co.jp/gp/product/B079YD3QT3/" target="_blank" rel="nofollow noopener noreferrer">PX-Q1UD</a></li>
<li>B-CASカードリーダ: <a href="https://www.amazon.co.jp/gp/product/B0085H4YZC/" target="_blank" rel="nofollow noopener noreferrer">SCR3310</a></li>
</ul>
<h2 id="構築手順" style="position:relative;"><a href="#%E6%A7%8B%E7%AF%89%E6%89%8B%E9%A0%86" aria-label="構築手順 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>構築手順</h2>
<h3 id="1-raspberry-pi-os-lite版-をインストールする" style="position:relative;"><a href="#1-raspberry-pi-os-lite%E7%89%88-%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B" aria-label="1 raspberry pi os lite版 をインストールする permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>1. Raspberry Pi OS (Lite版) をインストールする</h3>
<h4 id="osイメージを入手する" style="position:relative;"><a href="#os%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%82%92%E5%85%A5%E6%89%8B%E3%81%99%E3%82%8B" aria-label="osイメージを入手する permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>OSイメージを入手する</h4>
<p><a href="https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-64-bit" target="_blank" rel="nofollow noopener noreferrer">Operating system images#Raspberry Pi OS (64-bit)</a>からOSイメージをダウンロードします.
僕のときは<code class="language-text">2024-03-15-raspios-bookworm-arm64.img.xz</code>がダウンロードされました.
Lite版にはデスクトップ環境が入っていないことに注意してください.</p>
<h4 id="ラズパイへインストールする" style="position:relative;"><a href="#%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A4%E3%81%B8%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B" aria-label="ラズパイへインストールする permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>ラズパイへインストールする</h4>
<p><a href="https://etcher.balena.io/" target="_blank" rel="nofollow noopener noreferrer">Etcher</a>などでMicroSDカードへOSイメージを書き込みます.
書き込んだMicroSDカードをラズパイへ挿入してOSをインストールします.
ラズパイを起動する前にチューナなどを接続することに注意してください.</p>
<p>※以降の手順はsshするなどして,ラズパイ上で操作します.</p>
<h3 id="2-ラズパイの設定をする" style="position:relative;"><a href="#2-%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A4%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%82%92%E3%81%99%E3%82%8B" aria-label="2 ラズパイの設定をする permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>2. ラズパイの設定をする</h3>
<p>ダウンロードページにはRaspberry Pi OS (Lite版) と書いてありましたが,実体はDebianらしいです.</p>
<div class="gatsby-highlight" data-language="sh"><pre class="language-sh"><code class="language-sh">$ <span class="token function">cat</span> /etc/os-release
<span class="token assign-left variable">PRETTY_NAME</span><span class="token operator">=</span><span class="token string">"Debian GNU/Linux 12 (bookworm)"</span>
<span class="token assign-left variable">NAME</span><span class="token operator">=</span><span class="token string">"Debian GNU/Linux"</span>
<span class="token assign-left variable">VERSION_ID</span><span class="token operator">=</span><span class="token string">"12"</span>
<span class="token assign-left variable">VERSION</span><span class="token operator">=</span><span class="token string">"12 (bookworm)"</span>
<span class="token assign-left variable">VERSION_CODENAME</span><span class="token operator">=</span>bookworm
<span class="token assign-left variable">ID</span><span class="token operator">=</span>debian
<span class="token assign-left variable">HOME_URL</span><span class="token operator">=</span><span class="token string">"https://www.debian.org/"</span>
<span class="token assign-left variable">SUPPORT_URL</span><span class="token operator">=</span><span class="token string">"https://www.debian.org/support"</span>
<span class="token assign-left variable">BUG_REPORT_URL</span><span class="token operator">=</span><span class="token string">"https://bugs.debian.org/"</span></code></pre></div>
<h4 id="パッケージを更新する" style="position:relative;"><a href="#%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%99%E3%82%8B" aria-label="パッケージを更新する permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>パッケージを更新する</h4>
<div class="gatsby-highlight" data-language="sh"><pre class="language-sh"><code class="language-sh"><span class="token function">sudo</span> <span class="token function">apt</span> update
<span class="token function">sudo</span> <span class="token function">apt</span> <span class="token parameter variable">-y</span> upgrade
<span class="token function">sudo</span> <span class="token function">apt</span> <span class="token parameter variable">-y</span> autoremove</code></pre></div>
<p>更新中にエラーが発生したが,<a href="https://qiita.com/yukari-n/items/d1b17bd37036f120153c" target="_blank" rel="nofollow noopener noreferrer">こちらの記事</a>に記載されている通りに対応したら解消しました.</p>
<h4 id="日本語ロケールの有効化" style="position:relative;"><a href="#%E6%97%A5%E6%9C%AC%E8%AA%9E%E3%83%AD%E3%82%B1%E3%83%BC%E3%83%AB%E3%81%AE%E6%9C%89%E5%8A%B9%E5%8C%96" aria-label="日本語ロケールの有効化 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>日本語ロケールの有効化</h4>
<div class="gatsby-highlight" data-language="sh"><pre class="language-sh"><code class="language-sh"><span class="token function">sudo</span> raspi-config
<span class="token operator">></span> <span class="token number">5</span> Location Options
<span class="token operator">></span> L1 Locale
<span class="token operator">></span> All locales
<span class="token operator">></span> en_US.UTF-8</code></pre></div>
<p>上記4行目の<code class="language-text">> All Locales</code> (有効にするロケールの選択画面) のみ,スペースキーで選択することに注意します.</p>
<h4 id="option-好きなツールをインストールする" style="position:relative;"><a href="#option-%E5%A5%BD%E3%81%8D%E3%81%AA%E3%83%84%E3%83%BC%E3%83%AB%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B" aria-label="option 好きなツールをインストールする permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>[Option] 好きなツールをインストールする</h4>
<div class="gatsby-highlight" data-language="sh"><pre class="language-sh"><code class="language-sh"><span class="token function">sudo</span> <span class="token function">apt</span> <span class="token parameter variable">-y</span> <span class="token function">install</span> <span class="token function">vim</span> neovim</code></pre></div>
<h3 id="3-dockerをインストールする" style="position:relative;"><a href="#3-docker%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B" aria-label="3 dockerをインストールする permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>3. Dockerをインストールする</h3>
<p><a href="https://github.com/docker/docker-install" target="_blank" rel="nofollow noopener noreferrer">docker/docker-install</a>のREADMEに従って,Dockerをインストールします.</p>
<div class="gatsby-highlight" data-language="sh"><pre class="language-sh"><code class="language-sh">$ <span class="token function">curl</span> <span class="token parameter variable">-fsSL</span> https://get.docker.com <span class="token parameter variable">-o</span> get-docker.sh
$ <span class="token function">sh</span> get-docker.sh
<span class="token comment">### インストールできたことを確認する</span>
$ <span class="token function">sudo</span> <span class="token function">docker</span> <span class="token parameter variable">--version</span>
Docker version <span class="token number">26.1</span>.4, build 5650f9b
$ <span class="token function">sudo</span> <span class="token function">docker</span> compose version
Docker Compose version v2.27.1</code></pre></div>
<p>Dockerのインストールが完了したら,一度ラズパイを再起動します.</p>
<div class="gatsby-highlight" data-language="sh"><pre class="language-sh"><code class="language-sh"><span class="token function">sudo</span> <span class="token function">reboot</span></code></pre></div>
<h3 id="4-テレビチューナのドライバをインストールする" style="position:relative;"><a href="#4-%E3%83%86%E3%83%AC%E3%83%93%E3%83%81%E3%83%A5%E3%83%BC%E3%83%8A%E3%81%AE%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B" aria-label="4 テレビチューナのドライバをインストールする permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>4. テレビチューナのドライバをインストールする</h3>
<p>PX-Q1UDは1チャンネル版のPX-S1UDと同じドライバで動作します (cf. <a href="https://www.plex-net.co.jp/download/" target="_blank" rel="nofollow noopener noreferrer">PLEX/ダウンロード</a>).</p>
<div class="gatsby-highlight" data-language="sh"><pre class="language-sh"><code class="language-sh"><span class="token function">wget</span> http://plex-net.co.jp/plex/px-s1ud/PX-S1UD_driver_Ver.1.0.1.zip
<span class="token function">unzip</span> PX-S1UD_driver_Ver.1.0.1.zip
<span class="token function">sudo</span> <span class="token function">cp</span> PX-S1UD_driver_Ver.1.0.1/x64/amd64/isdbt_rio.inp /lib/firmware/</code></pre></div>
<p>ドライバが認識されているのかを確認します.
PX-Q1UDは4チャンネル対応なので,PX-S1UDが4個認識されていればOKです.</p>
<div class="gatsby-highlight" data-language="sh"><pre class="language-sh"><code class="language-sh">$ <span class="token function">dmesg</span> <span class="token operator">|</span> <span class="token function">grep</span> PX-S1UD
<span class="token punctuation">[</span> <span class="token number">3.056587</span><span class="token punctuation">]</span> usb <span class="token number">1</span>-1.3.1: Product: PX-S1UD Digital テレビ Tuner
<span class="token punctuation">[</span> <span class="token number">3.244081</span><span class="token punctuation">]</span> usb <span class="token number">1</span>-1.3.2: Product: PX-S1UD Digital テレビ Tuner
<span class="token punctuation">[</span> <span class="token number">3.428095</span><span class="token punctuation">]</span> usb <span class="token number">1</span>-1.3.3: Product: PX-S1UD Digital テレビ Tuner
<span class="token punctuation">[</span> <span class="token number">3.616023</span><span class="token punctuation">]</span> usb <span class="token number">1</span>-1.3.4: Product: PX-S1UD Digital テレビ Tuner</code></pre></div>
<h3 id="5-mirakurun-epgstation-docker版-をインストールする" style="position:relative;"><a href="#5-mirakurun-epgstation-docker%E7%89%88-%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B" aria-label="5 mirakurun epgstation docker版 をインストールする permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>5. Mirakurun, EPGStation (Docker版) をインストールする</h3>
<p><a href="https://github.com/l3tnun/docker-mirakurun-epgstation" target="_blank" rel="nofollow noopener noreferrer">l3tnun/docker-mirakurun-epgstation</a>のREADMEに従って,Mirakurun (テレビチャンネルチューナ) とEPGStation (録画予約管理ソフトウェア) をインストールします.</p>
<div class="gatsby-highlight" data-language="sh"><pre class="language-sh"><code class="language-sh"><span class="token function">curl</span> <span class="token parameter variable">-sf</span> https://raw.githubusercontent.com/l3tnun/docker-mirakurun-epgstation/v2/setup.sh <span class="token operator">|</span> <span class="token function">sh</span> <span class="token parameter variable">-s</span></code></pre></div>
<h3 id="6-mirakurunepgstationの設定をする" style="position:relative;"><a href="#6-mirakurunepgstation%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%82%92%E3%81%99%E3%82%8B" aria-label="6 mirakurunepgstationの設定をする permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>6. Mirakurun,EPGStationの設定をする</h3>
<p>インストール時に生成されたディレクトリにあるcomposeファイル (<code class="language-text">docker-mirakurun-epgstation/docker-compose.yml</code>) を下記のように変更します.</p>
<h4 id="dbのイメージをarm64対応のものに変更する" style="position:relative;"><a href="#db%E3%81%AE%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%82%92arm64%E5%AF%BE%E5%BF%9C%E3%81%AE%E3%82%82%E3%81%AE%E3%81%AB%E5%A4%89%E6%9B%B4%E3%81%99%E3%82%8B" aria-label="dbのイメージをarm64対応のものに変更する permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>DBのイメージをarm64対応のものに変更する</h4>
<div class="gatsby-highlight" data-language="diff:docker-mirakurun-epgstation/docker-compose.yml"><pre class="language-diff:docker-mirakurun-epgstation/docker-compose.yml"><code class="language-diff:docker-mirakurun-epgstation/docker-compose.yml">- image: mariadb:10.5
+ image: yobasystems/alpine-mariadb
+ # image: mariadb:10.5</code></pre></div>
<h4 id="option-コンテナに適当な名前を付ける" style="position:relative;"><a href="#option-%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A%E3%81%AB%E9%81%A9%E5%BD%93%E3%81%AA%E5%90%8D%E5%89%8D%E3%82%92%E4%BB%98%E3%81%91%E3%82%8B" aria-label="option コンテナに適当な名前を付ける permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>[Option] コンテナに適当な名前を付ける</h4>
<p>cf. <a href="https://docs.docker.jp/compose/compose-file/#container-name" target="_blank" rel="nofollow noopener noreferrer">Compose Specification(仕様)#container-name</a></p>
<div class="gatsby-highlight" data-language="diff:docker-mirakurun-epgstation/docker-compose.yml"><pre class="language-diff:docker-mirakurun-epgstation/docker-compose.yml"><code class="language-diff:docker-mirakurun-epgstation/docker-compose.yml">### mirakurun
+ container_name: tv_mirakurun
### mysql
+ container_name: tv_mysql
### epgstation
+ container_name: tv_epgstation</code></pre></div>
<p>設定が完了したら,コンテナを起動します.</p>
<div class="gatsby-highlight" data-language="sh"><pre class="language-sh"><code class="language-sh">$ <span class="token builtin class-name">cd</span> <span class="token variable">${<span class="token operator">/</span>path<span class="token operator">/</span>to<span class="token operator">/</span>docker-mirakurun-epgstation}</span>
$ <span class="token function">sudo</span> <span class="token function">docker</span> compose up <span class="token parameter variable">-d</span>
<span class="token comment">### コンテナが無事に起動したことを確認する</span>
$ <span class="token function">sudo</span> <span class="token function">docker</span> compose <span class="token function">ps</span>
NAME IMAGE COMMAND SERVICE CREATED STATUS PORTS
tv_epgstation docker-mirakurun-epgstation-epgstation <span class="token string">"npm start"</span> epgstation <span class="token number">11</span> days ago Up <span class="token number">6</span> days <span class="token number">0.0</span>.0.0:8888-8889-<span class="token operator">></span><span class="token number">8888</span>-8889/tcp, :::8888-8889-<span class="token operator">></span><span class="token number">8888</span>-8889/tcp
tv_mirakurun chinachu/mirakurun <span class="token string">"docker-entrypoint.s…"</span> mirakurun <span class="token number">11</span> days ago Up <span class="token number">6</span> days <span class="token number">0.0</span>.0.0:9229-<span class="token operator">></span><span class="token number">9229</span>/tcp, :::9229-<span class="token operator">></span><span class="token number">9229</span>/tcp, <span class="token number">0.0</span>.0.0:40772-<span class="token operator">></span><span class="token number">40772</span>/tcp, :::40772-<span class="token operator">></span><span class="token number">40772</span>/tcp
tv_mysql yobasystems/alpine-mariadb <span class="token string">"/scripts/run.sh --c…"</span> mysql <span class="token number">11</span> days ago Up <span class="token number">6</span> days <span class="token number">3306</span>/tcp</code></pre></div>
<h3 id="7-チャンネルをスキャンする" style="position:relative;"><a href="#7-%E3%83%81%E3%83%A3%E3%83%B3%E3%83%8D%E3%83%AB%E3%82%92%E3%82%B9%E3%82%AD%E3%83%A3%E3%83%B3%E3%81%99%E3%82%8B" aria-label="7 チャンネルをスキャンする permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>7. チャンネルをスキャンする</h3>
<p>チャンネルをスキャンします.</p>
<div class="gatsby-highlight" data-language="sh"><pre class="language-sh"><code class="language-sh"><span class="token function">curl</span> <span class="token parameter variable">-X</span> PUT <span class="token string">"http://localhost:40772/api/config/channels/scan"</span></code></pre></div>
<p>上記コマンドでは取得漏れが発生することがあるらしいので,適宜<a href="https://www.maspro.co.jp/wp-content/themes/maspro/file/reference/tv-channel-list.pdf" target="_blank" rel="nofollow noopener noreferrer">地上デジタル放送 チャンネル表</a>を参考に手動でチャンネルを設定します.
スキャン完了後,一度コンテナを再起動します.</p>
<div class="gatsby-highlight" data-language="sh"><pre class="language-sh"><code class="language-sh"><span class="token function">sudo</span> <span class="token function">docker</span> compose stop <span class="token operator">&amp;&amp;</span> <span class="token function">sudo</span> <span class="token function">docker</span> compose up <span class="token parameter variable">-d</span></code></pre></div>
<h3 id="8-テレビ視聴" style="position:relative;"><a href="#8-%E3%83%86%E3%83%AC%E3%83%93%E8%A6%96%E8%81%B4" aria-label="8 テレビ視聴 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>8. テレビ視聴</h3>
<p>まずはMirakurunへアクセスしてみます.
お好きなブラウザで<code class="language-text">http://${RASPBERRY_PI_IP_ADDR}:40772</code>へアクセスします.
チャンネルスキャンに成功していると,“Services”に視聴可能なチャンネルが表示されます.
<span
class="gatsby-resp-image-wrapper"
style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; "
>
<a
class="gatsby-resp-image-link"
href="/static/e9fefbe06782c8c48dab8eebd320e349/c72f7/mirakurun.png"
style="display: block"
target="_blank"
rel="noopener"
>
<span
class="gatsby-resp-image-background-image"
style="padding-bottom: 23.75%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAFCAYAAABFA8wzAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAA7ElEQVQY02WQS27DMBBDfZba+lkaS7b8iZM0DZIsuih6/9u8QkoWBbIiQRAkZ5rz+cJ+upDzSggJ6wTXyxu+80CaFvbtxLZdWfYL27rR3G53xvlMkAnjEq0SWhXo9ECnpeJTe/F/2kfn0S5hXMS6iDKRxvYjzk/Eca8occGHjDaxGkuolxkvGWWE4i+FBdN0wPRjHVJKlBloJK5VsDLRmsAQV0JcaF14GcuJCRkWlI1o+1xSSoa0IX7GurGG1cC8nug6T7jeWR/fWC3oOLP8/JLiitLCeHwwH76wr5f0IdNLrkuP6ZO+n2pxCfwDXKKYxUT8ALUAAAAASUVORK5CYII='); background-size: cover; display: block;"
></span>
<picture>
<source
srcset="/static/e9fefbe06782c8c48dab8eebd320e349/8ac56/mirakurun.webp 240w,
/static/e9fefbe06782c8c48dab8eebd320e349/d3be9/mirakurun.webp 480w,
/static/e9fefbe06782c8c48dab8eebd320e349/e46b2/mirakurun.webp 960w,
/static/e9fefbe06782c8c48dab8eebd320e349/f992d/mirakurun.webp 1440w,
/static/e9fefbe06782c8c48dab8eebd320e349/8e90b/mirakurun.webp 1915w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/webp"
/>
<source
srcset="/static/e9fefbe06782c8c48dab8eebd320e349/8ff5a/mirakurun.png 240w,
/static/e9fefbe06782c8c48dab8eebd320e349/e85cb/mirakurun.png 480w,
/static/e9fefbe06782c8c48dab8eebd320e349/d9199/mirakurun.png 960w,
/static/e9fefbe06782c8c48dab8eebd320e349/07a9c/mirakurun.png 1440w,
/static/e9fefbe06782c8c48dab8eebd320e349/c72f7/mirakurun.png 1915w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/png"
/>
<img
class="gatsby-resp-image-image"
src="/static/e9fefbe06782c8c48dab8eebd320e349/d9199/mirakurun.png"
alt="mirakurun"
title="mirakurun"
loading="lazy"
decoding="async"
style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"
/>
</picture>
</a>
</span></p>
<p>お次はEPGStationです.
ブラウザで<code class="language-text">http://${RASPBERRY_PI_IP_ADDR}:8888</code>へアクセスすると,ダッシュボードが見られます.
<span
class="gatsby-resp-image-wrapper"
style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; "
>
<a
class="gatsby-resp-image-link"
href="/static/0e94d4033db190438e7c2ba1d37eecf9/df88b/epgstation_dashboard.png"
style="display: block"
target="_blank"
rel="noopener"
>
<span
class="gatsby-resp-image-background-image"
style="padding-bottom: 32.916666666666664%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAoklEQVQoz62QsQqFIABF/QSTWspoaMjSHOLlUwy36P+/6IYO4eM1RcPh4kEOIjmOAyEEWGuxbRuWZYHWGtM0JYQQGMfxOud+njWc+WL9OKzWw5oVZN93GGMwDAO6rkPbtuCcp43kPqfv+7R106BJ1GmJcw5KKZRliaIowBj7oaqqPxeJ9+888d5DSglK6SVj+Ckk/l0M3r3uCSmopHo5qN4LnkrJt3l1Y7jvAAAAAElFTkSuQmCC'); background-size: cover; display: block;"
></span>
<picture>
<source
srcset="/static/0e94d4033db190438e7c2ba1d37eecf9/8ac56/epgstation_dashboard.webp 240w,
/static/0e94d4033db190438e7c2ba1d37eecf9/d3be9/epgstation_dashboard.webp 480w,
/static/0e94d4033db190438e7c2ba1d37eecf9/e46b2/epgstation_dashboard.webp 960w,
/static/0e94d4033db190438e7c2ba1d37eecf9/f992d/epgstation_dashboard.webp 1440w,
/static/0e94d4033db190438e7c2ba1d37eecf9/d1098/epgstation_dashboard.webp 1906w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/webp"
/>
<source
srcset="/static/0e94d4033db190438e7c2ba1d37eecf9/8ff5a/epgstation_dashboard.png 240w,
/static/0e94d4033db190438e7c2ba1d37eecf9/e85cb/epgstation_dashboard.png 480w,
/static/0e94d4033db190438e7c2ba1d37eecf9/d9199/epgstation_dashboard.png 960w,
/static/0e94d4033db190438e7c2ba1d37eecf9/07a9c/epgstation_dashboard.png 1440w,
/static/0e94d4033db190438e7c2ba1d37eecf9/df88b/epgstation_dashboard.png 1906w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/png"
/>
<img
class="gatsby-resp-image-image"
src="/static/0e94d4033db190438e7c2ba1d37eecf9/d9199/epgstation_dashboard.png"
alt="epgstation_dashboard"
title="epgstation_dashboard"
loading="lazy"
decoding="async"
style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"
/>
</picture>
</a>
</span>
「放映中」のタブからは現在放送中の番組を確認でき,ここから番組を視聴できます.
おめでとうございます!
<span
class="gatsby-resp-image-wrapper"
style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; "
>
<a
class="gatsby-resp-image-link"
href="/static/c46724d0f4847b035747eb57b5e987bd/ec09f/epgstation_onair.png"
style="display: block"
target="_blank"
rel="noopener"
>
<span
class="gatsby-resp-image-background-image"
style="padding-bottom: 35.833333333333336%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAHCAYAAAAIy204AAAACXBIWXMAAA7DAAAOwwHHb6hkAAABNElEQVQoz3WR626CMBiGuQPBH5MSEwq2pRyk5RCByTbxEMxmvP+7eRcaZ0x0P570S5r3yfe21nk847A/oGkaQ57nyLLMIEWEKIoQx/GN5GGOkWYZSq2hdQVdVih0Dut6veJ4PBoRIQSe590JEo5YSgSUwvcpaMjg+z7oBKVYLpdwCTE5QlwQ4sG6/FzQb7cQQmA2m8FxHMM0q75Fv9ujqDdI1wpJmmGdK6wYA+MCC9eFbdv3zIQ1DAPatjXC6XI+nxsc28FQ9ag2LbhMzXaUBqBBeD9d1zWSv8zE/0LHQdG8Y/vxhbqukSsFxjk4FxAigowTI3zMGOE4jui6Z+E0f56+sTucoIsSudJQukCarU1dEUnzdk/CruvM777akAmJRJUQqQKTKULGEa4Y/Fvlt8XiqfIvVpzGM5grixQAAAAASUVORK5CYII='); background-size: cover; display: block;"
></span>
<picture>
<source
srcset="/static/c46724d0f4847b035747eb57b5e987bd/8ac56/epgstation_onair.webp 240w,
/static/c46724d0f4847b035747eb57b5e987bd/d3be9/epgstation_onair.webp 480w,
/static/c46724d0f4847b035747eb57b5e987bd/e46b2/epgstation_onair.webp 960w,
/static/c46724d0f4847b035747eb57b5e987bd/f992d/epgstation_onair.webp 1440w,
/static/c46724d0f4847b035747eb57b5e987bd/3d7de/epgstation_onair.webp 1916w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/webp"
/>
<source
srcset="/static/c46724d0f4847b035747eb57b5e987bd/8ff5a/epgstation_onair.png 240w,
/static/c46724d0f4847b035747eb57b5e987bd/e85cb/epgstation_onair.png 480w,
/static/c46724d0f4847b035747eb57b5e987bd/d9199/epgstation_onair.png 960w,
/static/c46724d0f4847b035747eb57b5e987bd/07a9c/epgstation_onair.png 1440w,
/static/c46724d0f4847b035747eb57b5e987bd/ec09f/epgstation_onair.png 1916w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/png"
/>
<img
class="gatsby-resp-image-image"
src="/static/c46724d0f4847b035747eb57b5e987bd/d9199/epgstation_onair.png"
alt="epgstation_onair"
title="epgstation_onair"
loading="lazy"
decoding="async"
style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"
/>
</picture>
</a>
</span></p>
<h2 id="おわりに" style="position:relative;"><a href="#%E3%81%8A%E3%82%8F%E3%82%8A%E3%81%AB" aria-label="おわりに permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>おわりに</h2>
<p>こうして記事にまとめてみると,必要なソフトウェアがDocker化されているので,簡単に構築できそうですね.
ただ,今の環境では(インターネット回線が弱すぎるからか)十分満足に視聴できないので,これを機に回線を見直そうかなあ….</p>
<h2 id="参考文献" style="position:relative;"><a href="#%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE" aria-label="参考文献 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>参考文献</h2>
<ul>
<li><a href="https://raspida.com/docker-tv-server-rpi4/" target="_blank" rel="nofollow noopener noreferrer">地デジ視聴&録画サーバーをラズパイ公式OSで構築する</a></li>
<li><a href="https://www.digital-den.jp/simplelife/archives/7655/2023%E5%B9%B48%E6%9C%88%E7%89%88-45%E5%88%86%E3%81%A7%E4%BD%9C%E3%82%8C%E3%82%8B%E8%87%AA%E5%AE%85%E9%8C%B2%E7%94%BB%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%EF%BC%88ubuntu-22-04-3lts/" target="_blank" rel="nofollow noopener noreferrer">2023年8月版 45分で作れる自宅録画サーバー(Ubuntu 22.04.3LTS)</a></li>
</ul>
<div class="footnotes">
<hr>
<ol>
<li id="fn-1">その話を聞いてすぐにチューナなどを買ったのはいいものの,実際に構築したのが1年後であることはここだけの秘密です<a href="#fnref-1" class="footnote-backref">↩</a></li>
</ol>
</div></content:encoded></item><item><title><![CDATA[2024年の目標を設定する話]]></title><description><![CDATA[「一年の計は元旦にあり」ということで(?),(1月も終わりましたが)2024年の目標を設定したいと思います.]]></description><link>https://fumiyanll23.com/posts/set-goals-of-2024</link><guid isPermaLink="false">https://fumiyanll23.com/posts/set-goals-of-2024</guid><pubDate>Wed, 31 Jan 2024 15:00:00 GMT</pubDate><content:encoded><h2 id="はじめに" style="position:relative;"><a href="#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB" aria-label="はじめに permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>はじめに</h2>
<p>「一年の計は元旦にあり」ということで(?),(1月も終わりましたが)2024年の目標を設定したいと思います.
昨年 (2023年) まではTwitter (現X) で目標宣言および簡単な反省を済ませていた (<a href="https://x.com/fumiyanll23/status/1609564983771426818" target="_blank" rel="nofollow noopener noreferrer">2023年の目標およびその反省ツイート</a>) のですが,せっかく個人ブログという発信の場があるのだからそっちでやろうと思い,筆を執るに至りました.</p>
<h2 id="目標設定の手法" style="position:relative;"><a href="#%E7%9B%AE%E6%A8%99%E8%A8%AD%E5%AE%9A%E3%81%AE%E6%89%8B%E6%B3%95" aria-label="目標設定の手法 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>目標設定の手法</h2>
<p>最近視聴した動画 (<a href="https://youtu.be/XkNvhQVW6ZY?t=1935" target="_blank" rel="nofollow noopener noreferrer">エンジニアのための目標設定の技術 - Forkwell Library#41</a>) で紹介されていた「ABC目標」という手法で目標設定したいと思います.
詳しい紹介は動画や,動画で紹介されている書籍に譲るとして….
簡単に説明すると,1つの目標に対して</p>
<ul>
<li>A目標: すべて理想通りに進んだ場合の目標 (MAY)</li>
<li>B目標: 自分が適切だと思う目標 (SHOULD)</li>
<li>C目標: 想定できる最悪の事態が起きた場合の目標 (MUST)</li>
</ul>
<p>という3段階の目標を設定するというものです.
括弧内はお馴染みの(?)RFCで使用されている,要件定義において要求の程度を表す語です<sup id="fnref-1"><a href="#fn-1" class="footnote-ref">1</a></sup>.
個人的に似ているなと思ったので併記しています(完全に主観であり,個人の解釈です).</p>
<h2 id="仕事について" style="position:relative;"><a href="#%E4%BB%95%E4%BA%8B%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6" aria-label="仕事について permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>仕事について</h2>
<h3 id="資格を取得する" style="position:relative;"><a href="#%E8%B3%87%E6%A0%BC%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B" aria-label="資格を取得する permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>資格を取得する</h3>
<ul>
<li>A目標: LPIC-1または統計検定2級に合格する
<ul>
<li>LPIC-1: 業務でよく触るため</li>
<li>統計検定2級: 業務でデータ分析をする機会が(ぼちぼちの頻度で)あり,学生時代に学習した内容を忘れない内に取得してしまいたい</li>
</ul>
</li>
<li>B目標: AP (応用情報技術者試験) に合格する</li>
<li>C目標: FE (基本情報技術者試験) に合格する
<ul>
<li>昨年断続的に勉強した結果,ある年の過去問で合格水準を達成した (午前8割,午後7割) ので既に合格しているといっても過言ではない<sup id="fnref-2"><a href="#fn-2" class="footnote-ref">2</a></sup></li>
</ul>
</li>
</ul>
<h3 id="技術書を読む" style="position:relative;"><a href="#%E6%8A%80%E8%A1%93%E6%9B%B8%E3%82%92%E8%AA%AD%E3%82%80" aria-label="技術書を読む permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>技術書を読む</h3>
<ul>
<li>A目標: <a href="https://link.springer.com/book/10.1007/978-3-030-33836-7" target="_blank" rel="nofollow noopener noreferrer">“Database Design and Implementation”</a>を読み始める
<ul>
<li>業務でDBに触れることが多くなる(と予想される)ため</li>
</ul>
</li>
<li>B目標: <a href="https://nostarch.com/androidmalwarehandbook" target="_blank" rel="nofollow noopener noreferrer">“The Android Malware Handbook”</a>の第1, 2, 11章を翻訳しつつ読む
<ul>
<li>(有志で翻訳したものを公開できたらな~とか思っています.興味のある方は連絡ください)</li>
</ul>
</li>
<li>C目標: “The Android Malware Handbook”の第3, 4章を翻訳しつつ読む</li>
</ul>
<h2 id="私生活について" style="position:relative;"><a href="#%E7%A7%81%E7%94%9F%E6%B4%BB%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6" aria-label="私生活について permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>私生活について</h2>
<h3 id="個人ブログの記事を書く" style="position:relative;"><a href="#%E5%80%8B%E4%BA%BA%E3%83%96%E3%83%AD%E3%82%B0%E3%81%AE%E8%A8%98%E4%BA%8B%E3%82%92%E6%9B%B8%E3%81%8F" aria-label="個人ブログの記事を書く permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>個人ブログの記事を書く</h3>
<ul>
<li>A目標: 10本 (全ての資格取得,全てのCTFのwriteup,(あれば)個人開発)</li>
<li>B目標: 6本 (全ての資格取得,一部のCTFのwriteup)</li>
<li>C目標: 2本 (この記事と2024年を反省する記事)</li>
</ul>
<h3 id="ctfへ参加する" style="position:relative;"><a href="#ctf%E3%81%B8%E5%8F%82%E5%8A%A0%E3%81%99%E3%82%8B" aria-label="ctfへ参加する permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>CTFへ参加する</h3>
<ul>
<li>A目標: 12個 (月一ペース)</li>
<li>B目標: 5個 (LINE CTF, WaniCTF, SECCON Beginners CTF, Crypto CTF, Google Capture The Flag)</li>
<li>C目標: 1個 (TsukuCTF)</li>
</ul>
<h3 id="雀力を向上させる" style="position:relative;"><a href="#%E9%9B%80%E5%8A%9B%E3%82%92%E5%90%91%E4%B8%8A%E3%81%95%E3%81%9B%E3%82%8B" aria-label="雀力を向上させる permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>雀力を向上させる</h3>
<ul>
<li>A目標: 雀魂で雀聖1になる (2024/01/22時点で雀豪2 (2531/3200))</li>
<li>B目標: 雀魂で雀豪3になる</li>
<li>C目標: アマチュアが参加可能なタイトル戦に参加する
<ul>
<li>先日,<a href="https://npm2001.com/game/japan-open/" target="_blank" rel="nofollow noopener noreferrer">日本オープン</a> (日本プロ麻雀協会主催のプロアマ混合タイトル) の名古屋予選に参加しました<sup id="fnref-3"><a href="#fn-3" class="footnote-ref">3</a></sup></li>
</ul>
</li>
</ul>
<h2 id="おわりに" style="position:relative;"><a href="#%E3%81%8A%E3%82%8F%E3%82%8A%E3%81%AB" aria-label="おわりに permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>おわりに</h2>
<p>ざっくりと今年の目標を設定していきました.
1年後,これらの目標のうちいくつを達成できているのかが楽しみでもあり,怖くもあります.
何はともあれ,充実した1年にしたいと思います.</p>
<div class="footnotes">
<hr>
<ol>
<li id="fn-1"><a href="https://datatracker.ietf.org/doc/rfc2119/" target="_blank" rel="nofollow noopener noreferrer">RFC2119 Key words for use in RFCs to Indicate Requirement Levels</a>で定義されています<a href="#fnref-1" class="footnote-backref">↩</a></li>
<li id="fn-2">過言です<a href="#fnref-2" class="footnote-backref">↩</a></li>
<li id="fn-3">惜しくも(?)予選敗退でした…<a href="#fnref-3" class="footnote-backref">↩</a></li>
</ol>
</div></content:encoded></item><item><title><![CDATA[TsukuCTF 2023 Writeup]]></title><description><![CDATA[TsukuCTF 2023に1人チームfumyianll23で参加しました.]]></description><link>https://fumiyanll23.com/posts/tsukuctf-2023-writeup</link><guid isPermaLink="false">https://fumiyanll23.com/posts/tsukuctf-2023-writeup</guid><pubDate>Mon, 11 Dec 2023 15:00:00 GMT</pubDate><content:encoded><h2 id="はじめに" style="position:relative;"><a href="#%E3%81%AF%E3%81%98%E3%82%81%E3%81%AB" aria-label="はじめに permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>はじめに</h2>
<p><a href="https://tsukuctf.sechack365.com/" target="_blank" rel="nofollow noopener noreferrer">TsukuCTF 2023</a>に1人チーム“fumyianll23”で参加しました.
著者にとっては1年ぶりのCTFでした.
ほとんど全ての問題について,writeupを書き残したいと思います.</p>
<h2 id="結果" style="position:relative;"><a href="#%E7%B5%90%E6%9E%9C" aria-label="結果 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>結果</h2>
<p>得点が正の343チーム中170位 (1619 pts) でした.
<span
class="gatsby-resp-image-wrapper"
style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 237px; "
>
<a
class="gatsby-resp-image-link"
href="/static/eb3f226b00a10941dabd3080e99f1dd5/008e2/result.png"
style="display: block"
target="_blank"
rel="noopener"
>
<span
class="gatsby-resp-image-background-image"
style="padding-bottom: 78.90295358649789%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAQCAYAAAAWGF8bAAAACXBIWXMAABJ0AAASdAHeZh94AAADZElEQVQ4y1WUS28bVRiGvUbdNGlLiWfGc/dtkjiNc22urh3fM77f6thOUrtOGhXRoEggUUBhBSskVmzYs4ZFEX8AqaILVvwINvyBB51pYpLF0XfmnPO9837v+53jCxghInOP0K0wsmYhqSYfKTozioERjBIwgsiaPdnzBwxvbkfnscKzKJqFXzW9NTF8etDh08+/YGMzgbO4zG4qTbXeJJ3bJ7FXZHMnwfziCjvJDJu7SZLpIrlCgXK/TzKXIVtwyRVLuNUWW9u7+KywQ7XXo9ro8+L8nMPjIcejM/pHpwwGJ/SHpzwbnTA+e8Xrb76j0z/g9PkJnZNT3Ead49GYTDZPrtSg1zvAp9sRoguLxNe2SKZzOLFFQs4CjhNlLhqiUMyTTW2zsrzI9tY60ahJbDbM2uPHrG8/IV8sEV9dp1Tv8CSVwqeaIRT9vUZCNzEXukqxItNzVaSlFg/ma9x1ykw7Ze7N1Xiw0GAmso0U0Cc5ZjDqRZ9mhbkeuh1FM23UyDJ3nv+D+RV8eAGRS3AuwfoSol+D9Bqmar9i6AGEByJXEBNxAigWVCuCZlgEIqt8MP6Xz36BvR9g/DP89Adc/gbfvoH8j3Cn+sYDFDnqDVK+m+iaLQBt1NAj7rd/Z/rwL+4evOXe4B3a+E/k4Tumem+ZOvqbh9nv0Q0NTVR1k+H1RERZNREmyZqJLEvIioRh6kjSDJISYMbvRwnIKIqEX5a9/hR9KWnWBGPC0Ag5JAsuGzt7VJsdcvsV6u0uh89e0my1sUIOGzsZEskUqWyerUSatY0dEntZVtY3PVNvlSyYVbp9cm6VvFtlcDyk1T2g2TnCdSssLa8yOP6YRrPJYDhiNHyBW6pyNBqTzuQ9pgLjloZ2eM7rQ0k1PMevf+S1RWiWWHzdO2eGZ711cTUnhgoMUfLEECvsJQpjYvEVAob9PvnqPot7/FBSvSjOif4T+4KZYgRva6jbYSTNJpUvczI+4+UnryiWG9TqLTq9PlYo5n2Xaw0KboVCpUu93eHpQYtKo01sIY6s2/9rKOiLFyOR2afeaFMsVdnLubS7A84vLghG4vQOx9RaHfbLdVKFOulCgXwxS6XVZWl55YYp1/VfPV9eG1w9U0LHyGwM1QxjhhxmFN3bk8SZgImkWvgV/VbJ/wFvOh/EbYzIHgAAAABJRU5ErkJggg=='); background-size: cover; display: block;"
></span>
<picture>
<source
srcset="/static/eb3f226b00a10941dabd3080e99f1dd5/4527a/result.webp 237w"
sizes="(max-width: 237px) 100vw, 237px"
type="image/webp"
/>
<source
srcset="/static/eb3f226b00a10941dabd3080e99f1dd5/008e2/result.png 237w"
sizes="(max-width: 237px) 100vw, 237px"
type="image/png"
/>
<img
class="gatsby-resp-image-image"
src="/static/eb3f226b00a10941dabd3080e99f1dd5/008e2/result.png"
alt="コンテストの結果"
title="コンテストの結果"
loading="lazy"
decoding="async"
style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"
/>
</picture>
</a>
</span></p>
<h2 id="writeup" style="position:relative;"><a href="#writeup" aria-label="writeup permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>Writeup</h2>
<h3 id="web-easy-basic-274-solves-100-pts" style="position:relative;"><a href="#web-easy-basic-274-solves-100-pts" aria-label="web easy basic 274 solves 100 pts permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>[web, easy] basic (274 solves, 100 pts)</h3>
<blockquote>
<p>保護されていない通信ではパスワードはまる見えダゾ!
e.g. パスワードが Passw0rd! の場合、フラグは TsukuCTF23{Passw0rd!} となります。</p>
</blockquote>
<p>pcapngファイルが配布されていたので,<a href="https://www.wireshark.org/" target="_blank" rel="nofollow noopener noreferrer">Wireshark</a>に食わせてみました.
HTTP通信でフィルタしてみたところ,5つの通信がヒットしました.
<span
class="gatsby-resp-image-wrapper"
style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 788px; "
>
<span
class="gatsby-resp-image-background-image"
style="padding-bottom: 20.416666666666668%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAECAYAAACOXx+WAAAACXBIWXMAABJ0AAASdAHeZh94AAABGklEQVQY0yWLy0oCAQAA9xsk75GPVXfXVVez8BBCdbOHWdYvVhZpiamRZahbWD4JNDESFaEIT9UhJtYOAwPDCErAjxpWkUIOAqsKUljDuuxiITCPtOLEEbLhW9NYXA9i8VuwL4lYgyImiwmz3TxjzvaP4UIkHsId86BEZcSIA++uihKVcG44cW060fY11JgbMSIib0v44l68ex78BxpyVELacqHsyLPf6EJzkkfvJLl6OuSxn0bvpLiuHVHuJGmNc5SezyjUEzz0zqkPLtG7KZrDHIVGgmL7hELjmPuXFNX+Ba1RFmGMTnuap9g/pfdzS/MzS2WQpDXNM6JCdZKmPEjS/b7h9feO+keGN0row9SsGRhP7T1D96vAH0QKx/G9XoPvAAAAAElFTkSuQmCC'); background-size: cover; display: block;"
></span>
<picture>
<source
srcset="/static/02bfda11bd1da0e5733588c7c0d00b21/8ac56/wireshark_http.webp 240w,
/static/02bfda11bd1da0e5733588c7c0d00b21/d3be9/wireshark_http.webp 480w,
/static/02bfda11bd1da0e5733588c7c0d00b21/4d911/wireshark_http.webp 788w"
sizes="(max-width: 788px) 100vw, 788px"
type="image/webp"
/>
<source
srcset="/static/02bfda11bd1da0e5733588c7c0d00b21/8ff5a/wireshark_http.png 240w,
/static/02bfda11bd1da0e5733588c7c0d00b21/e85cb/wireshark_http.png 480w,
/static/02bfda11bd1da0e5733588c7c0d00b21/ea7fb/wireshark_http.png 788w"
sizes="(max-width: 788px) 100vw, 788px"
type="image/png"
/>
<img
class="gatsby-resp-image-image"
src="/static/02bfda11bd1da0e5733588c7c0d00b21/ea7fb/wireshark_http.png"
alt="Wireshark - http"
title="Wireshark - http"
loading="lazy"
decoding="async"
style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"
/>
</picture>
</span>
No.12のレコードでは“401 Unauthorized”だったものがNo.27のレコードでは“200 OK”となっているので,No.27のレコードに対応するリクエストの中身を見ることで分かるのではないかと考えました.
<span
class="gatsby-resp-image-wrapper"
style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; "
>
<span
class="gatsby-resp-image-background-image"
style="padding-bottom: 49.16666666666667%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABJ0AAASdAHeZh94AAABhklEQVQoz5XP604TQRjG8b0SFV1ot3PasyxLgRahMbRLtdHSljZoYioLRaJ4vAYTo0aJerF/s0uMNdHEfvjlmWdm3g+vFccRUeAS+aYUemrurMt+O3QxskqtaqNFBemsIJ1lKvYS9tK10vLN61TsG1i7vccMLj7z4Ow9B88/Mnx1yeD1N8bvfjB6853Dt1d58PKShy++0L/4Su/8E93Zh7+yVutNepMTepOc/qMz7o1zuoc53dEx+6Nj2v0ndAbTst+fnNIdPSUbTskGUxqdIZt7A7bmWL7v0dpp0tiskyYxG2nCehITBx6eFmhRxUgHV9VwtcCoWtmLe6di46zc+oMVRDHtLKOxvc1Ws0myluIFAUJrhFLUpPyn4l2W/36zjryU850OeeMuszttnrX2mW20yJMmR37K2KwuxEq1RxavsRcl7LohdeVSF4Z1oYmkJlZmIZZUCs8YXGMwSperOEpSU8VKV7kISwjBPCklUvwi/l8xJyVWEISE4ZwgIFhQMVek7/v8BFA5VH9HL8JrAAAAAElFTkSuQmCC'); background-size: cover; display: block;"
></span>
<picture>
<source
srcset="/static/3da96c7e852860330762bad30a783b59/8ac56/wireshark_autorization.webp 240w,
/static/3da96c7e852860330762bad30a783b59/d3be9/wireshark_autorization.webp 480w,
/static/3da96c7e852860330762bad30a783b59/e46b2/wireshark_autorization.webp 960w,
/static/3da96c7e852860330762bad30a783b59/b4d37/wireshark_autorization.webp 983w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/webp"
/>
<source
srcset="/static/3da96c7e852860330762bad30a783b59/8ff5a/wireshark_autorization.png 240w,
/static/3da96c7e852860330762bad30a783b59/e85cb/wireshark_autorization.png 480w,
/static/3da96c7e852860330762bad30a783b59/d9199/wireshark_autorization.png 960w,
/static/3da96c7e852860330762bad30a783b59/91b29/wireshark_autorization.png 983w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/png"
/>
<img
class="gatsby-resp-image-image"
src="/static/3da96c7e852860330762bad30a783b59/d9199/wireshark_autorization.png"
alt="Wireshark - 認証情報"
title="Wireshark - 認証情報"
loading="lazy"
decoding="async"
style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"
/>
</picture>
</span>
ビンゴ!認証情報が平文のまま記録されていました.通信を暗号化することの重要性がよく分かる問題でしたね.</p>
<p>フラグ: <code class="language-text">TsukuCTF23{2929b0u4}</code></p>
<h3 id="osint-easy-castle-217-solves-100-pts" style="position:relative;"><a href="#osint-easy-castle-217-solves-100-pts" aria-label="osint easy castle 217 solves 100 pts permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>[osint, easy] castle (217 solves, 100 pts)</h3>
<blockquote>
<p>この前、お城に行ってこの写真を取ってきたんだ!
どこにあるかわかるかい?</p>
<p>フラグのフォーマットは、TsukuCTF23{緯度_軽度} です。
小数点は第三桁まで有効とします。</p>
</blockquote>
<p><img src="/db32b3533c05a9e4f4faa40d2ae53c23/castle.jpg" alt="castle"></p>
<p>我らがGoogle先生で画像検索 (Google Lens) してみたところ,兵庫県姫路市の「太陽公園」であることが分かりました (<a href="https://lens.google.com/search?ep=cntpubb&#x26;hl=ja&#x26;re=df&#x26;s=4&#x26;p=AbrfA8o33UQmsXNqAuR1tstPqxc7Ifo3Weo38XPXxit24aVMyY0MU2KFTsf-N9lv9dO024EokT518INqP7f16hxbRCU5ZZ8QIr1MLVcTqjhbdf8ooBIuq3_604iPVSuef9pvGsqLCqpsytkI3-4S_AaoMV2-Ae8K-Rob2kgRby4zxIA1ndlX9GKlj9ZANLJRnZJSj8ElgchCydp0mN7h-iq8WRdrMVTQdztDwAc_mjIdiD4XOU6oJw8iGi5TNtg1LVgn0eYDoXIiUEb8eSZA#lns=W251bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsIkVrY0tKRFppT0RabFpqbGhMV1ZqTm1JdE5HTXlaaTA1T1dZM0xUWXpZV013TWpNeU56TXpaQklmU1RrelEyNTNlREl4VDBWVGMwWldkMUYzZG5veE4wVnRhVUl3UW5oU1p3PT0iLG51bGwsbnVsbCxudWxsLDEsbnVsbCxbbnVsbCxudWxsLFswLDc0MjIsOTI1NzgsNTA2MDddXV0=" target="_blank" rel="nofollow noopener noreferrer">検索結果</a>).
<span
class="gatsby-resp-image-wrapper"
style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; "
>
<span
class="gatsby-resp-image-background-image"
style="padding-bottom: 52.083333333333336%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABJ0AAASdAHeZh94AAACyUlEQVQoz13QfUzMARzH8d/f5qHzUCqq+3WXJdXuITpPRQzjrrtU0yIqYfKHTWxm89gcklwuursepBNGjkzRw9aw3alRybIWStwtKiL/eHxb2fzhu7322T6f/76C2XyeYosVi8X2L8vLK7CVlHKh2DJurDcVmnnW0Q78Bn7x//38DaMjHxG8JNOZOMnrr8kSJk+Zis9Mf7x9/Bjbpk7zYbq3LxMmTCQ3z0yLG5z98Mz9g7cDw3g8Hr586Of9wDveeAYRFi+JISk5hcSkFPSGJOL1iazTGoiJjSN22UqUqijCwiMJEYPIMZZxwDFATlEj++xdHMq34Sg7SX3hPhzHttH0sBnBVFhE7b1GbKUVHMs1Umm/xpVrDhLWJxOvX49aHYVSqSRYFDmZd4qmBgf2knwqr1Ry0XaW6ooinPersF8w0tLmQjCZitibs5tNm1LZviObg4eOUmwtw5CQREzsciLCw1EolIjSIHJPm2lsfY7l1mNO3O6mtmsEz9AIPa/e8rpnmE/DXxGyMjPYsjGZzWkb0Wl1ZKSnsys7G60uAZVKTUREJHL5HPz9fDHmFfDg0SMqbt5lu9HG2Us3aai9RXGBmcP7j9Pc9ABBERFKokGLXq9n7ZrVpG7YwNaMdOJWrCI0NBSZTE6IXMasWf7YrFa+f/9G7+tennf3UFdXxw27ncsnzrEzaw9XK6sQYpcuIV6nJTU1hczMTLakpWGI16FZHIMolSKXBTMvbC4SiReHjxzhclU5NTV36Ho5Qq/7M6Ojnxn8MIjzoZP+vj6EBdEaVKoootTziY7WoFm4iGjNQqTSYOQyOUFSEVGUIZFMo8BkYmhokLaOTs5Yq7HfqMdRfZ1mVzutvWP//IIwO0BKQKA4ztcvAIVCjUq9gJA5YQQGycaJwSHM8PbDYi3B7X7Hk9ZWOjs6cLlcNNY30PK0E2fbC/r6PfwB4ujwMxFzeAYAAAAASUVORK5CYII='); background-size: cover; display: block;"
></span>
<picture>
<source
srcset="/static/19d4e6e03457f85b089ab8bc412b44f6/8ac56/google-lens_castle.webp 240w,
/static/19d4e6e03457f85b089ab8bc412b44f6/d3be9/google-lens_castle.webp 480w,
/static/19d4e6e03457f85b089ab8bc412b44f6/e46b2/google-lens_castle.webp 960w,
/static/19d4e6e03457f85b089ab8bc412b44f6/f992d/google-lens_castle.webp 1440w,
/static/19d4e6e03457f85b089ab8bc412b44f6/fd3b2/google-lens_castle.webp 1837w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/webp"
/>
<source
srcset="/static/19d4e6e03457f85b089ab8bc412b44f6/8ff5a/google-lens_castle.png 240w,
/static/19d4e6e03457f85b089ab8bc412b44f6/e85cb/google-lens_castle.png 480w,
/static/19d4e6e03457f85b089ab8bc412b44f6/d9199/google-lens_castle.png 960w,
/static/19d4e6e03457f85b089ab8bc412b44f6/07a9c/google-lens_castle.png 1440w,
/static/19d4e6e03457f85b089ab8bc412b44f6/4779f/google-lens_castle.png 1837w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/png"
/>
<img
class="gatsby-resp-image-image"
src="/static/19d4e6e03457f85b089ab8bc412b44f6/d9199/google-lens_castle.png"
alt="Google Lens - castle"
title="Google Lens - castle"
loading="lazy"
decoding="async"
style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"
/>
</picture>
</span>
Googleマップで検索すると,URLから緯度と経度を取得できました (<a href="https://www.google.com/maps/place/%E5%A4%AA%E9%99%BD%E5%85%AC%E5%9C%92/@34.88846,134.6272295,17z/data=!3m1!5s0x35551e0ba0301241:0x77233a61c3f09428!4m10!1m2!2m1!1z5aSq6Zm95YWs5ZyS!3m6!1s0x35551e0c754b78a5:0xf6a9c4321074b986!8m2!3d34.8879775!4d134.6293228!15sCgzlpKrpmb3lhazlnJJaDyIN5aSq6Zm9IOWFrOWckpIBBHBhcmvgAQA!16s%2Fg%2F121qmyqf?hl=ja&#x26;entry=ttu" target="_blank" rel="nofollow noopener noreferrer">検索結果</a>).</p>
<p>フラグ: <code class="language-text">TsukuCTF23{34.888_134.627}</code></p>
<h3 id="osint-easy-eruption-258-solves-100-pts" style="position:relative;"><a href="#osint-easy-eruption-258-solves-100-pts" aria-label="osint easy eruption 258 solves 100 pts permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>[osint, easy] eruption (258 solves, 100 pts)</h3>
<blockquote>
<p>つくしくんは旅行に行ったときに噴火を見ました。噴火の瞬間を実際に見たのは初めてでしたが、見た日付を覚えていません。
つくしくんが噴火を見た日付を写真の撮影日から特定して教えてください。
撮影場所が日本なのでタイムゾーンはJSTです。フラグの形式は TsukuCTF23{YYYY/MM/DD} です。</p>
</blockquote>
<p><span
class="gatsby-resp-image-wrapper"
style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; "
>
<a
class="gatsby-resp-image-link"
href="/static/c94b32b8b38ccf89ef10d873dc906742/ec605/eruption.jpg"
style="display: block"
target="_blank"
rel="noopener"
>
<span
class="gatsby-resp-image-background-image"
style="padding-bottom: 55.833333333333336%; position: relative; bottom: 0; left: 0; background-image: url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAALABQDASIAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAUBAgT/xAAVAQEBAAAAAAAAAAAAAAAAAAAAAf/aAAwDAQACEAMQAAAB0ysqjcQB/8QAGhAAAgIDAAAAAAAAAAAAAAAAAQIREgAQMv/aAAgBAQABBQKwy0tfQ6DtH//EABURAQEAAAAAAAAAAAAAAAAAABAR/9oACAEDAQE/AYf/xAAWEQEBAQAAAAAAAAAAAAAAAAAAERL/2gAIAQIBAT8B0r//xAAWEAADAAAAAAAAAAAAAAAAAAAAIDH/2gAIAQEABj8CWn//xAAcEAACAgIDAAAAAAAAAAAAAAAAAREhMUFRYZH/2gAIAQEAAT8h5GhblQQVX4K0YV0NpLn/2gAMAwEAAgADAAAAEBcP/8QAFREBAQAAAAAAAAAAAAAAAAAAABH/2gAIAQMBAT8QY//EABcRAAMBAAAAAAAAAAAAAAAAAAEQEUH/2gAIAQIBAT8QF4v/xAAdEAEAAgICAwAAAAAAAAAAAAABABFBUSExYXGx/9oACAEBAAE/EEKQeoAHTpmL/haJW1a8xPIaU1eaYgLU3P/Z'); background-size: cover; display: block;"
></span>
<picture>
<source
srcset="/static/c94b32b8b38ccf89ef10d873dc906742/8ac56/eruption.webp 240w,
/static/c94b32b8b38ccf89ef10d873dc906742/d3be9/eruption.webp 480w,
/static/c94b32b8b38ccf89ef10d873dc906742/e46b2/eruption.webp 960w,
/static/c94b32b8b38ccf89ef10d873dc906742/5543b/eruption.webp 1125w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/webp"
/>
<source
srcset="/static/c94b32b8b38ccf89ef10d873dc906742/09b79/eruption.jpg 240w,
/static/c94b32b8b38ccf89ef10d873dc906742/7cc5e/eruption.jpg 480w,
/static/c94b32b8b38ccf89ef10d873dc906742/6a068/eruption.jpg 960w,
/static/c94b32b8b38ccf89ef10d873dc906742/ec605/eruption.jpg 1125w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/jpeg"
/>
<img
class="gatsby-resp-image-image"
src="/static/c94b32b8b38ccf89ef10d873dc906742/6a068/eruption.jpg"
alt="eruption"
title="eruption"
loading="lazy"
decoding="async"
style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"
/>
</picture>
</a>
</span></p>
<p>これは桜島ですね(地元).
何も考えずに「桜島 爆発的噴火」<sup id="fnref-1"><a href="#fn-1" class="footnote-ref">1</a></sup>などでググりましたが,日付を特定するほどの情報は得られませんでした.
ふと我に返ってExif情報を見てみたところ,ちゃんと撮影日が残っていました.</p>
<div class="gatsby-highlight" data-language="sh"><pre class="language-sh"><code class="language-sh">$ exiftool eruption.jpg
ExifTool Version Number <span class="token builtin class-name">:</span> <span class="token number">12.40</span>
<span class="token punctuation">..</span>. <span class="token punctuation">..</span>. <span class="token punctuation">..</span>.
Date/Time Original <span class="token builtin class-name">:</span> <span class="token number">2022</span>:01:28 <span class="token number">14</span>:19:00
Create Date <span class="token builtin class-name">:</span> <span class="token number">2022</span>:01:28 <span class="token number">14</span>:19:00
<span class="token punctuation">..</span>. <span class="token punctuation">..</span>. <span class="token punctuation">..</span>.</code></pre></div>
<p>フラグ: <code class="language-text">TsukuCTF23{2022/01/28}</code></p>
<h3 id="osint-easy-location_for_what-240-solves-100-pts" style="position:relative;"><a href="#osint-easy-location_for_what-240-solves-100-pts" aria-label="osint easy location_for_what 240 solves 100 pts permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>[osint, easy] location_for_what (240 solves, 100 pts)</h3>
<blockquote>
<p>とある場所を友達と探索していると、「ここ、何かの映画の聖地だった気がするけど、名前忘れちゃった…」とのこと。
シュッと特定して教えてあげよう!
Flagの形式は TsukuCTF23{映画のタイトル} です。</p>
</blockquote>
<p><span
class="gatsby-resp-image-wrapper"
style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; "
>
<a
class="gatsby-resp-image-link"
href="/static/a81cd6f9d152424713a017671d918866/493ac/location_for_what.png"
style="display: block"
target="_blank"
rel="noopener"
>
<span
class="gatsby-resp-image-background-image"
style="padding-bottom: 56.25%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC+UlEQVQozwXB209aBwDA4fO6h+1xvSTNdOvSqtmqdV6GghWVS62CN46gKHJRcHBEOOgUQaHueAF0Whh4sGqoLr2ulGzGpFmy/+y37xPCqyYmHBqGxD5yuSSiqMO1ZCB7GqXwMsHh4ToTYi/fPbhL46M6Rma6WU6a8C3rkJK9rGcNKKqJ5wUryrEdQVo2M7/Yz5I8ikPUYbb0clDIEIsGcIgmbPYn1D+8zZ1vbtNtbMfs1LOWm2S7NIq8pWch0o0v0svcUj92vxFh0t7JoTqBP2ZhbETD3PQIg+Zu7tZ/ifGZAXfQyVdff0FTy/don7ZS/8MtHmnrMExqcEUGcEttBBN6vDEt82vtCI7pTh733WPA2o8UEOk212GwaWhs+5YOXSt9Vh33Gm/RY/iZDl0LzZ0NaIzNdA23MOLTI/82zMq2iXC6i8XkTwjjlk50pjb0T7uYn32GXTKym48T3LJh9rWin2mmy9JEj6mdhsf3qb9fj9nyhNCmlTl5gND2JNGMG0/MjD+uR3AsaAmFLMgHs+T24kwFTeQvcixnvfjjY0iyjbAs4pgyMG4bYnRwCFeol8juELMhE1ulcY4+zJG5dBPPexFWMk6Cv1hIKAsUjrZZlMc4PlWQFTfRjJOdnEStcsbnt69RCynU0q8k09OIs1rC8TGUyigbaj/7b4yUb0SE4kcJZc9LZkdCeR7k/GOIs7dxsmeLbJd9rB/PUChv8G+1yrtXJxRLW1Q/vaD61wGpXS8aywO01oeY7T8iZ/oQklkHmf0gysYyqbSTnSMbiewsxatVdrJRNtNOMkU74aiL+JrEhXrI37VzPl+/p6KeMOEYprOnAd1gE2KgA2HeM8VRLsWK5CG95ye5P4MnZMUfE4knPRTLAfaPXEjRGdY3vaSUIKsbAfJqklrtA5/e33BauqSoqmSPdxF2s3H+fFliJeYlk0+QK62TP0lSuVQ4Pd/iqpqgfLbB7/kI6sUK5Vcy+ZMwacXHiz/WqFzt8OZdgZvra/6p/cf/MkjuSq6+LwYAAAAASUVORK5CYII='); background-size: cover; display: block;"
></span>
<picture>
<source
srcset="/static/a81cd6f9d152424713a017671d918866/8ac56/location_for_what.webp 240w,
/static/a81cd6f9d152424713a017671d918866/d3be9/location_for_what.webp 480w,
/static/a81cd6f9d152424713a017671d918866/e46b2/location_for_what.webp 960w,
/static/a81cd6f9d152424713a017671d918866/f992d/location_for_what.webp 1440w,
/static/a81cd6f9d152424713a017671d918866/882b9/location_for_what.webp 1920w,
/static/a81cd6f9d152424713a017671d918866/b33a3/location_for_what.webp 4032w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/webp"
/>
<source
srcset="/static/a81cd6f9d152424713a017671d918866/8ff5a/location_for_what.png 240w,
/static/a81cd6f9d152424713a017671d918866/e85cb/location_for_what.png 480w,
/static/a81cd6f9d152424713a017671d918866/d9199/location_for_what.png 960w,
/static/a81cd6f9d152424713a017671d918866/07a9c/location_for_what.png 1440w,
/static/a81cd6f9d152424713a017671d918866/29114/location_for_what.png 1920w,
/static/a81cd6f9d152424713a017671d918866/493ac/location_for_what.png 4032w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/png"
/>
<img
class="gatsby-resp-image-image"
src="/static/a81cd6f9d152424713a017671d918866/d9199/location_for_what.png"
alt="location_for_what"
title="location_for_what"
loading="lazy"
decoding="async"
style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"
/>
</picture>
</a>
</span></p>
<p>これは新海誠監督の映画『言の葉の庭』の聖地ですね(知識)<sup id="fnref-2"><a href="#fn-2" class="footnote-ref">2</a></sup>.</p>
<p>フラグ: <code class="language-text">TsukuCTF23{言の葉の庭}</code></p>
<h3 id="osint-easy-green_bridge-180-solves-180-pts" style="position:relative;"><a href="#osint-easy-green_bridge-180-solves-180-pts" aria-label="osint easy green_bridge 180 solves 180 pts permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>[osint, easy] green_bridge (180 solves, 180 pts)</h3>
<blockquote>
<p>この写真が撮影されたのはどこですか…?
Flagフォーマットは TsukuCTF23{緯度_経度} です。
端数は少数第4位を四捨五入して小数点以下第3位の精度で回答してください。</p>
</blockquote>
<p><span
class="gatsby-resp-image-wrapper"
style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; "
>
<a
class="gatsby-resp-image-link"
href="/static/e6f8cc3cd5c8c62afbfaec69761bef06/493ac/green_bridge.png"
style="display: block"
target="_blank"
rel="noopener"
>
<span
class="gatsby-resp-image-background-image"
style="padding-bottom: 56.25%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAYAAAB/Ca1DAAAACXBIWXMAAAsTAAALEwEAmpwYAAADEUlEQVQozx3QbU8bBQDA8csWHjKX+TCNzpmZyAQEJ0MtQgIUBqQExgQZCAIFCgvdAQNKab3j2l5Lubv2epT1gSIgGXMi+IIpe0OWoEYTZzRqlvjKxKgfwtd/o1/g9+In5BfmkX/qBJ09vYizXtrevcqcT6LuSgPPX3iWpvYWcnc+47c//+Hbn//mzv3vWdv9hqPvfuf4hz84PP6FB18/5uDhY/Yf/IRwMu8kBWdOMCa6iehJZhY+ZPymSHF5MRVVl7i9vsmjX//i4OGP7B4ek733JRv7R3y0d4SSTCMGfUwG/czrCYzNuwgFT+Qj5AnY6mqQVI2tT7/g491DWq62YW9rIpBYwaun6HANc909yNiCk3GfkyGPG6fXzdDCBANzLgY9QzjnuhEKTxdQ+GQB54qexu6oYuOTbQ6/esSIZ4GeSTcu/w2cHifeqJMZdZjJwAjdE3303OzC5eulb7oPMTiAKF+ja7QB4alzpznz3CleeOUZekZrmPK30jncilu+gVt2o5gu5PgQI3PXcPQ1Y+924Pigja5xF9OBKURlilvBXqaUFhSzHeF8yVlKbS/yVuNF7O1l9DiriQbHMK0JpPAgYUNENRaxMj5UfZZlM0hmXWZ7O836VpzUhkx8RWQ1+z6xVQdC6WvnsTeXcaXDRlNHPdcHOsmuxcjlAuzcvcXBfYWdvTU293bY/3ybnXsZNHOecNiDJA8ihd7Dr/STyyaIG/MI5eUl2N4upr+/g1HXBJqZJre9RzyZxUrliFkWurmMlggT0RWWNBl1yYccnEZRZ1CjkywGJZLJBGvZNMKlN0ooKy+i0W6jtt5O0avFiNOzSCENrxRmMaSjhE1UbRUtnsFIrGGs5NCsHJFYmoixSjS2yrJhEtUNhPLXL3L5cgm1ddU0NLdSWlZBZWUFfkXFp2jM+cPIIZ1Q1CSwZBLWksStNGYihZHIELNyaIkNNGsTzdr6DyyiprqS2vo63nynlsqqWl668DKNjfb/Czz+MPNyFClkIKkGgSWLkHYbVU8RMdJEYyn0eIplI8NyPMO/zS323T83EKQAAAAASUVORK5CYII='); background-size: cover; display: block;"
></span>
<picture>
<source
srcset="/static/e6f8cc3cd5c8c62afbfaec69761bef06/8ac56/green_bridge.webp 240w,
/static/e6f8cc3cd5c8c62afbfaec69761bef06/d3be9/green_bridge.webp 480w,
/static/e6f8cc3cd5c8c62afbfaec69761bef06/e46b2/green_bridge.webp 960w,
/static/e6f8cc3cd5c8c62afbfaec69761bef06/f992d/green_bridge.webp 1440w,
/static/e6f8cc3cd5c8c62afbfaec69761bef06/882b9/green_bridge.webp 1920w,
/static/e6f8cc3cd5c8c62afbfaec69761bef06/b33a3/green_bridge.webp 4032w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/webp"
/>
<source
srcset="/static/e6f8cc3cd5c8c62afbfaec69761bef06/8ff5a/green_bridge.png 240w,
/static/e6f8cc3cd5c8c62afbfaec69761bef06/e85cb/green_bridge.png 480w,
/static/e6f8cc3cd5c8c62afbfaec69761bef06/d9199/green_bridge.png 960w,
/static/e6f8cc3cd5c8c62afbfaec69761bef06/07a9c/green_bridge.png 1440w,
/static/e6f8cc3cd5c8c62afbfaec69761bef06/29114/green_bridge.png 1920w,
/static/e6f8cc3cd5c8c62afbfaec69761bef06/493ac/green_bridge.png 4032w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/png"
/>
<img
class="gatsby-resp-image-image"
src="/static/e6f8cc3cd5c8c62afbfaec69761bef06/d9199/green_bridge.png"
alt="green_bridge"
title="green_bridge"
loading="lazy"
decoding="async"
style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"
/>
</picture>
</a>
</span></p>
<p>画像の奥に見える「緑の橋」が特徴的なので範囲を指定してGoogle Lensで検索してみたところ,栃木県那須塩原市の「森林の駅/もみじ谷大吊橋」であることが分かりました (<a href="https://lens.google.com/search?ep=gsbubb&#x26;hl=ja&#x26;re=df&#x26;p=AbrfA8pyeZBVg62oNlHCnuxeF4UpFlrDSj4DqPKjsbADBup9khP3YJnHFlj-xyxQ66nI3Sa060s6IG7yCXu5opPOmkDO8PzjmqD9XnGdPHAdP-p6trsdiWuPzp1yA9omeVbDQ_uG1VdCay7cuD6Dmf5iXpDUYx2CdKf24cbtlbZ-6PJO0wUY2PsB5cyHB6PrPh3SIaU01tEwGXA15LQYG8ul9b9ronVCCXmVAmiksxzquh3vvTVf_OqcG4DxL2jAvWsn84okRf_ArVGEAuoU#lns=W251bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsIkVrY0tKRGcxTkRCbU1EZ3pMV0psTUdNdE5HWTVPQzA0TjJFMExUUXhNamxsTXpjd1pURXdZUklmWTE5R05UWmFMV1ppUzBWVWMwWldkMUYzZG5veE4waEhhMUpHZW5sU1p3PT0iLG51bGwsbnVsbCxudWxsLDEsbnVsbCxbbnVsbCxudWxsLFsyODg5OCwyODA5NiwyNTI1NSw2MjI2NF1dXQ==" target="_blank" rel="nofollow noopener noreferrer">検索結果</a>).
<img src="media/google-lens_green-bridge.png" alt="Google Lens - green_bridge">
Googleマップで検索すると緯度と経度を取得できます (<a href="https://www.google.com/maps/place/%E6%A3%AE%E6%9E%97%E3%81%AE%E9%A7%85%2F%E3%82%82%E3%81%BF%E3%81%98%E8%B0%B7%E5%A4%A7%E5%90%8A%E6%A9%8B/@36.9549197,139.8791217,19z/data=!4m10!1m2!2m1!1z44KC44G_44GY6LC35aSn5ZCK5qmL!3m6!1s0x601f856b6f3795cb:0xeece08d4f816e7ac!8m2!3d36.9549769!4d139.8794436!15sChXjgoLjgb_jgZjosLflpKflkIrmqYtaGiIY44KC44G_44GYIOiwtyDlpKcg5ZCK5qmLkgESdG91cmlzdF9hdHRyYWN0aW9u4AEA!16s%2Fg%2F1thw27j3?hl=ja&#x26;entry=ttu" target="_blank" rel="nofollow noopener noreferrer">検索結果</a>).
今回は写真を撮影した場所の座標がフラグになっているので,写真を参考に微調整します (<a href="https://www.google.com/maps/place/%E6%A3%AE%E6%9E%97%E3%81%AE%E9%A7%85%2F%E3%82%82%E3%81%BF%E3%81%98%E8%B0%B7%E5%A4%A7%E5%90%8A%E6%A9%8B/@36.9557639,139.880604,18.68z/data=!4m6!3m5!1s0x601f856b6f3795cb:0xeece08d4f816e7ac!8m2!3d36.9549769!4d139.8794436!16s%2Fg%2F1thw27j3?entry=ttu" target="_blank" rel="nofollow noopener noreferrer">調整結果</a>).</p>
<p>フラグ: <code class="language-text">TsukuCTF23{36.956_139.880}</code></p>
<h3 id="osint-easy-perfume-175-solves-198-pts" style="position:relative;"><a href="#osint-easy-perfume-175-solves-198-pts" aria-label="osint easy perfume 175 solves 198 pts permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>[osint, easy] perfume (175 solves, 198 pts)</h3>
<blockquote>
<p>とある施設でいろいろな香水を見かけたが、施設の場所が思い出せない。
この施設の場所を調べ、教えてほしい。</p>
<p>フラグはTsukuCTF23{緯度_経度}であり、小数点第三桁まで有効である。</p>
</blockquote>
<p><img src="/6b6d2f1041eecdfe0e36c780e638cd81/perfume.jpg" alt="perfume"></p>
<p>香水の展示が珍しいと思ったので「日本 香水 展示施設」でググってみると,</p>
<ul>
<li>静岡県盤田市</li>
<li>大分県別府市</li>
</ul>
<p>の2箇所に「香りの博物館」という施設があることが分かりました.
しかし,ググるだけではどちらの施設か特定できません.
試しにGoogle Lensに投げてみたところ,<a href="https://yoshipuriblog.com/bmw-oita-kaori/" target="_blank" rel="nofollow noopener noreferrer">【BMW日本一周16日目】大分県別府市の『大分香りの博物館』に行って来ました!</a>というブログ記事がサジェストされました (<a href="https://lens.google.com/search?ep=cntpubb&#x26;hl=ja&#x26;re=df&#x26;s=4&#x26;p=AbrfA8qwA3toSlkhyAt-KTAnNnCmeQK8hd9NAk5ej3n-03EcK6On1iRr7xa9g4V0FDn1xDWhREyJVeNBrcf1hjaDQ-NQ-lyO3zzQbCLw0tr7fK9xAyavmvtSkaq9YTuerf82k9NgE8tjCxyYjxIHjl30o6HElcfbTC_uYLW9CDrcUi9B2kiEbZ_jfLT7h6nG9C10q4pCU4oXv8X1d8he--mi962KBmML_4qsSGFRXOe8-A4_xYq1Jb2w2Gljgps2RvAhSWQiavazb7fCOoqw#lns=W251bGwsbnVsbCxudWxsLG51bGwsbnVsbCxudWxsLG51bGwsIkVrY0tKR0UwTlRoa01EazRMVGMxWlRNdE5EQmpZeTFoTVRrMExUYzVaVFppWXpNeVlUVmxNaElmWnpNMWRUSllibDkxTlRSVGMwWldkMUYzZG5veE4wY3lkWFV3UTNoU1p3PT0iLG51bGwsbnVsbCxudWxsLDEsbnVsbCxbbnVsbCxudWxsLFsxMDAwLDE3NjA1LDgxNjg0LDI4NDIzXV1d" target="_blank" rel="nofollow noopener noreferrer">検索結果</a>).
<span
class="gatsby-resp-image-wrapper"
style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 960px; "
>
<span
class="gatsby-resp-image-background-image"
style="padding-bottom: 52.083333333333336%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAACXBIWXMAABJ0AAASdAHeZh94AAACe0lEQVQoz1WS2UuUURjG5y/IfWv0W+YbRyya0VEzcyGIugm6qKjbQCIKjUQvcskpMykzLJOSLCzDFKLMpTR3Q03LLXIFIQ1TsSaX0QYC+cX3TVYeeDicB87vPO/7Hl1YeASWsK2Ki99H9J5YzBardrZGRKEEh5KXc5HPQ2/oaq/jweMyqiufUpCSxP3cbOprXjI2MoIuMEhiU0GC7NJ/nipRNODu5U/q2URuJh7icuJRci4lU363kFeVFbwoLabkRgatDbXoZEMwmxJEgwZQd0FSkGSj5ivGELz99FxIPc/z/HQqrmfR3/Oagd42JseHmJ4ap6epmqnJMXTqJVWipGC1RpCQkEBMdBTW8DBCTCYkWdGAHh4+XMsvYHllha9zc2xswKfBTrLTjvO2tYYl+3fmZ2dcQDXFdr3AiWNHSDpzmriY3eyNjsSyKxRZNmBQTHh5+5OZkU5DdTlPysqoa2zn/YdhHKs/6OvuoLQghZb6KnSS5EqoD5Q4EBvJ4XgLos82JF83gsUAJNmgPejrr+f0qUTSkk9SWnKPZccvFhftTIwOMTkxysL8LOvrP/+ULCmIkpEdISFYzTtRZBlZEJAEUSvZYDTh6eVHts3G8NAgfb1ddLbUUfusnMGuBlrqqshMPUdzfTU6FSTKitZDdRABehF9kIyg+a70Wg89fcjNzcNu/0ZTYz1Xbek8vHWFlel+HhXlcnB/AsWFBS6gmkK9KIgyZks4YdZIjMGhf4fl6qEfWZnZvOtu5+PwANMzX1hYXGTd6aS9oxNbVgZtzU1bgeofNJtVYBRG0z+gmtDN3YvbRXdQl8PhYGlpibW1NVYdqzidTs3fAH4DJJy2yTVZzHQAAAAASUVORK5CYII='); background-size: cover; display: block;"
></span>
<picture>
<source
srcset="/static/434b70f434bd9cc74603796e9c61075e/8ac56/google-lens_perfume.webp 240w,
/static/434b70f434bd9cc74603796e9c61075e/d3be9/google-lens_perfume.webp 480w,
/static/434b70f434bd9cc74603796e9c61075e/e46b2/google-lens_perfume.webp 960w,
/static/434b70f434bd9cc74603796e9c61075e/f992d/google-lens_perfume.webp 1440w,
/static/434b70f434bd9cc74603796e9c61075e/78de1/google-lens_perfume.webp 1840w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/webp"
/>
<source
srcset="/static/434b70f434bd9cc74603796e9c61075e/8ff5a/google-lens_perfume.png 240w,
/static/434b70f434bd9cc74603796e9c61075e/e85cb/google-lens_perfume.png 480w,
/static/434b70f434bd9cc74603796e9c61075e/d9199/google-lens_perfume.png 960w,
/static/434b70f434bd9cc74603796e9c61075e/07a9c/google-lens_perfume.png 1440w,
/static/434b70f434bd9cc74603796e9c61075e/161ec/google-lens_perfume.png 1840w"
sizes="(max-width: 960px) 100vw, 960px"
type="image/png"
/>
<img
class="gatsby-resp-image-image"
src="/static/434b70f434bd9cc74603796e9c61075e/d9199/google-lens_perfume.png"
alt="Google Lens - perfume"
title="Google Lens - perfume"
loading="lazy"
decoding="async"
style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"
/>
</picture>
</span>
記事のタイトルから,大分県の方であることが分かりました.
あとはGoogleマップで検索するだけです.</p>
<p>フラグ: <code class="language-text">TsukuCTF23{33.312_131.489}</code></p>
<h3 id="osint-easy-mab-166-solves-228" style="position:relative;"><a href="#osint-easy-mab-166-solves-228" aria-label="osint easy mab 166 solves 228 permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>[osint, easy] mab (166 solves, 228)</h3>
<blockquote>
<p>mab.main.jpが使用しているレンタルサーバサービスを特定し、そのWebサイトのドメイン名を答えてください。Flagフォーマットは TsukuCTF23{ドメイン名}です。</p>
</blockquote>
<p>「ドメイン名 レンタルサーバサービス 探し方」でググってみると,<a href="https://www.aguse.jp/" target="_blank" rel="nofollow noopener noreferrer">aguse.</a>というWebサイトで調べられることが分かりました.
検索してみると,「逆引きホスト名」からロリポップを使用していることが分かりました.
<span
class="gatsby-resp-image-wrapper"
style="position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 953px; "
>
<span
class="gatsby-resp-image-background-image"
style="padding-bottom: 84.58333333333331%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAARCAYAAADdRIy+AAAACXBIWXMAABJ0AAASdAHeZh94AAADTklEQVQ4y42S3WscZRSH5++SxoCt3oi3gn9D7wSVilfeWcU7EcQLsSIIFi1CFZo2iU3asLFpdrObndnZzOx87c7398dmvx6Z2SQQLNIDD7/3HN75zXnf9wibv+6y8eNDNn76i1v3d/m8o/NVz+CLrs7dnsGXPYO7XYOvT00+Ox7xwW6X95/2ubnd5+0Lbm33eWenz+1nZwgb9//mxg9/cOPen7z12z4ftmTutBTutEZ8tD/k40OFT45UPj1Sud0a8t6TE97d6fHmVo/Nxz02t9bU+RtbXYSHQ4Pf+yoPGhR+aUv8/FLkm+0DHsgWjycxj6yQR+OQJ+OQp07Mnh3zzHkFdoTg+D6d45eI/VOyNCEKQ8o8I4tjzsuC+bRiVlVXet5QMptOmVUl07JYM52ymJ0jKOMJR+0OXVFCVlRORzpnro/uB4xcH9X1UK90vVYcl0mcIGljnrdFDk5kDk5VJN1GGGUF34sa350M+bY/4iiteN0YDjXa7Q6maTGQBnTaIoIeROzJCvtnGs9Nh4EX4EQxkyjGrjWMCLIcN4yQDRPND5pamJdIkspgMCCOEzS9Nu8j+EmK63k4QUCU5URZhhsneEnaUK+jvMANQvpnCprr4acZUZ6TJAXjsY9uONh2SBBkCIbr0R3I9FSd+j7r3Lno7rLDqCgYGSZ7/7xAtiZYftCY1lHkOa7rUpZlkwuW53MqD+nIw7Wh416ZXeLESfMjdTxBd9zGMEgzlsvVtTtdrVYIuu3QkyT6itJ8oE0muHFMkGVNF5eEWU6YF42uj1ywXK0ak0ttDOuuDk96HPf6tEQZyTCxHA/DDzH84D+Ywbped/2qEMIswwtdDNvCi0OiLCKuB7sqSYuSpCjIqylZURDVncYJQRwTJmmjzaMVJWlZklUVgu5kvGi7HBzbyGbOQCsw3RzLT5rN9R3Wx3P8AFFR6UoDTkQJUVEYjjTUiY0VRs3eemIExfLZ2Zc4OFLpiBb7hwqtnoFqJ9hx0hyt1nEYYQXhNeq6m2brPVE9ahnC2PMQZRFVV9EsA3Nicqbr2IFPnBfNbMY1ed7k17iop2VOWuTkVYEwWyyoX3+xXLFYLhtdLpfM5gtm8/n/Mp/PqaZzbH+OF81xwzn/Asri2HW6xSWTAAAAAElFTkSuQmCC'); background-size: cover; display: block;"
></span>
<picture>
<source
srcset="/static/a1e12741ef3a6c87942f588f4e57c6b6/8ac56/aguse_mab-main-jp.webp 240w,
/static/a1e12741ef3a6c87942f588f4e57c6b6/d3be9/aguse_mab-main-jp.webp 480w,
/static/a1e12741ef3a6c87942f588f4e57c6b6/5bf28/aguse_mab-main-jp.webp 953w"
sizes="(max-width: 953px) 100vw, 953px"
type="image/webp"
/>
<source
srcset="/static/a1e12741ef3a6c87942f588f4e57c6b6/8ff5a/aguse_mab-main-jp.png 240w,
/static/a1e12741ef3a6c87942f588f4e57c6b6/e85cb/aguse_mab-main-jp.png 480w,
/static/a1e12741ef3a6c87942f588f4e57c6b6/38124/aguse_mab-main-jp.png 953w"
sizes="(max-width: 953px) 100vw, 953px"
type="image/png"
/>
<img
class="gatsby-resp-image-image"
src="/static/a1e12741ef3a6c87942f588f4e57c6b6/38124/aguse_mab-main-jp.png"
alt="aguse - mab.main.jp"
title="aguse - mab.main.jp"
loading="lazy"
decoding="async"
style="width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;"
/>
</picture>
</span></p>
<p>フラグ: <code class="language-text">TsukuCTF23{lolipop.jp}</code></p>
<h3 id="osint-easy-tsukushi_estate-165-solves-232-pts" style="position:relative;"><a href="#osint-easy-tsukushi_estate-165-solves-232-pts" aria-label="osint easy tsukushi_estate 165 solves 232 pts permalink" class="anchor before"><svg aria-hidden="true" focusable="false" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.83.42-1.64 1-2.09V6.25c-1.09.53-2 1.84-2 3.25C6 11.31 7.55 13 9 13h4c1.45 0 3-1.69 3-3.5S14.5 6 13 6z"></path></svg></a>[osint, easy] tsukushi_estate (165 solves, 232 pts)</h3>
<blockquote>
<p>つくし君が写真に写っているビルにオフィスを構えたいらしいのだけど、築年数が少し心配…
つくし君の代わりに調査してください!</p>
<p>Flagの形式は TsukuCTF23{築年_月} です。
例えば、2022年3月に出来たビルであれば、 TsukuCTF23{2022_03} になります。</p>