[{"data":1,"prerenderedAt":1870},["ShallowReactive",2],{"page-2":3},{"items":4,"tagArticleCount":1795,"categoryesArticleCount":1858,"parPage":1800,"PageCount":1800,"currentPage":405,"selectedCategory":-1,"selectedTag":-1},[5,426,714,1088,1409],{"_path":6,"_dir":7,"_draft":8,"_partial":8,"_locale":9,"title":10,"description":11,"category":12,"tags":14,"sumb":19,"sumb_alt":20,"createdAt":21,"updatedAt":21,"draft":8,"excerpt":22,"body":57,"_type":420,"_id":421,"_source":422,"_file":423,"_stem":424,"_extension":425},"\u002Fpost\u002F2026-07-20","post",false,"","ブログの編集をするのにVSCodeを使うのをやめた話","ブログ構築当初は記事書くのVSCodeでもいいか～と思っていたが、だんだんしんどくなってきて更新頻度が下がってきてしまっていた。",[13],"開発・技術",[15,16,17,18],"CMS","Nuxt","Python","VSCode","2026-07-20\u002F02.webp","writing blog","2026-07-20 22:01",{"type":23,"children":24},"root",[25,32,46],{"type":26,"tag":27,"props":28,"children":29},"element","p",{},[30],{"type":31,"value":11},"text",{"type":26,"tag":27,"props":33,"children":34},{},[35,37,44],{"type":31,"value":36},"なんでかな？と思って思い返してみると、やはり",{"type":26,"tag":38,"props":39,"children":41},"code",{"className":40},[],[42],{"type":31,"value":43},"VSCode開くのめんどい",{"type":31,"value":45},"ってことかな。と。",{"type":26,"tag":27,"props":47,"children":48},{},[49,51,55],{"type":31,"value":50},"ということで、思い切ってVSCodeで記事を書くのをやめてみた。",{"type":26,"tag":52,"props":53,"children":54},"br",{},[],{"type":31,"value":56},"\nというお話。",{"type":23,"children":58,"toc":401},[59,63,73,81,87,92,102,112,118,123,165,183,188,198,213,223,228,235,245,250,255,260,270,276,281,296,301,305,310,336,351,356,361,366,371,381,386,391],{"type":26,"tag":27,"props":60,"children":61},{},[62],{"type":31,"value":11},{"type":26,"tag":27,"props":64,"children":65},{},[66,67,72],{"type":31,"value":36},{"type":26,"tag":38,"props":68,"children":70},{"className":69},[],[71],{"type":31,"value":43},{"type":31,"value":45},{"type":26,"tag":27,"props":74,"children":75},{},[76,77,80],{"type":31,"value":50},{"type":26,"tag":52,"props":78,"children":79},{},[],{"type":31,"value":56},{"type":26,"tag":82,"props":83,"children":85},"h2",{"id":84},"変更前の構成",[86],{"type":31,"value":84},{"type":26,"tag":27,"props":88,"children":89},{},[90],{"type":31,"value":91},"構成っていうほどでもないんですが。",{"type":26,"tag":27,"props":93,"children":94},{},[95,97,100],{"type":31,"value":96},"NuxtContentsで構築したブログのPostフォルダをVSCodeで開き、Markdownを手打ちで編集していた。",{"type":26,"tag":52,"props":98,"children":99},{},[],{"type":31,"value":101},"\nPushもVSCode上からできるし結構便利じゃん？みたいな。",{"type":26,"tag":27,"props":103,"children":104},{},[105,107,110],{"type":31,"value":106},"公開はAmazon CodeCommitにPushされたのをトリガーにCodeBuildでビルドしてS3にアップロードしている。",{"type":26,"tag":52,"props":108,"children":109},{},[],{"type":31,"value":111},"\nのでランニングコストはほぼかかってない構成になってる。",{"type":26,"tag":113,"props":114,"children":116},"h3",{"id":115},"問題点",[117],{"type":31,"value":115},{"type":26,"tag":27,"props":119,"children":120},{},[121],{"type":31,"value":122},"問題点は以下の２点",{"type":26,"tag":124,"props":125,"children":126},"ol",{},[127,147],{"type":26,"tag":128,"props":129,"children":130},"li",{},[131,133],{"type":31,"value":132},"Frontmatter書くのがめんどい",{"type":26,"tag":134,"props":135,"children":136},"ul",{},[137],{"type":26,"tag":128,"props":138,"children":139},{},[140,142,145],{"type":31,"value":141},"記事の最初の部分に書く必要があるメタデータ的なアレ",{"type":26,"tag":52,"props":143,"children":144},{},[],{"type":31,"value":146},"\n記法が決まってるので手打ちするのは結構めんどい",{"type":26,"tag":128,"props":148,"children":149},{},[150,152],{"type":31,"value":151},"画像の管理が超めんどい",{"type":26,"tag":134,"props":153,"children":154},{},[155],{"type":26,"tag":128,"props":156,"children":157},{},[158,160,163],{"type":31,"value":159},"VSCodeで画像を管理するのであたりまえ・・・",{"type":26,"tag":52,"props":161,"children":162},{},[],{"type":31,"value":164},"\nフォルダに画像を入れた後は相対パスで記事中に参照の定義を書かないといけない。",{"type":26,"tag":27,"props":166,"children":167},{},[168,170,176,178,181],{"type":31,"value":169},"２点しかないじゃんって感じではあるが、",{"type":26,"tag":38,"props":171,"children":173},{"className":172},[],[174],{"type":31,"value":175},"記事を書く",{"type":31,"value":177},"という体験においては文章をどんどん打っていける快感みたいなのが重要で、挙げた２点はどちらもその文章を打っていくというところを致命的に中断させてしまう問題点である。",{"type":26,"tag":52,"props":179,"children":180},{},[],{"type":31,"value":182},"\n中断っていうか、１つ目については記事のつくりはじめのところで、いきなり腰を重くさせてしまう要因でもあった。",{"type":26,"tag":82,"props":184,"children":186},{"id":185},"変更後の構成",[187],{"type":31,"value":185},{"type":26,"tag":27,"props":189,"children":190},{},[191,193,196],{"type":31,"value":192},"リポジトリにPushして自動的にビルドするとかのところは変えていなくて、記事を書くというところだけ楽にできるようにした。",{"type":26,"tag":52,"props":194,"children":195},{},[],{"type":31,"value":197},"\n具体的には、PythonとFlaskを使ってちょっとしたWebアプリを作ってそこから編集できるようにした。",{"type":26,"tag":27,"props":199,"children":200},{},[201,203,206,208,211],{"type":31,"value":202},"DBとかあると管理が面倒なので、一覧系の機能とかタグ検索とかはPythonから直接フォルダをスキャンして実現している。",{"type":26,"tag":52,"props":204,"children":205},{},[],{"type":31,"value":207},"\n現状は記事の数が少ないのでこれでいいかなと。",{"type":26,"tag":52,"props":209,"children":210},{},[],{"type":31,"value":212},"\n今後記事が増えてきて動作が遅くなってきたら対策考えましょう。。。",{"type":26,"tag":27,"props":214,"children":215},{},[216,218,221],{"type":31,"value":217},"以下、各画面の紹介。",{"type":26,"tag":52,"props":219,"children":220},{},[],{"type":31,"value":222},"\nデザインはGeminiがやったんで、あんま気にしないでください。。。",{"type":26,"tag":113,"props":224,"children":226},{"id":225},"記事一覧",[227],{"type":31,"value":225},{"type":26,"tag":229,"props":230,"children":234},"article-image",{"preset":231,"src":232,"alt":233},"article_image","2026-07-22\u002Fimage.webp","記事の一覧画面",[],{"type":26,"tag":27,"props":236,"children":237},{},[238,240,243],{"type":31,"value":239},"メインの画面。記事の一覧を表示する。",{"type":26,"tag":52,"props":241,"children":242},{},[],{"type":31,"value":244},"\n公開ステータスとファイルの更新日が一応表示される。",{"type":26,"tag":27,"props":246,"children":247},{},[248],{"type":31,"value":249},"新規の時は右上のボタン、既存の記事は一覧を選択すれば記事の編集画面に遷移する。",{"type":26,"tag":113,"props":251,"children":253},{"id":252},"イメージライブラリ",[254],{"type":31,"value":252},{"type":26,"tag":229,"props":256,"children":259},{"preset":231,"src":257,"alt":258},"2026-07-22\u002Fimage_1.webp","イメージライブラリ画面",[],{"type":26,"tag":27,"props":261,"children":262},{},[263,265,268],{"type":31,"value":264},"画像の管理をする画面。",{"type":26,"tag":52,"props":266,"children":267},{},[],{"type":31,"value":269},"\nとりあえずで作ったが、編集画面からでもアップロードできるので今のところは間違って上げた画像を削除する用の画面になってる。",{"type":26,"tag":113,"props":271,"children":273},{"id":272},"pushボタン",[274],{"type":31,"value":275},"Pushボタン",{"type":26,"tag":229,"props":277,"children":280},{"preset":231,"src":278,"alt":279},"2026-07-22\u002Fimage_2.webp","Pushボタン画面",[],{"type":26,"tag":27,"props":282,"children":283},{},[284,286,289,291,294],{"type":31,"value":285},"記事の完成後にPushするボタン",{"type":26,"tag":52,"props":287,"children":288},{},[],{"type":31,"value":290},"\nコミットメッセージを自動でつけるか自分でつけるか一応選べる。",{"type":26,"tag":52,"props":292,"children":293},{},[],{"type":31,"value":295},"\nまあ自動といっても、日付と「自動でコミットしました」みたいな一言がつくだけだけど。",{"type":26,"tag":113,"props":297,"children":299},{"id":298},"記事の編集画面",[300],{"type":31,"value":298},{"type":26,"tag":229,"props":302,"children":304},{"preset":231,"src":303,"alt":298},"2026-07-22\u002Fimage_3.webp",[],{"type":26,"tag":27,"props":306,"children":307},{},[308],{"type":31,"value":309},"一番力が入ってる画面。（アタリマエ）",{"type":26,"tag":27,"props":311,"children":312},{},[313,315,318,324,326,329,331,334],{"type":31,"value":314},"真ん中にMarkdownエディタが表示されるのと、右上のほうに普段使いそうなボタンを配置してある。",{"type":26,"tag":52,"props":316,"children":317},{},[],{"type":26,"tag":38,"props":319,"children":321},{"className":320},[],[322],{"type":31,"value":323},"Tags\u002FCateogries",{"type":31,"value":325},"ボタンはタグとカテゴリをほかの記事から引っ張ってきて今開いてる記事に適用できるボタン。",{"type":26,"tag":52,"props":327,"children":328},{},[],{"type":31,"value":330},"\n問題点のところではFrontmatterで一括して書いちゃってたので言及してなかったけど、タグも結構負担だったんだよね。",{"type":26,"tag":52,"props":332,"children":333},{},[],{"type":31,"value":335},"\n記述を統一しないと、タグとかで記事がまとまってくれないので・・・",{"type":26,"tag":27,"props":337,"children":338},{},[339,341,344,346,349],{"type":31,"value":340},"しかも、なんと、この画面、Ctrl+Sで記事を保存できます。",{"type":26,"tag":52,"props":342,"children":343},{},[],{"type":31,"value":345},"\nめちゃ重要！！",{"type":26,"tag":52,"props":347,"children":348},{},[],{"type":31,"value":350},"\n仮保存のためにイチイチ右上のボタンをマウスで押すってのも微妙なので・・・",{"type":26,"tag":82,"props":352,"children":354},{"id":353},"今後追加したい機能",[355],{"type":31,"value":353},{"type":26,"tag":113,"props":357,"children":359},{"id":358},"画像の整理機能",[360],{"type":31,"value":358},{"type":26,"tag":27,"props":362,"children":363},{},[364],{"type":31,"value":365},"ファイルのフォルダ間移動とかリネームとか。",{"type":26,"tag":113,"props":367,"children":369},{"id":368},"プロフィールの編集画面",[370],{"type":31,"value":368},{"type":26,"tag":27,"props":372,"children":373},{},[374,376,379],{"type":31,"value":375},"あんまり変えないだろうけど、今後はVSCodeで開く機会がへるので変えたいときに変えられるといいなって感じ。",{"type":26,"tag":52,"props":377,"children":378},{},[],{"type":31,"value":380},"\n特にアイコンとかは頻繁に変えたいような気もする。",{"type":26,"tag":82,"props":382,"children":384},{"id":383},"まとめ",[385],{"type":31,"value":383},{"type":26,"tag":27,"props":387,"children":388},{},[389],{"type":31,"value":390},"ここまで書いててすでに楽しいので施策は成功！って気がする。",{"type":26,"tag":27,"props":392,"children":393},{},[394,396,399],{"type":31,"value":395},"改善案もどんどん出てくるのでモノづくり的な観点としてもいい感じですね。",{"type":26,"tag":52,"props":397,"children":398},{},[],{"type":31,"value":400},"\nやっぱツール作るのたのしい。",{"title":9,"searchDepth":402,"depth":402,"links":403},4,[404,409,415,419],{"id":84,"depth":405,"text":84,"children":406},2,[407],{"id":115,"depth":408,"text":115},3,{"id":185,"depth":405,"text":185,"children":410},[411,412,413,414],{"id":225,"depth":408,"text":225},{"id":252,"depth":408,"text":252},{"id":272,"depth":408,"text":275},{"id":298,"depth":408,"text":298},{"id":353,"depth":405,"text":353,"children":416},[417,418],{"id":358,"depth":408,"text":358},{"id":368,"depth":408,"text":368},{"id":383,"depth":405,"text":383},"markdown","content:post:2026-07-20.md","content","post\u002F2026-07-20.md","post\u002F2026-07-20","md",{"_path":427,"_dir":7,"_draft":8,"_partial":8,"_locale":9,"title":428,"description":429,"category":430,"tags":432,"sumb":434,"sumb_alt":435,"createdAt":436,"updatedAt":437,"excerpt":438,"body":444,"_type":420,"_id":711,"_source":422,"_file":712,"_stem":713,"_extension":425},"\u002Fpost\u002F2025-06-29","2025年上半期買ってよかったものまとめ","2025年も半分おわってしまった。ということで恒例の買ってよかったもの紹介。",[431],"ライフスタイル・雑記",[433],"買ってよかったもの","bestbuy.png","bestbuy","2025-06-29 12:00","2025-06-29 15:00",{"type":23,"children":439},[440],{"type":26,"tag":27,"props":441,"children":442},{},[443],{"type":31,"value":429},{"type":23,"children":445,"toc":699},[446,450,455,460,466,471,481,501,511,516,522,526,531,541,547,551,561,566,581,586,591,596,600,610,620,625,631,635,650,660,680,685,689,694],{"type":26,"tag":27,"props":447,"children":448},{},[449],{"type":31,"value":429},{"type":26,"tag":27,"props":451,"children":452},{},[453],{"type":31,"value":454},"今回もいくつかの部門に分けて紹介します",{"type":26,"tag":82,"props":456,"children":458},{"id":457},"趣味部門",[459],{"type":31,"value":457},{"type":26,"tag":113,"props":461,"children":463},{"id":462},"sony-α77ii",[464],{"type":31,"value":465},"SONY α77II",{"type":26,"tag":229,"props":467,"children":470},{"preset":231,"src":468,"alt":469},"2025-06-29\u002F001.png","no image image",[],{"type":26,"tag":27,"props":472,"children":473},{},[474,476,479],{"type":31,"value":475},"またカメラ。",{"type":26,"tag":52,"props":477,"children":478},{},[],{"type":31,"value":480},"\n半年くらい前にボディを変えたばかりですが欲しくなってしまったので。。。",{"type":26,"tag":27,"props":482,"children":483},{},[484,486,489,491,494,496,499],{"type":31,"value":485},"前回のα77の正統後継モデル。",{"type":26,"tag":52,"props":487,"children":488},{},[],{"type":31,"value":490},"\nセンサーなどの基本メカはそのままに、AFエリア拡大と照合点が増えている。",{"type":26,"tag":52,"props":492,"children":493},{},[],{"type":31,"value":495},"\nイメージプロセッサーも新しくなりAF速度やホワイトバランスなど自動系の機能が大きく進化していた。",{"type":26,"tag":52,"props":497,"children":498},{},[],{"type":31,"value":500},"\nバッファーが2倍くらいに拡張されたらしく、これなら運動会も安心だな。",{"type":26,"tag":27,"props":502,"children":503},{},[504,506,509],{"type":31,"value":505},"使い勝手はα77と基本的に変わらないがWiFiが付いた。",{"type":26,"tag":52,"props":507,"children":508},{},[],{"type":31,"value":510},"\nスマホにサクッと転送できるのがすごくいい。",{"type":26,"tag":27,"props":512,"children":513},{},[514],{"type":31,"value":515},"フラッグシップであるα99シリーズを除けば最後のAマウントボディなので、これが壊れたら次はα7を買おうかな。という感じ。",{"type":26,"tag":113,"props":517,"children":519},{"id":518},"sony-sal70300g",[520],{"type":31,"value":521},"SONY SAL70300G",{"type":26,"tag":229,"props":523,"children":525},{"preset":231,"src":524,"alt":469},"2025-06-29\u002F002.png",[],{"type":26,"tag":27,"props":527,"children":528},{},[529],{"type":31,"value":530},"デジタル用の望遠は持ってなかったので今後のために調達。",{"type":26,"tag":27,"props":532,"children":533},{},[534,536,539],{"type":31,"value":535},"Gレンズなのに元値が安いため相場が安い。",{"type":26,"tag":52,"props":537,"children":538},{},[],{"type":31,"value":540},"\nGレンズなのですごくパキっとした画になる。すごく好み。",{"type":26,"tag":113,"props":542,"children":544},{"id":543},"kwnwood-ディスプレイオーディオ-dmx5523s",[545],{"type":31,"value":546},"KWNWOOD ディスプレイオーディオ DMX5523S",{"type":26,"tag":229,"props":548,"children":550},{"preset":231,"src":549,"alt":469},"2025-06-29\u002F003.png",[],{"type":26,"tag":27,"props":552,"children":553},{},[554,556,559],{"type":31,"value":555},"クルマのディスプレイオーディオですね。",{"type":26,"tag":52,"props":557,"children":558},{},[],{"type":31,"value":560},"\nカーナビの地図が10年くらい前の地図のままだったのでついに載せ替え。",{"type":26,"tag":27,"props":562,"children":563},{},[564],{"type":31,"value":565},"地図更新が面倒なのでスマホでいいじゃん。と思っていた時期があったけどスマホって結構車内に固定するのが難しくてついに観念してディスプレイオーディオを購入。",{"type":26,"tag":27,"props":567,"children":568},{},[569,571,574,576,579],{"type":31,"value":570},"ワイヤレス接続にも対応したモデルなので、スマホはポケットに入れたままでも地図見れるし、音楽も再生される。",{"type":26,"tag":52,"props":572,"children":573},{},[],{"type":31,"value":575},"\nAmazonMusicとAndroidAutoの相性が最悪だったけど、YoutubeMusicはサクサク動いて快適。",{"type":26,"tag":52,"props":577,"children":578},{},[],{"type":31,"value":580},"\nいいね。",{"type":26,"tag":82,"props":582,"children":584},{"id":583},"赤ちゃん部門",[585],{"type":31,"value":583},{"type":26,"tag":27,"props":587,"children":588},{},[589],{"type":31,"value":590},"今回から新設の部門",{"type":26,"tag":113,"props":592,"children":594},{"id":593},"温調機能付き電気ケトル",[595],{"type":31,"value":593},{"type":26,"tag":229,"props":597,"children":599},{"preset":231,"src":598,"alt":469},"2025-06-29\u002F004.png",[],{"type":26,"tag":27,"props":601,"children":602},{},[603,605,608],{"type":31,"value":604},"温度調節機能が付いた電気ケトル。",{"type":26,"tag":52,"props":606,"children":607},{},[],{"type":31,"value":609},"\nミルクを作るために購入したもの。",{"type":26,"tag":27,"props":611,"children":612},{},[613,615,618],{"type":31,"value":614},"正しい手順を踏んでミルクを作るには水を一度沸騰させたのち冷ますという手順を踏む必要があるし、ミルクの成分は90℃だか95℃だかになると破壊される・・・？",{"type":26,"tag":52,"props":616,"children":617},{},[],{"type":31,"value":619},"\n殺菌の意味で、70℃以上である必要もあるし普通のポットとかケトルじゃ無理じゃね・・・？",{"type":26,"tag":27,"props":621,"children":622},{},[623],{"type":31,"value":624},"ということで大活躍。",{"type":26,"tag":82,"props":626,"children":628},{"id":627},"sense-u-ベビーモニター3",[629],{"type":31,"value":630},"Sense-U ベビーモニター3",{"type":26,"tag":229,"props":632,"children":634},{"preset":231,"src":633,"alt":469},"2025-06-29\u002F005.png",[],{"type":26,"tag":27,"props":636,"children":637},{},[638,640,643,645,648],{"type":31,"value":639},"SIDS対策グッズ。",{"type":26,"tag":52,"props":641,"children":642},{},[],{"type":31,"value":644},"\nSIDS（乳幼児突然死症候群）という現代科学では解明できない病気がある。",{"type":26,"tag":52,"props":646,"children":647},{},[],{"type":31,"value":649},"\nすぐに気づいて蘇生すればある程度対策になるらしいがその大半が寝ている間に発症するため気づくのが非常に困難。",{"type":26,"tag":27,"props":651,"children":652},{},[653,655,658],{"type":31,"value":654},"産院ではベッド自体にセンサーが埋め込まれていて、呼吸を感知しなくなるとブザーが鳴る仕組みになっていた。",{"type":26,"tag":52,"props":656,"children":657},{},[],{"type":31,"value":659},"\nそれを見た妻が不安がってしまったので当商品を調達。",{"type":26,"tag":27,"props":661,"children":662},{},[663,665,668,670,673,675,678],{"type":31,"value":664},"当商品では呼吸だけではなく、体感温度の目安も検知してくれるので熱中症対策に非常に有効である。",{"type":26,"tag":52,"props":666,"children":667},{},[],{"type":31,"value":669},"\n昨今は外が熱すぎてエアコンの設定温度と室温が乖離している場合もあり、何かの尺度をもって定性的な判断をするというのは重要である。",{"type":26,"tag":52,"props":671,"children":672},{},[],{"type":31,"value":674},"\n実際に何度かブザーが鳴ってしまったが、誤報ではなく室温が27℃に到達したとか、寝具が暑すぎというものであった。",{"type":26,"tag":52,"props":676,"children":677},{},[],{"type":31,"value":679},"\nいずれも大事に至る前にエアコンの設定を調整することができた。",{"type":26,"tag":27,"props":681,"children":682},{},[683],{"type":31,"value":684},"便利便利。",{"type":26,"tag":82,"props":686,"children":687},{"id":383},[688],{"type":31,"value":383},{"type":26,"tag":27,"props":690,"children":691},{},[692],{"type":31,"value":693},"以上、「買ってよかったもの」の紹介だった。",{"type":26,"tag":27,"props":695,"children":696},{},[697],{"type":31,"value":698},"上半期は急ぎすぎるがゆえによく調べず買ったものとか、調べて買ったけど思ったより微妙だったものとか、いい購買体験とは遠い体験もそれなりにしてしまったので、気を引き締めて買い物をしていきたい。",{"title":9,"searchDepth":402,"depth":402,"links":700},[701,706,709,710],{"id":457,"depth":405,"text":457,"children":702},[703,704,705],{"id":462,"depth":408,"text":465},{"id":518,"depth":408,"text":521},{"id":543,"depth":408,"text":546},{"id":583,"depth":405,"text":583,"children":707},[708],{"id":593,"depth":408,"text":593},{"id":627,"depth":405,"text":630},{"id":383,"depth":405,"text":383},"content:post:2025-06-29.md","post\u002F2025-06-29.md","post\u002F2025-06-29",{"_path":715,"_dir":7,"_draft":8,"_partial":8,"_locale":9,"title":716,"description":717,"category":718,"tags":719,"sumb":434,"sumb_alt":720,"createdAt":721,"updatedAt":722,"excerpt":723,"body":735,"_type":420,"_id":1085,"_source":422,"_file":1086,"_stem":1087,"_extension":425},"\u002Fpost\u002F2025-01-18","2024年買ってよかったものn選","時がたつものは早いもので早くも2024年が終わってしまった。。。\nということで買ってよかったものまとめを書いておく。",[431],[433],"bestbuy image","2025-01-18 12:00","2025-01-18 15:00",{"type":23,"children":724},[725],{"type":26,"tag":27,"props":726,"children":727},{},[728,730,733],{"type":31,"value":729},"時がたつものは早いもので早くも2024年が終わってしまった。。。",{"type":26,"tag":52,"props":731,"children":732},{},[],{"type":31,"value":734},"\nということで買ってよかったものまとめを書いておく。",{"type":23,"children":736,"toc":1069},[737,745,749,755,759,764,769,779,784,789,795,799,809,819,825,829,839,849,854,859,865,869,879,889,899,904,910,914,919,929,939,945,949,954,959,974,984,990,994,999,1004,1014,1024,1034,1040,1044,1054,1059],{"type":26,"tag":27,"props":738,"children":739},{},[740,741,744],{"type":31,"value":729},{"type":26,"tag":52,"props":742,"children":743},{},[],{"type":31,"value":734},{"type":26,"tag":82,"props":746,"children":747},{"id":457},[748],{"type":31,"value":457},{"type":26,"tag":113,"props":750,"children":752},{"id":751},"msi-cyborg-14",[753],{"type":31,"value":754},"MSI Cyborg 14",{"type":26,"tag":229,"props":756,"children":758},{"preset":231,"src":757,"alt":469},"2025-01-18\u002F001.png",[],{"type":26,"tag":27,"props":760,"children":761},{},[762],{"type":31,"value":763},"iPad Proでの原神の動作がかなり渋くなってきてしまったので、iPadを買うかPCを買うか迷った末、PCを買った。なんだかんだいろいろと使えると思って・・・",{"type":26,"tag":27,"props":765,"children":766},{},[767],{"type":31,"value":768},"この記事もこの端末で書いてます。",{"type":26,"tag":27,"props":770,"children":771},{},[772,774,777],{"type":31,"value":773},"16インチとかのが安く買えそうだったけど、家の中で持ち運びたかったので14インチをセレクト。",{"type":26,"tag":52,"props":775,"children":776},{},[],{"type":31,"value":778},"\nゲーミングにしたせいで重くてちょっと持ち運びにくいけど、問題ない範囲ではある。",{"type":26,"tag":27,"props":780,"children":781},{},[782],{"type":31,"value":783},"性能は大満足。高いだけあった。",{"type":26,"tag":113,"props":785,"children":787},{"id":786},"カメラ2種",[788],{"type":31,"value":786},{"type":26,"tag":790,"props":791,"children":793},"h4",{"id":792},"α77",[794],{"type":31,"value":792},{"type":26,"tag":229,"props":796,"children":798},{"preset":231,"src":797,"alt":469},"2025-01-18\u002F002.png",[],{"type":26,"tag":27,"props":800,"children":801},{},[802,804,807],{"type":31,"value":803},"α57からの買い替え。",{"type":26,"tag":52,"props":805,"children":806},{},[],{"type":31,"value":808},"\nイメージセンサーの画素数アップのために買い替えた。",{"type":26,"tag":27,"props":810,"children":811},{},[812,814,817],{"type":31,"value":813},"1600万画素から2200万画素に。解像感の印象がかなり変わった。",{"type":26,"tag":52,"props":815,"children":816},{},[],{"type":31,"value":818},"\nレンズの性能を使い切れてなかったな感がすごい。",{"type":26,"tag":790,"props":820,"children":822},{"id":821},"nex-5r",[823],{"type":31,"value":824},"NEX-5R",{"type":26,"tag":229,"props":826,"children":828},{"preset":231,"src":827,"alt":469},"2025-01-18\u002F003.png",[],{"type":26,"tag":27,"props":830,"children":831},{},[832,834,837],{"type":31,"value":833},"α77のおかげでカメラ熱が上がったけど持ち運びがきついなと思ったのと、後述するスマホの買い替えもあって、ミラーレスを買ってしまった。",{"type":26,"tag":52,"props":835,"children":836},{},[],{"type":31,"value":838},"\nこの世代なら中古で2万くらいで買えるので。。。",{"type":26,"tag":27,"props":840,"children":841},{},[842,844,847],{"type":31,"value":843},"実際、パワーズームのレンズと組み合わせてめちゃめちゃ使いやすい。",{"type":26,"tag":52,"props":845,"children":846},{},[],{"type":31,"value":848},"\nシグマの19mm単焦点も追加で買って完璧に楽しい。",{"type":26,"tag":27,"props":850,"children":851},{},[852],{"type":31,"value":853},"コンデジとどっち買おうかなと迷ってたけど、バシャバシャ取れる感じとか地味にレンズ交換できるところとかが楽しいので、ミラーレスで正解だったかも。",{"type":26,"tag":27,"props":855,"children":856},{},[857],{"type":31,"value":858},"画素数は1600万画素なので、α77とはすみ分けができる。",{"type":26,"tag":790,"props":860,"children":862},{"id":861},"xperia-10-vi",[863],{"type":31,"value":864},"Xperia 10 VI",{"type":26,"tag":229,"props":866,"children":868},{"preset":231,"src":867,"alt":469},"2025-01-18\u002F004.png",[],{"type":26,"tag":27,"props":870,"children":871},{},[872,874,877],{"type":31,"value":873},"メイン機。",{"type":26,"tag":52,"props":875,"children":876},{},[],{"type":31,"value":878},"\nXperia pro-Iからの買い替え。",{"type":26,"tag":27,"props":880,"children":881},{},[882,884,887],{"type":31,"value":883},"proを使って改めて思ったのはハイエンドもいいけど、普段使いならハイエンドじゃなくていいよね。というところ。",{"type":26,"tag":52,"props":885,"children":886},{},[],{"type":31,"value":888},"\npro-Iの下取りサービスをソニーストアでやってくれるということだったので、銀座に行って店頭下取りで現金値引きしてもらった。",{"type":26,"tag":27,"props":890,"children":891},{},[892,894,897],{"type":31,"value":893},"負担額ほぼなしだったので純正ケースも一緒に買ってみた。",{"type":26,"tag":52,"props":895,"children":896},{},[],{"type":31,"value":898},"\n極薄で握り心地のいいケースだった。",{"type":26,"tag":82,"props":900,"children":902},{"id":901},"生活用品部門",[903],{"type":31,"value":901},{"type":26,"tag":113,"props":905,"children":907},{"id":906},"和平フレイズ-ロースター",[908],{"type":31,"value":909},"和平フレイズ ロースター",{"type":26,"tag":229,"props":911,"children":913},{"preset":231,"src":912,"alt":469},"2025-01-18\u002F005.png",[],{"type":26,"tag":27,"props":915,"children":916},{},[917],{"type":31,"value":918},"魚焼き機。",{"type":26,"tag":27,"props":920,"children":921},{},[922,924,927],{"type":31,"value":923},"ガスコンロの魚焼き部分が壊れているので魚はフライパンで焼いていた。",{"type":26,"tag":52,"props":925,"children":926},{},[],{"type":31,"value":928},"\nそれで十分と思っていたが、ふと思い立って買ってみることにした。",{"type":26,"tag":27,"props":930,"children":931},{},[932,934,937],{"type":31,"value":933},"魚焼き機で焼くだけで、QoLが上がったと思えるほど焼き魚がおいしくなったのだ。",{"type":26,"tag":52,"props":935,"children":936},{},[],{"type":31,"value":938},"\n鮭の切り身を買うのが楽しみになった。",{"type":26,"tag":113,"props":940,"children":942},{"id":941},"オーム電機-ボタン式デジタルタイマーab6h-hs-ab6h",[943],{"type":31,"value":944},"オーム電機 ボタン式デジタルタイマーAB6H HS-AB6H",{"type":26,"tag":229,"props":946,"children":948},{"preset":231,"src":947,"alt":469},"2025-01-18\u002F006.png",[],{"type":26,"tag":27,"props":950,"children":951},{},[952],{"type":31,"value":953},"コンセントのスイッチ。",{"type":26,"tag":27,"props":955,"children":956},{},[957],{"type":31,"value":958},"コンセントのタイマーはダイヤルをひねるタイプがいいとずっと思っていたが、これに出会って認識を改めた。",{"type":26,"tag":27,"props":960,"children":961},{},[962,964,967,969,972],{"type":31,"value":963},"パッと押せばすぐに設定されてかなり便利。",{"type":26,"tag":52,"props":965,"children":966},{},[],{"type":31,"value":968},"\nダイヤル式と比べると残りの時間がわからないのがデメリットではあるが、正直切れるまで見ないので問題はない。",{"type":26,"tag":52,"props":970,"children":971},{},[],{"type":31,"value":973},"\nむしろ、オンなのかオフなのかが視覚的にわかるほうが安全上いいと思う。",{"type":26,"tag":27,"props":975,"children":976},{},[977,979,982],{"type":31,"value":978},"単純なスイッチ動作もできるので、トグルスイッチが必要な場面でも活躍。",{"type":26,"tag":52,"props":980,"children":981},{},[],{"type":31,"value":983},"\nもう全部これでいいな。",{"type":26,"tag":113,"props":985,"children":987},{"id":986},"パナソニック-パルックledシーリングライト",[988],{"type":31,"value":989},"パナソニック パルックLEDシーリングライト",{"type":26,"tag":229,"props":991,"children":993},{"preset":231,"src":992,"alt":469},"2025-01-18\u002F007.png",[],{"type":26,"tag":27,"props":995,"children":996},{},[997],{"type":31,"value":998},"リビングの照明。面白かったのでランクイン。",{"type":26,"tag":27,"props":1000,"children":1001},{},[1002],{"type":31,"value":1003},"元々使っていたやつがかなり古いモノで、専用規格の蛍光灯を使うものだった。近くにその規格の蛍光灯の取り扱いがないしせっかく買い替えるのでLEDで、と探していたところ発見。",{"type":26,"tag":27,"props":1005,"children":1006},{},[1007,1009,1012],{"type":31,"value":1008},"球ではなく照明機器自体を交換する方式とのこと。",{"type":26,"tag":52,"props":1010,"children":1011},{},[],{"type":31,"value":1013},"\nLED照明では球よりも本体のほうが寿命短くなりがちなので、この方式は画期的と感じて買ってみた。",{"type":26,"tag":27,"props":1015,"children":1016},{},[1017,1019,1022],{"type":31,"value":1018},"引掛けシーリングに専用のコネクタを設置して、差し込むことで設置する。",{"type":26,"tag":52,"props":1020,"children":1021},{},[],{"type":31,"value":1023},"\nコネクタはそのまま使えるらしく次回は本体のみ交換すればよい。",{"type":26,"tag":27,"props":1025,"children":1026},{},[1027,1029,1032],{"type":31,"value":1028},"次に故障するときに製品自体が終売になっていないかだけが気がかりだがPanasonicなので大丈夫でしょう。たぶん。",{"type":26,"tag":52,"props":1030,"children":1031},{},[],{"type":31,"value":1033},"\nさて、どうなるかな。",{"type":26,"tag":113,"props":1035,"children":1037},{"id":1036},"anker-soundcore-v20i",[1038],{"type":31,"value":1039},"Anker Soundcore V20i",{"type":26,"tag":229,"props":1041,"children":1043},{"preset":231,"src":1042,"alt":469},"2025-01-18\u002F008.png",[],{"type":26,"tag":27,"props":1045,"children":1046},{},[1047,1049,1052],{"type":31,"value":1048},"開放型イヤホンに入門しました。",{"type":26,"tag":52,"props":1050,"children":1051},{},[],{"type":31,"value":1053},"\nランニング時には普通のTWSイヤホンを使っていたが、汗でかゆくなるので別の方法を検討していた。",{"type":26,"tag":27,"props":1055,"children":1056},{},[1057],{"type":31,"value":1058},"ハマるかわからなかったので安いやつで。",{"type":26,"tag":27,"props":1060,"children":1061},{},[1062,1064,1067],{"type":31,"value":1063},"音質は期待していたよりはいい。",{"type":26,"tag":52,"props":1065,"children":1066},{},[],{"type":31,"value":1068},"\n専用アプリにイコライザーがついているので気分によってサウンドを変えられるのがいい。",{"title":9,"searchDepth":402,"depth":402,"links":1070},[1071,1079],{"id":457,"depth":405,"text":457,"children":1072},[1073,1074],{"id":751,"depth":408,"text":754},{"id":786,"depth":408,"text":786,"children":1075},[1076,1077,1078],{"id":792,"depth":402,"text":792},{"id":821,"depth":402,"text":824},{"id":861,"depth":402,"text":864},{"id":901,"depth":405,"text":901,"children":1080},[1081,1082,1083,1084],{"id":906,"depth":408,"text":909},{"id":941,"depth":408,"text":944},{"id":986,"depth":408,"text":989},{"id":1036,"depth":408,"text":1039},"content:post:2025-01-18.md","post\u002F2025-01-18.md","post\u002F2025-01-18",{"_path":1089,"_dir":7,"_draft":8,"_partial":8,"_locale":9,"title":1090,"description":9,"category":1091,"tags":1092,"sumb":1096,"sumb_alt":469,"sumb_fit":1097,"createdAt":1098,"updatedAt":1098,"excerpt":1099,"body":1126,"_type":420,"_id":1406,"_source":422,"_file":1407,"_stem":1408,"_extension":425},"\u002Fpost\u002F2024-12-08","ギャルがニュースをまとめてメールしてくれるやつを作った",[13],[1093,1094,1095],"AWS","Bedrock","AI","2024-12-08\u002Fpose_galpeace_schoolgirl.png","outside","2024-12-07 23:30",{"type":23,"children":1100},[1101,1106,1116,1121],{"type":26,"tag":82,"props":1102,"children":1104},{"id":1103},"intro",[1105],{"type":31,"value":1103},{"type":26,"tag":27,"props":1107,"children":1108},{},[1109,1111,1114],{"type":31,"value":1110},"amazon nova 実装記念で何か作りたくなってしまった。",{"type":26,"tag":52,"props":1112,"children":1113},{},[],{"type":31,"value":1115},"\n超安いらしい。",{"type":26,"tag":27,"props":1117,"children":1118},{},[1119],{"type":31,"value":1120},"めちゃくちゃ安いなら使い方に気を使わなくても気軽に使えるので今後のために触ってみたい感じもある。",{"type":26,"tag":27,"props":1122,"children":1123},{},[1124],{"type":31,"value":1125},"ということで簡単に何か作ってみることにする",{"type":23,"children":1127,"toc":1393},[1128,1132,1140,1144,1148,1153,1168,1173,1178,1183,1193,1199,1209,1219,1225,1230,1243,1248,1254,1264,1274,1279,1284,1290,1303,1313,1323,1328,1333,1338,1348,1354,1359,1364,1379,1383],{"type":26,"tag":82,"props":1129,"children":1130},{"id":1103},[1131],{"type":31,"value":1103},{"type":26,"tag":27,"props":1133,"children":1134},{},[1135,1136,1139],{"type":31,"value":1110},{"type":26,"tag":52,"props":1137,"children":1138},{},[],{"type":31,"value":1115},{"type":26,"tag":27,"props":1141,"children":1142},{},[1143],{"type":31,"value":1120},{"type":26,"tag":27,"props":1145,"children":1146},{},[1147],{"type":31,"value":1125},{"type":26,"tag":82,"props":1149,"children":1151},{"id":1150},"作るモノのテーマ",[1152],{"type":31,"value":1150},{"type":26,"tag":27,"props":1154,"children":1155},{},[1156,1158,1161,1163,1166],{"type":31,"value":1157},"普段、ニュース記事を収集するためにRSSリーダーを愛用しているが、概要だけ読むとしても読むのが結構大変。",{"type":26,"tag":52,"props":1159,"children":1160},{},[],{"type":31,"value":1162},"\nしかも、X等に夢中になってしまえばアプリを開くのを忘れてしまい、読み忘れてしまう。",{"type":26,"tag":52,"props":1164,"children":1165},{},[],{"type":31,"value":1167},"\n（実際にRSSリーダーアプリを開いたら記事のところに３日前とか書いてあることがしばしば。。。）",{"type":26,"tag":27,"props":1169,"children":1170},{},[1171],{"type":31,"value":1172},"ということで、記事をAIに要約してメールで送ってもらおう！！",{"type":26,"tag":82,"props":1174,"children":1176},{"id":1175},"今回作る仕組みの構想",[1177],{"type":31,"value":1175},{"type":26,"tag":229,"props":1179,"children":1182},{"preset":231,"src":1180,"alt":1181},"2024-12-08\u002Farchitect.png","architect.png",[],{"type":26,"tag":27,"props":1184,"children":1185},{},[1186,1188,1191],{"type":31,"value":1187},"今回はこんな感じ。",{"type":26,"tag":52,"props":1189,"children":1190},{},[],{"type":31,"value":1192},"\n色々工夫する余地はあると思うが、今回はシンプルに作って使うことを目標として組む。",{"type":26,"tag":113,"props":1194,"children":1196},{"id":1195},"lambdaについて",[1197],{"type":31,"value":1198},"Lambdaについて",{"type":26,"tag":27,"props":1200,"children":1201},{},[1202,1204,1207],{"type":31,"value":1203},"シンプルに処理はすべてLambdaに任せる。",{"type":26,"tag":52,"props":1205,"children":1206},{},[],{"type":31,"value":1208},"\nPythonでサクッと作る。",{"type":26,"tag":27,"props":1210,"children":1211},{},[1212,1214,1217],{"type":31,"value":1213},"１日３回は情報が欲しいのでEventBridgeで定期実行させる。",{"type":26,"tag":52,"props":1215,"children":1216},{},[],{"type":31,"value":1218},"\n諸般の事情からメールはLambdaから送ることができないので、SESを介して送る。",{"type":26,"tag":113,"props":1220,"children":1222},{"id":1221},"dynamodbについて",[1223],{"type":31,"value":1224},"DynamoDBについて",{"type":26,"tag":27,"props":1226,"children":1227},{},[1228],{"type":31,"value":1229},"テーブルを２つ用意する。",{"type":26,"tag":134,"props":1231,"children":1232},{},[1233,1238],{"type":26,"tag":128,"props":1234,"children":1235},{},[1236],{"type":31,"value":1237},"RSSのURLを格納するためのテーブル",{"type":26,"tag":128,"props":1239,"children":1240},{},[1241],{"type":31,"value":1242},"過去に取得した記事を格納するためのテーブル",{"type":26,"tag":27,"props":1244,"children":1245},{},[1246],{"type":31,"value":1247},"どちらもシンプルに必要な項目だけ作った。",{"type":26,"tag":113,"props":1249,"children":1251},{"id":1250},"bedrockについて",[1252],{"type":31,"value":1253},"Bedrockについて",{"type":26,"tag":27,"props":1255,"children":1256},{},[1257,1259,1262],{"type":31,"value":1258},"今回のかなめ。",{"type":26,"tag":52,"props":1260,"children":1261},{},[],{"type":31,"value":1263},"\n実装されたばかりの最新モデルということで現在はバージニア北部リージョンにしかないっぽい。たぶん。",{"type":26,"tag":27,"props":1265,"children":1266},{},[1267,1269,1272],{"type":31,"value":1268},"センシティブな情報は扱わないので、適当にboto3でネット経由でアクセスする。",{"type":26,"tag":52,"props":1270,"children":1271},{},[],{"type":31,"value":1273},"\nboto3経由だと関数とかもあって簡単。",{"type":26,"tag":27,"props":1275,"children":1276},{},[1277],{"type":31,"value":1278},"とりあえず、簡単に要約してもらうだけなので、ロール付けとキャラ付けの簡単なSystemPromptsを指定して、RSSから取得した記事の概要(description)をPromptsとして渡して要約してもらう。",{"type":26,"tag":27,"props":1280,"children":1281},{},[1282],{"type":31,"value":1283},"SystemPromptsは取り急ぎだったのでCopilotに書いてもらった。",{"type":26,"tag":113,"props":1285,"children":1287},{"id":1286},"amazon-novaについて",[1288],{"type":31,"value":1289},"Amazon Novaについて",{"type":26,"tag":27,"props":1291,"children":1292},{},[1293,1295,1301],{"type":31,"value":1294},"今回はテキストしか扱わないので一番安い",{"type":26,"tag":38,"props":1296,"children":1298},{"className":1297},[],[1299],{"type":31,"value":1300},"Amazon Nova Micro",{"type":31,"value":1302},"にした。",{"type":26,"tag":27,"props":1304,"children":1305},{},[1306,1308,1311],{"type":31,"value":1307},"肝心のモデルの性能だが、結構いい感じ。",{"type":26,"tag":52,"props":1309,"children":1310},{},[],{"type":31,"value":1312},"\n日本語性能は体感でCopilotとかGeminiくらいの性能はありそう。",{"type":26,"tag":27,"props":1314,"children":1315},{},[1316,1318,1321],{"type":31,"value":1317},"メールの整形まで任せてみたけど、レイアウトが入力内容次第で結構ブレるので今回はコードで整形することにしようと思う。",{"type":26,"tag":52,"props":1319,"children":1320},{},[],{"type":31,"value":1322},"\nPromptsを工夫すれば整形も任せられそうな感じはあるけど、あんまそこに力入れても仕方ないので。。。",{"type":26,"tag":82,"props":1324,"children":1326},{"id":1325},"出来上がったもの",[1327],{"type":31,"value":1325},{"type":26,"tag":27,"props":1329,"children":1330},{},[1331],{"type":31,"value":1332},"１日３回チェックして記事の追加があれば、ギャルがメールを送ってくれる。",{"type":26,"tag":229,"props":1334,"children":1337},{"preset":231,"src":1335,"alt":1336},"2024-12-08\u002Fmail_demo.png","mail_demo.png",[],{"type":26,"tag":27,"props":1339,"children":1340},{},[1341,1343,1346],{"type":31,"value":1342},"結局、テキスト量は結構あるが口語なので幾分読みやすい気がする。",{"type":26,"tag":52,"props":1344,"children":1345},{},[],{"type":31,"value":1347},"\nしばらくはこれで運用してみよう。",{"type":26,"tag":82,"props":1349,"children":1351},{"id":1350},"結局コストは",[1352],{"type":31,"value":1353},"結局コストは？",{"type":26,"tag":27,"props":1355,"children":1356},{},[1357],{"type":31,"value":1358},"こんな感じ。",{"type":26,"tag":229,"props":1360,"children":1363},{"preset":231,"src":1361,"alt":1362},"2024-12-08\u002Fbilling.png","billing.png",[],{"type":26,"tag":27,"props":1365,"children":1366},{},[1367,1369,1372,1374,1377],{"type":31,"value":1368},"inputトークンが1Ktokenあたり$0.000035",{"type":26,"tag":52,"props":1370,"children":1371},{},[],{"type":31,"value":1373},"\noutputトークンが1Ktokenあたり$0.00014",{"type":26,"tag":52,"props":1375,"children":1376},{},[],{"type":31,"value":1378},"\n他との比較はしてないが、この価格ならコストを全然気にしないで使ってもよさそう。",{"type":26,"tag":82,"props":1380,"children":1381},{"id":383},[1382],{"type":31,"value":383},{"type":26,"tag":27,"props":1384,"children":1385},{},[1386,1388,1391],{"type":31,"value":1387},"思ったより安かったのと思ったより使えそうなモデルだったので、何かに活用したいって気になってきた。",{"type":26,"tag":52,"props":1389,"children":1390},{},[],{"type":31,"value":1392},"\n今後何かあったらまた使ってみよう。",{"title":9,"searchDepth":402,"depth":402,"links":1394},[1395,1396,1397,1403,1404,1405],{"id":1103,"depth":405,"text":1103},{"id":1150,"depth":405,"text":1150},{"id":1175,"depth":405,"text":1175,"children":1398},[1399,1400,1401,1402],{"id":1195,"depth":408,"text":1198},{"id":1221,"depth":408,"text":1224},{"id":1250,"depth":408,"text":1253},{"id":1286,"depth":408,"text":1289},{"id":1325,"depth":405,"text":1325},{"id":1350,"depth":405,"text":1353},{"id":383,"depth":405,"text":383},"content:post:2024-12-08.md","post\u002F2024-12-08.md","post\u002F2024-12-08",{"_path":1410,"_dir":7,"_draft":8,"_partial":8,"_locale":9,"title":1411,"description":9,"category":1412,"tags":1415,"sumb":1419,"sumb_alt":1420,"sumb_fit":1097,"createdAt":1421,"updatedAt":1421,"excerpt":1422,"body":1439,"_type":420,"_id":1792,"_source":422,"_file":1793,"_stem":1794,"_extension":425},"\u002Fpost\u002F2024-03-19","ルーター替えました",[1413,1414],"インフラ・NW","ものづくり・DIY",[1416,1417,1418],"ルーター","OpenWrt","Proxmox","2024-03-19\u002F20240318_230900.JPG","Router image","2024-03-19 23:30",{"type":23,"children":1423},[1424,1429],{"type":26,"tag":82,"props":1425,"children":1427},{"id":1426},"ルーターを替えたい",[1428],{"type":31,"value":1426},{"type":26,"tag":27,"props":1430,"children":1431},{},[1432,1434,1437],{"type":31,"value":1433},"今の家に引っ越して以来、YAMAHAのRTX830をずっと運用してきたわけだが、どうもGUIでもCUIでも使いにくい。。。",{"type":26,"tag":52,"props":1435,"children":1436},{},[],{"type":31,"value":1438},"\nDNSリカーシブサーバーの仕様もよくわからんし、MACアドレスベースの静的DHCPも思った動作をしない。。。",{"type":23,"children":1440,"toc":1780},[1441,1445,1453,1466,1482,1487,1493,1503,1507,1517,1528,1533,1543,1548,1563,1568,1578,1583,1588,1608,1613,1623,1633,1636,1645,1650,1655,1660,1668,1678,1683,1693,1697,1700,1705,1710,1720,1724,1729,1734,1744,1755,1765,1770],{"type":26,"tag":82,"props":1442,"children":1443},{"id":1426},[1444],{"type":31,"value":1426},{"type":26,"tag":27,"props":1446,"children":1447},{},[1448,1449,1452],{"type":31,"value":1433},{"type":26,"tag":52,"props":1450,"children":1451},{},[],{"type":31,"value":1438},{"type":26,"tag":27,"props":1454,"children":1455},{},[1456,1458,1461],{"type":31,"value":1457},"コチラが変更前のルーター",{"type":26,"tag":52,"props":1459,"children":1460},{},[],{"type":26,"tag":229,"props":1462,"children":1465},{"preset":231,"src":1463,"alt":1464},"2024-03-19\u002F20240318_231527.JPG","PC image",[],{"type":26,"tag":27,"props":1467,"children":1468},{},[1469,1471,1474,1480],{"type":31,"value":1470},"アライド高いし、BUFFALOの有線ルーターに変えようかなと思っていた矢先。",{"type":26,"tag":52,"props":1472,"children":1473},{},[],{"type":26,"tag":38,"props":1475,"children":1477},{"className":1476},[],[1478],{"type":31,"value":1479},"N100に2.5G×4をのっけた中華PCで爆速ルーターを作る",{"type":31,"value":1481},"という怪電波を受信・・・",{"type":26,"tag":27,"props":1483,"children":1484},{},[1485],{"type":31,"value":1486},"そんなにコスト掛からないようなので試しに作ってみる。ついでに2.5G環境作れるといいね。",{"type":26,"tag":82,"props":1488,"children":1490},{"id":1489},"pcの選定",[1491],{"type":31,"value":1492},"PCの選定",{"type":26,"tag":27,"props":1494,"children":1495},{},[1496,1498,1501],{"type":31,"value":1497},"N100が乗っていることを前提にAmazonとAliExpressを物色・・・",{"type":26,"tag":52,"props":1499,"children":1500},{},[],{"type":31,"value":1502},"\nAmazonは高かったのでAliExpressで適当に調達。",{"type":26,"tag":229,"props":1504,"children":1506},{"preset":231,"src":1505,"alt":1464},"2024-03-19\u002F2024-03-19_233745.png",[],{"type":26,"tag":27,"props":1508,"children":1509},{},[1510,1512,1515],{"type":31,"value":1511},"最新CPUなのでJシリーズとかNシリーズよりは全然高い。",{"type":26,"tag":52,"props":1513,"children":1514},{},[],{"type":31,"value":1516},"\nが、普通に有線ルーター買ったりミニPC買うよりは全然安い。",{"type":26,"tag":27,"props":1518,"children":1519},{},[1520,1526],{"type":26,"tag":38,"props":1521,"children":1523},{"className":1522},[],[1524],{"type":31,"value":1525},"NoRAM NoStorage",{"type":31,"value":1527},"を選択。どうやらこれだと関税がかからないらしい。",{"type":26,"tag":27,"props":1529,"children":1530},{},[1531],{"type":31,"value":1532},"注文後、しっかり2週間で到着。",{"type":26,"tag":27,"props":1534,"children":1535},{},[1536,1538,1541],{"type":31,"value":1537},"アリエクだといつも到着するかどうか分からないのでドキドキするね。",{"type":26,"tag":52,"props":1539,"children":1540},{},[],{"type":31,"value":1542},"\n最近は国内入ったくらいで追跡できるようになるので助かる。",{"type":26,"tag":82,"props":1544,"children":1546},{"id":1545},"不足パーツの調達",[1547],{"type":31,"value":1545},{"type":26,"tag":27,"props":1549,"children":1550},{},[1551,1556,1558,1561],{"type":26,"tag":38,"props":1552,"children":1554},{"className":1553},[],[1555],{"type":31,"value":1525},{"type":31,"value":1557},"を選択したのでメモリとストレージを別途調達する必要がある。",{"type":26,"tag":52,"props":1559,"children":1560},{},[],{"type":31,"value":1562},"\nそれっぽいところで調達。ぶっ壊れても困るので安すぎずといったところ。",{"type":26,"tag":229,"props":1564,"children":1567},{"preset":231,"src":1565,"alt":1566},"2024-03-19\u002F2024-03-19_235024.png","parts image",[],{"type":26,"tag":27,"props":1569,"children":1570},{},[1571,1573,1576],{"type":31,"value":1572},"さらに今回、ルーターソフトを直接インストールするにはストレージケースが必要なので一緒に調達。",{"type":26,"tag":52,"props":1574,"children":1575},{},[],{"type":31,"value":1577},"\nそのうちメインPCのSSDリプレイスで使うしそれなりのメーカーで調達。",{"type":26,"tag":27,"props":1579,"children":1580},{},[1581],{"type":31,"value":1582},"NVMe\u002FSATA両対応なのにこの値段。クロしこ安くて助かります。",{"type":26,"tag":82,"props":1584,"children":1586},{"id":1585},"ソフトの選定",[1587],{"type":31,"value":1585},{"type":26,"tag":27,"props":1589,"children":1590},{},[1591,1593,1601,1603,1606],{"type":31,"value":1592},"ルーターソフトは色々あるが、今回はOSS界隈で有名そうな",{"type":26,"tag":1594,"props":1595,"children":1599},"a",{"href":1596,"rel":1597},"https:\u002F\u002Fopenwrt.org\u002F",[1598],"nofollow",[1600],{"type":31,"value":1417},{"type":31,"value":1602},"を選択した。",{"type":26,"tag":52,"props":1604,"children":1605},{},[],{"type":31,"value":1607},"\nQiitaとかでも情報が多いし日本語GUIもあるのでよさそう。",{"type":26,"tag":82,"props":1609,"children":1611},{"id":1610},"インストール",[1612],{"type":31,"value":1610},{"type":26,"tag":27,"props":1614,"children":1615},{},[1616,1618,1621],{"type":31,"value":1617},"OpenWrtは最近よく見るLinuxディストロとはインストール方法が違うので注意が必要。",{"type":26,"tag":52,"props":1619,"children":1620},{},[],{"type":31,"value":1622},"\nストレージをストレージケースに放り込んでRufusでイメージを書き込む。",{"type":26,"tag":27,"props":1624,"children":1625},{},[1626,1628,1631],{"type":31,"value":1627},"インストール後、適当にポート設定してフレッツ回線の設定を放り込んで難なく動作。",{"type":26,"tag":52,"props":1629,"children":1630},{},[],{"type":31,"value":1632},"\n今回はIPoEだけにしてみた。",{"type":26,"tag":229,"props":1634,"children":1635},{"preset":231,"src":1419,"alt":1566},[],{"type":26,"tag":27,"props":1637,"children":1638},{},[1639],{"type":26,"tag":1640,"props":1641,"children":1642},"small",{},[1643],{"type":31,"value":1644},"汚いですが、設置写真。",{"type":26,"tag":82,"props":1646,"children":1648},{"id":1647},"ついでに仮想化",[1649],{"type":31,"value":1647},{"type":26,"tag":27,"props":1651,"children":1652},{},[1653],{"type":31,"value":1654},"インストール後のリソースを見ていたところCPUもメモリも余りに余っているのが気持ち悪すぎたので、余剰リソースを有効活用するためにOpenWrtを仮想化することにした。",{"type":26,"tag":229,"props":1656,"children":1659},{"preset":231,"src":1657,"alt":1658},"2024-03-19\u002F2024-03-20_010216.png","proxmox image",[],{"type":26,"tag":27,"props":1661,"children":1662},{},[1663],{"type":26,"tag":1640,"props":1664,"children":1665},{},[1666],{"type":31,"value":1667},"CPUの使用率画面。最大でも2%程度だった。",{"type":26,"tag":27,"props":1669,"children":1670},{},[1671,1673,1676],{"type":31,"value":1672},"個人的にVMwareのESXiが好きだったが、Broadcomさん提供になって料金体系が変更されてから個人向け無償版は消滅したらしいので今回は別のモノを。",{"type":26,"tag":52,"props":1674,"children":1675},{},[],{"type":31,"value":1677},"\n今回はDebianベースのProxmoxを採用。",{"type":26,"tag":27,"props":1679,"children":1680},{},[1681],{"type":31,"value":1682},"Proxmoxは普通にインストールUSBを作ってインストールするだけなので超簡単。あらかじめConfigバックアップを取ってからProxmoxをインストール。",{"type":26,"tag":27,"props":1684,"children":1685},{},[1686,1688,1691],{"type":31,"value":1687},"VMを作ってからOpenWrtを起動してバックアップしたConfigで復元すれば完了",{"type":26,"tag":52,"props":1689,"children":1690},{},[],{"type":31,"value":1692},"\n後から調べたがルーター用途ならRAMは1GBで十分らしい",{"type":26,"tag":229,"props":1694,"children":1696},{"preset":231,"src":1695,"alt":1658},"2024-03-19\u002F2024-03-20_005852.png",[],{"type":26,"tag":52,"props":1698,"children":1699},{},[],{"type":26,"tag":1640,"props":1701,"children":1702},{},[1703],{"type":31,"value":1704},"\n移行後のSummary画面。２つ目のVMとしてmysqlも稼働させてみたがまだ余ってる。。。\n",{"type":26,"tag":82,"props":1706,"children":1708},{"id":1707},"発熱について",[1709],{"type":31,"value":1707},{"type":26,"tag":27,"props":1711,"children":1712},{},[1713,1715,1718],{"type":31,"value":1714},"あんま負荷かかってない状態でも、ちょいちょい発熱するっぽいのでファンを付ける",{"type":26,"tag":52,"props":1716,"children":1717},{},[],{"type":31,"value":1719},"\n適当にUSB電源の12cmファンを買ってしばりつける",{"type":26,"tag":229,"props":1721,"children":1723},{"preset":231,"src":1722,"alt":1566},"2024-03-19\u002F20240318_231403.JPG",[],{"type":26,"tag":27,"props":1725,"children":1726},{},[1727],{"type":31,"value":1728},"うーん　いいね",{"type":26,"tag":82,"props":1730,"children":1732},{"id":1731},"総括",[1733],{"type":31,"value":1731},{"type":26,"tag":27,"props":1735,"children":1736},{},[1737,1739,1742],{"type":31,"value":1738},"ブラウジング時の応答が気持ち速くなったような気がする。",{"type":26,"tag":52,"props":1740,"children":1741},{},[],{"type":31,"value":1743},"\nプラシーボな気もするがとりあえず、ルーターのおかげということにしておく",{"type":26,"tag":27,"props":1745,"children":1746},{},[1747,1753],{"type":26,"tag":38,"props":1748,"children":1750},{"className":1749},[],[1751],{"type":31,"value":1752},"PC⇒ルーター⇒AP",{"type":31,"value":1754},"のルートが2.5G化されたのでMetaQuest3へのSteamVRキャストがいい感じになる。予定。",{"type":26,"tag":27,"props":1756,"children":1757},{},[1758,1760,1763],{"type":31,"value":1759},"Proxmoxを触れたのも収穫。",{"type":26,"tag":52,"props":1761,"children":1762},{},[],{"type":31,"value":1764},"\nそのうちメインのサーバーもESXiから移行しよう・・・",{"type":26,"tag":113,"props":1766,"children":1768},{"id":1767},"さらにオマケ",[1769],{"type":31,"value":1767},{"type":26,"tag":27,"props":1771,"children":1772},{},[1773,1775,1778],{"type":31,"value":1774},"後から聞いた話ではミニPCルーターをメインルーターとして使うことはあんまりないっぽいが、なんか速そうなのでしばらくはメインのルーターとして運用してみる。",{"type":26,"tag":52,"props":1776,"children":1777},{},[],{"type":31,"value":1779},"\nダメだったらRTX830に戻せばいいしね。",{"title":9,"searchDepth":402,"depth":402,"links":1781},[1782,1783,1784,1785,1786,1787,1788,1789],{"id":1426,"depth":405,"text":1426},{"id":1489,"depth":405,"text":1492},{"id":1545,"depth":405,"text":1545},{"id":1585,"depth":405,"text":1585},{"id":1610,"depth":405,"text":1610},{"id":1647,"depth":405,"text":1647},{"id":1707,"depth":405,"text":1707},{"id":1731,"depth":405,"text":1731,"children":1790},[1791],{"id":1767,"depth":408,"text":1767},"content:post:2024-03-19.md","post\u002F2024-03-19.md","post\u002F2024-03-19",[1796,1798,1801,1803,1805,1806,1808,1809,1811,1813,1815,1817,1819,1820,1823,1825,1827,1829,1831,1833,1835,1837,1839,1841,1843,1845,1847,1849,1851,1852,1853,1854,1855,1856,1857],{"tag":1095,"count":1797},6,{"tag":1799,"count":1800},"AI初心者講座",5,{"tag":1802,"count":408},"エディタ",{"tag":1804,"count":408},"旧ブログ",{"tag":16,"count":408},{"tag":1807,"count":405},"WordPress",{"tag":15,"count":405},{"tag":1810,"count":405},"Sony",{"tag":1812,"count":405},"グルメ",{"tag":1814,"count":405},"TWS",{"tag":1816,"count":405},"Ape",{"tag":1818,"count":405},"iPad",{"tag":433,"count":405},{"tag":1821,"count":1822},"PC",1,{"tag":1824,"count":1822},"Windows",{"tag":1826,"count":1822},"Radeon",{"tag":1828,"count":1822},"Android",{"tag":1830,"count":1822},"Xperia",{"tag":1832,"count":1822},"スマホ",{"tag":1834,"count":1822},"Audio-Technica",{"tag":1836,"count":1822},"YAMAHA",{"tag":1838,"count":1822},"radius",{"tag":1840,"count":1822},"Noble Audio",{"tag":1842,"count":1822},"FALCON2",{"tag":1844,"count":1822},"レシピ",{"tag":1846,"count":1822},"ソーラー",{"tag":1848,"count":1822},"妄想シリーズ",{"tag":1850,"count":1822},"3Dプリンター",{"tag":1416,"count":1822},{"tag":1417,"count":1822},{"tag":1418,"count":1822},{"tag":1093,"count":1822},{"tag":1094,"count":1822},{"tag":17,"count":1822},{"tag":18,"count":1822},[1859,1861,1862,1864,1866,1867,1869],{"category":13,"count":1860},11,{"category":1414,"count":1797},{"category":1863,"count":1800},"勉強",{"category":1865,"count":402},"ガジェット・オーディオ",{"category":431,"count":402},{"category":1868,"count":405},"クルマ・バイク",{"category":1413,"count":1822},1786366042027]