[{"data":1,"prerenderedAt":981},["ShallowReactive",2],{"myWork-list":3,"myWork-list-pin":832},[4,58,107,187,270,331,393,451,513,572,626,693,753],{"id":5,"title":6,"body":7,"category":38,"createDate":42,"description":43,"draft":44,"extension":45,"headerLinks":46,"icon":40,"mainCategory":41,"meta":50,"navigation":51,"path":52,"pinned":44,"seo":53,"stem":54,"thumbnail":55,"workId":56,"__hash__":57},"works\u002Fworks\u002Fblogpage.md","ブログ",{"type":8,"value":9,"toc":34},"minimark",[10,14,17,20,23,26,30],[11,12,13],"p",{},"私のブログ。",[11,15,16],{},"work.mendoitarou.comを作ったことにより、Nuxt.jsの扱いに慣れてきたため完全再構築。",[11,18,19],{},"このページのコードを多々流用しているため、結構UIが似ている。似ているどころかほぼ同じ。",[11,21,22],{},"ブログの中身は結構少ない。今後増やしていく予定。",[11,24,25],{},"記事の検索機能を追加しようと目論んでいるが、可能かどうかは不明。",[27,28],"tech-card",{":cards":29},"{\"title\":\"使用技術\",\"items\":[{\"title\":\"フレームワーク\",\"items\":[{\"icon\":\"i-logos-nuxt-icon\",\"title\":\"Nuxt.js\",\"description\":\"モダンなWebページの作成を可能にするため採用\"}]},{\"title\":\"ライブラリ\",\"items\":[{\"icon\":\"i-logos-nuxt-icon\",\"title\":\"Nuxt UI\",\"description\":\"UIデザインをライブラリに任せることで、ページの内容に集中して開発が可能に\"},{\"icon\":\"i-logos-nuxt-icon\",\"title\":\"Nuxt Content\",\"description\":\"各ページのレイアウトを統一化、本文をMarkdownで表現可能に\"}]}]}",[31,32],"image-galary",{":images":33},"[\"\u002Fimages\u002Fworks\u002Fblogpage\u002Ftop.png\"]",{"title":35,"searchDepth":36,"depth":36,"links":37},"",2,[],[39],{"icon":40,"label":41},"material-symbols-two-pager","WebSite","2026-03-30","めんどい太郎のブログ",false,"md",[47],{"label":41,"icon":40,"to":48,"target":49},"https:\u002F\u002Fblog.mendoitarou.com\u002F","_blank",{},true,"\u002Fworks\u002Fblogpage",{"title":6,"description":43},"works\u002Fblogpage","\u002Fimages\u002Fworks\u002Fblogpage\u002Ftop.png",16,"3TK9m0IJBZm-txb5tryRwN8ikpnW8XhBEbcJDHHO08o",{"id":59,"title":60,"body":61,"category":89,"createDate":91,"description":92,"draft":44,"extension":45,"headerLinks":93,"icon":40,"mainCategory":41,"meta":100,"navigation":51,"path":101,"pinned":44,"seo":102,"stem":103,"thumbnail":104,"workId":105,"__hash__":106},"works\u002Fworks\u002Fhomepage.md","ホームページ",{"type":8,"value":62,"toc":87},[63,66,69,72,75,78,81,84],[11,64,65],{},"私のホームページ。",[11,67,68],{},"もともとは手書きのHTML,PHPで構成されていたが、Nuxt.jsを使ってモダンなページへ刷新。",[11,70,71],{},"多言語対応も実現。",[11,73,74],{},"ただし、内容がほぼありません。今後ちゃんと書いていく予定です。",[11,76,77],{},"自己紹介だけは書いてます。",[11,79,80],{},"ソースコードはGitHubで公開予定です。",[27,82],{":cards":83},"{\"title\":\"使用技術\",\"items\":[{\"title\":\"フロントエンド\",\"items\":[{\"icon\":\"i-logos-nuxt-icon\",\"title\":\"Nuxt.js\",\"description\":\"モダンなページを実現するためにNuxt.jsを採用\"}]},{\"title\":\"ライブラリ\",\"items\":[{\"icon\":\"i-logos-nuxt-icon\",\"title\":\"Nuxt UI\",\"description\":\"UIデザインをライブラリに任せることで、ページの内容に集中して開発が可能に\"},{\"icon\":\"i-logos-nuxt-icon\",\"title\":\"Nuxt I18n\",\"description\":\"多言語対応を容易に可能なライブラリ。多言語対応の負担を減らすことで、モチベーションを向上。\"}]}]}",[31,85],{":images":86},"[\"\u002Fimages\u002Fworks\u002Fhomepage\u002Ftop.png\"]",{"title":35,"searchDepth":36,"depth":36,"links":88},[],[90],{"icon":40,"label":41},"2026-04-25","めんどい太郎のホームページ",[94,96],{"label":41,"icon":40,"to":95,"target":49},"https:\u002F\u002Fhome.mendoitarou.com",{"label":97,"icon":98,"to":99,"target":49},"GitHub","i-simple-icons-github","https:\u002F\u002Fgithub.com\u002Fmendoitarou\u002Fhome-page\u002F",{},"\u002Fworks\u002Fhomepage",{"title":60,"description":92},"works\u002Fhomepage","\u002Fimages\u002Fworks\u002Fhomepage\u002Ftop.png",15,"Qr4ZrEhtTspAsXVGxJD_fUZDT1J_JUi3XI3iYf5STBA",{"id":108,"title":109,"body":110,"category":169,"createDate":173,"description":174,"draft":44,"extension":45,"headerLinks":175,"icon":171,"mainCategory":172,"meta":180,"navigation":51,"path":181,"pinned":44,"seo":182,"stem":183,"thumbnail":184,"workId":185,"__hash__":186},"works\u002Fworks\u002Fqiita_advent_calendar_2025.md","Qiita Advent Calendar 2025完走",{"type":8,"value":111,"toc":167},[112,115,124,127,130,133,136,139,142,151,154,161,164],[11,113,114],{},"Qiitaでは、(ry",[11,116,117,118,123],{},"Qiita Advent Calendarについては、",[119,120,122],"a",{"href":121},"\u002Fworks\u002Fqiita_advent_calendar_2023\u002F","2023年のページ","を見てください。",[11,125,126],{},"ということで、2025年も完走しました！2023年に続いて2回目の完走です。",[11,128,129],{},"2025年は、2023年よりはまともな記事が書けていると思います。まぁ、比較的まともなだけで内容はわりとしょーもないことが多いです。",[11,131,132],{},"2023年にはなかった、ジャンルに「ひとりアドベントカレンダー」が追加されてます。",[11,134,135],{},"相変わらずアウトプットは大事だなぁと。あと、なにかしたときはメモ残すのすっごく大事です。改めて実感しました。",[11,137,138],{},"今はメモを残すことを意識してます。人間ってやらなくなるとすぐ忘れちゃうんですよ。うん。",[11,140,141],{},"2025年もQiita Tシャツなどいただきましたが、机が散らかってて公開できるような写真が撮れませんでした()",[11,143,144,150],{},[119,145,149],{"href":146,"rel":147},"https:\u002F\u002Fqiita.com\u002Fadvent-calendar\u002F2025\u002Fpresent-calendar#qiita-award",[148],"nofollow","公式ページ","に内容とその写真は乗ってるのでそちらを見てください()",[11,152,153],{},"2025年も完走した感想を書いてます。是非。",[11,155,156],{},[119,157,160],{"href":158,"rel":159},"https:\u002F\u002Fqiita.com\u002Fmendoitarou_\u002Fitems\u002Fb9da28ea97307c71ab37",[148],"Advent Callendar 2025 を完走した感想 - Qiita",[11,162,163],{},"2026年は完走厳しそうです。まぁ12月が近づくまではわからない。",[31,165],{":images":166},"[\"\u002Fimages\u002Fworks\u002Fqiita_advent_calendar_2025\u002Ftop.png\",\"\u002Fimages\u002Fworks\u002Fqiita_advent_calendar_2025\u002Fcalendar.png\"]",{"title":35,"searchDepth":36,"depth":36,"links":168},[],[170],{"icon":171,"label":172},"material-symbols-calendar-check-outline","Event","2025-12-01","Qiitaで毎年行われている冬の風物詩、Qiita Advent Calendar。2025年も完走しました。",[176],{"label":177,"icon":178,"to":179,"target":49},"Qiita","simple-icons-qiita","https:\u002F\u002Fqiita.com\u002Fadvent-calendar\u002F2025\u002Fmendoitarou_",{},"\u002Fworks\u002Fqiita_advent_calendar_2025",{"title":109,"description":174},"works\u002Fqiita_advent_calendar_2025","\u002Fimages\u002Fworks\u002Fqiita_advent_calendar_2025\u002Ftop.png",14,"Pvp3XauPtjsz8jHT21R1Ny5bQ5KOHdVobb62F-Lc5M0",{"id":188,"title":189,"body":190,"category":256,"createDate":258,"description":259,"draft":44,"extension":45,"headerLinks":260,"icon":171,"mainCategory":172,"meta":263,"navigation":51,"path":264,"pinned":44,"seo":265,"stem":266,"thumbnail":267,"workId":268,"__hash__":269},"works\u002Fworks\u002Fqiita_advent_calendar_2023.md","Qiita Advent Calendar 2023完走",{"type":8,"value":191,"toc":254},[192,195,198,206,209,212,215,218,225,228,236,243,251],[11,193,194],{},"Qiitaでは、毎年12月にQiita Advent Calendarという25日間毎日記事を投稿するイベントが行われています。",[11,196,197],{},"このイベントは大抵、複数人で毎日投稿を目指すのですが、なんとこれを一人で毎日記事を書くということをしました。",[11,199,200,201,205],{},"なので",[202,203,204],"strong",{},"完走","ということです。",[11,207,208],{},"ちなみにQiitaはこのイベントで賞を用意しており、その中に「完走賞」というものがあります。記憶が正しければ2023年から追加されたと思います。",[11,210,211],{},"完走賞は、25日間毎日記事を投稿した人に贈られる賞です。そう、私は無事完走賞をもらいました！",[11,213,214],{},"........ちなみに記事の内容はしょーもないものばっかりです。完走後、はたしてコレでいいのだろうかという気持ちになりました。",[11,216,217],{},"完走した感想を最終日に投稿しています。完走して書いてるので、当時の私の新鮮な心境が見れると思います()",[11,219,220],{},[119,221,224],{"href":222,"rel":223},"https:\u002F\u002Fqiita.com\u002Fmendoitarou_\u002Fitems\u002F1aaa112ce5c37be9f343",[148],"2023 Advent Calendar完走の感想(振り返り) - Qiita",[11,226,227],{},"完走賞の景品にグッズをいただきました、すごく嬉しかったです。",[11,229,230,231,235],{},"写真はギャラリーにも載せてますが、一応元の投稿も貼っておきます。(",[232,233,234],"del",{},"後ろに写っているグッズは気にしないでください",")",[11,237,238],{},[119,239,242],{"href":240,"rel":241},"https:\u002F\u002Fx.com\u002Fmendoitarou_\u002Fstatus\u002F1755510232661512279",[148],"Tweet - Twitter",[11,244,245,246,250],{},"ちなみに、2025年も完走しました。別で",[119,247,249],{"href":248},"\u002Fworks\u002Fqiita_advent_calendar_2025\u002F","ページ","がありますので、是非。",[31,252],{":images":253},"[\"\u002Fimages\u002Fworks\u002Fqiita_advent_calendar_2023\u002Ftop.png\",\"\u002Fimages\u002Fworks\u002Fqiita_advent_calendar_2023\u002Fcalendar.png\",\"\u002Fimages\u002Fworks\u002Fqiita_advent_calendar_2023\u002Faward_prize.jpg\"]",{"title":35,"searchDepth":36,"depth":36,"links":255},[],[257],{"icon":171,"label":172},"2023-12-01","Qiitaで毎年行われている冬の風物詩、Qiita Advent Calendar。2023年に完走しました。",[261],{"label":177,"icon":178,"to":262,"target":49},"https:\u002F\u002Fqiita.com\u002Fadvent-calendar\u002F2023\u002Fmendoitarou_first_calendar",{},"\u002Fworks\u002Fqiita_advent_calendar_2023",{"title":189,"description":259},"works\u002Fqiita_advent_calendar_2023","\u002Fimages\u002Fworks\u002Fqiita_advent_calendar_2023\u002Ftop.png",13,"tZ7nLI5h1EviCYah4i2Hf8GI_mfSh7qWFliu-Ibr_0I",{"id":271,"title":272,"body":273,"category":319,"createDate":321,"description":322,"draft":44,"extension":45,"headerLinks":323,"icon":40,"mainCategory":41,"meta":324,"navigation":51,"path":325,"pinned":44,"seo":326,"stem":327,"thumbnail":328,"workId":329,"__hash__":330},"works\u002Fworks\u002Fschool-work-project.md","簡単に拡張可能な診断システム",{"type":8,"value":274,"toc":317},[275,278,281,284,287,290,293,296,299,302,305,308,311,314],[11,276,277],{},"テンプレート方式を採用することで、簡単に拡張可能な選択肢方式の診断システムです。",[11,279,280],{},"SPAで、構成ファイルを参照しページテンプレートに対しテキストや画面推移を適用させることで、柔軟性を確保しています。",[11,282,283],{},"百聞は一見にしかず。ギャラリーにいくつかテンプレートを表示しているので見てみてください。",[11,285,286],{},"また、テキストは言語ごとに構成ファイルを分けることで多言語化も可能としています。",[11,288,289],{},"構成ファイルはJSON形式なので、編集しやすくツールを用いればGUIによるグラフィカルな編集も可能です。",[11,291,292],{},"このアプリケーションはシンプルなHTML, CSS, JavaScriptのみで構成されているため、一般的なWebサーバでも公開可能です。",[11,294,295],{},"これは、企業が既存のホームページを公開している基盤をそのまま利用できるようにするためです。",[11,297,298],{},"コストを抑えることもできるようにしています。",[11,300,301],{},"テンプレートやUI\u002FUXを工夫することで直感的に操作できるようにしているほか、実際に利用するユーザの声を反映することでより使いやすいアプリケーションを開発しました。",[11,303,304],{},"しかし、まだまだ改善点が多いのは事実です。来年度、引き継ぎが行われ、よりよいアプリケーションになることを期待しています。",[11,306,307],{},"開発は共同開発で行いました。一緒に設計から開発までしてくれた友人二人には感謝しています。本当にありがとうございました。",[11,309,310],{},"共同開発では、GitHubを用いたコード管理、GitHub Projectを用いたタスク管理を行いました。",[27,312],{":cards":313},"{\"title\":\"使用技術\",\"items\":[{\"title\":\"フロントエンド\",\"items\":[{\"icon\":\"devicon-html5\",\"title\":\"HTML, CSS, JavaScript\",\"description\":\"ピュアなHTML, CSS, JavaScriptで構成\"}]},{\"title\":\"ライブラリ\",\"items\":[{\"icon\":\"devicon-tailwindcss\",\"title\":\"Tailwind CSS\",\"description\":\"CSSフレームワークを用いることで、モダンなUIを実現。\"}]}]}",[31,315],{":images":316},"[\"\u002Fimages\u002Fworks\u002Fschool-work-project\u002Ftop.png\",\"\u002Fimages\u002Fworks\u002Fschool-work-project\u002Flong-text.png\",\"\u002Fimages\u002Fworks\u002Fschool-work-project\u002Fselect-dropdown.png\",\"\u002Fimages\u002Fworks\u002Fschool-work-project\u002Fselect-assets.png\",\"\u002Fimages\u002Fworks\u002Fschool-work-project\u002Fassets-zoom.png\",\"\u002Fimages\u002Fworks\u002Fschool-work-project\u002Fselect-twoButton.png\",\"\u002Fimages\u002Fworks\u002Fschool-work-project\u002Fresult-textAndAsset.png\",\"\u002Fimages\u002Fworks\u002Fschool-work-project\u002Fshow-log.png\",\"\u002Fimages\u002Fworks\u002Fschool-work-project\u002Fchange_lang.png\"]",{"title":35,"searchDepth":36,"depth":36,"links":318},[],[320],{"icon":40,"label":41},"2025-10-08","学校の授業で作成したWebアプリケーション",null,{},"\u002Fworks\u002Fschool-work-project",{"title":272,"description":322},"works\u002Fschool-work-project","\u002Fimages\u002Fworks\u002Fschool-work-project\u002Ftop.png",12,"5ksqQRkl1F57Zra09j34ZuwOCWlz1GE0uQbD981lzhA",{"id":332,"title":333,"body":334,"category":377,"createDate":381,"description":382,"draft":44,"extension":45,"headerLinks":383,"icon":379,"mainCategory":380,"meta":386,"navigation":51,"path":387,"pinned":44,"seo":388,"stem":389,"thumbnail":390,"workId":391,"__hash__":392},"works\u002Fworks\u002Fbrowser-chime.md","ブラウザチャイム",{"type":8,"value":335,"toc":375},[336,339,342,345,348,351,354,357,360,363,366,369,372],[11,337,338],{},"2020年、世界的な流行り病によるパンデミックが発生し、学校がオンライン授業になるなど様々な影響がありました。",[11,340,341],{},"私もオンライン授業を受けていた時期があります。",[11,343,344],{},"そのとき、とある困りごとがありました。学校ではチャイムが鳴りますが、家ではチャイムは鳴らないのです。",[11,346,347],{},"チャイムが鳴らないので、授業の開始・終了が分かりづらいというのが私の困りごとです。",[11,349,350],{},"ということで、作りました。",[11,352,353],{},"GitHubに出したのは、この時作ったものを改良したバージョンです。",[11,355,356],{},"前は動けばいいやの精神なので時間を直書きしてましたが、JSONで時間を設定できるようにしました。",[11,358,359],{},"ブラウザチャイムという名の通り、ブラウザでチャイムを鳴らすことのできるツールです。",[11,361,362],{},"当時、私はChromebookを利用していたのでブラウザで動作するものを作りました。",[11,364,365],{},"純粋なJavaScriptで実装されています。それ故、時刻はコンピュータの設定時刻に依存しています。仕方ないですね。",[11,367,368],{},"なお、このWebページのソースコードはGitHubで公開しています。",[27,370],{":cards":371},"{\"title\":\"使用技術\",\"items\":[{\"title\":\"フロントエンド\",\"items\":[{\"icon\":\"devicon-html5\",\"title\":\"HTML, CSS, JavaScript\",\"description\":\"ピュアなHTML, CSS, JavaScriptで構成\"}]}]}",[31,373],{":images":374},"[\"\u002Fimages\u002Fworks\u002Fbrowser-chime\u002Fsample.png\"]",{"title":35,"searchDepth":36,"depth":36,"links":376},[],[378],{"icon":379,"label":380},"material-symbols-service-toolbox-outline","Tools","2025-06-02","ブラウザで学校などのチャイムを鳴らせるツール",[384],{"label":97,"icon":98,"to":385,"target":49},"https:\u002F\u002Fgithub.com\u002Fmendoitarou\u002Fbrowser_chime",{},"\u002Fworks\u002Fbrowser-chime",{"title":333,"description":382},"works\u002Fbrowser-chime","\u002Fimages\u002Fworks\u002Fbrowser-chime\u002Fbrowser_chime.png",11,"BDwJc7IlhdvwOmvLkql6w6NGJDzs6c4qoolTy4uaRXE",{"id":394,"title":395,"body":396,"category":433,"createDate":435,"description":436,"draft":44,"extension":45,"headerLinks":437,"icon":379,"mainCategory":380,"meta":444,"navigation":51,"path":445,"pinned":44,"seo":446,"stem":447,"thumbnail":448,"workId":449,"__hash__":450},"works\u002Fworks\u002FccaslII-docker-image.md","CCaslII_DockerImage",{"type":8,"value":397,"toc":431},[398,401,404,407,410,413,416,425,428],[11,399,400],{},"CCaslIIを手軽に動かすためのDockerイメージです。",[11,402,403],{},"CCaslIIは32bit環境で動作するアプリケーションです。そのため、インストールしてそのままのUbuntuでは動作しません。",[11,405,406],{},"さくっと使いたい！ということで、動かすためのセットアップとバイナリの配置、権限付与まで行った状態にしています。",[11,408,409],{},"授業で使ったのですが、最初の環境構築で手間取っていた様子だったので、より簡単に使える環境を用意しました。",[11,411,412],{},"(先生に使ってもらえるかはわかりません。言いにいけよというね。)",[11,414,415],{},"CCaslIIとは、アセンブラ言語を動かすためのエミュレータです。",[11,417,418,419,424],{},"CCaslIIについては、",[119,420,423],{"href":421,"rel":422},"https:\u002F\u002Fhyamag.sakura.ne.jp\u002Fhysoft\u002Fccasl2_linux\u002F",[148],"元のアプリケーションのページ","を参照してください。",[11,426,427],{},"今後、READMEに簡単に使うための実用的なほぼコピペで動くコマンド例を載せたいと思っています。",[27,429],{":cards":430},"{\"title\":\"使用技術\",\"items\":[{\"title\":\"OS\",\"items\":[{\"icon\":\"devicon-ubuntu\",\"title\":\"Ubuntu\",\"description\":\"ベースイメージ、OSとしてUbuntuを採用。\"}]},{\"title\":\"アプリケーション\",\"items\":[{\"icon\":\"material-symbols-machine-image\",\"title\":\"CCaslII(Linux版)\",\"description\":\"「COMETII」およびそのアセンブラ言語「CASLII」のシミュレータ。\"}]}]}",{"title":35,"searchDepth":36,"depth":36,"links":432},[],[434],{"icon":379,"label":380},"2026-02-23","CCaslII(Linux板)のDockerイメージ",[438,442],{"label":439,"icon":440,"to":441,"target":49},"Docker Hub","devicon-docker","https:\u002F\u002Fhub.docker.com\u002Fr\u002Fmendoitarou\u002Fccasl2",{"label":97,"icon":98,"to":443,"target":49},"https:\u002F\u002Fgithub.com\u002Fmendoitarou\u002FCCaslII_DockerImage",{},"\u002Fworks\u002Fccaslii-docker-image",{"title":395,"description":436},"works\u002FccaslII-docker-image","\u002Fimages\u002Fworks\u002FccaslII-docker-image\u002FCCaslII_DockerImage.png",10,"Kwu434ArutRdWMhr0OwVbYUaGv2BeyfjxD-yieO7Fbc",{"id":452,"title":453,"body":454,"category":497,"createDate":499,"description":500,"draft":44,"extension":45,"headerLinks":501,"icon":379,"mainCategory":380,"meta":506,"navigation":51,"path":507,"pinned":44,"seo":508,"stem":509,"thumbnail":510,"workId":511,"__hash__":512},"works\u002Fworks\u002Fconoha-console-get-cli.md","ConoHa Console Get Tool",{"type":8,"value":455,"toc":495},[456,459,462,465,468,471,474,477,480,483,486,489,492],[11,457,458],{},"ConoHa VPSサーバのサーバコンソールへのアクセスURLをCLIでサクッと取得するためのツール。",[11,460,461],{},"外でSSHするのもいいが、ポート制限のある環境ではSSHができないときもある。",[11,463,464],{},"このツールで取得できるアクセスURLはWeb経由でコンソールへアクセスできるため、その心配はいらないのである。",[11,466,467],{},"Qiita Advent Calendarの別記事を書いている時に参照していたConoHa APIのリファレンスに気になるエンドポイントがあった。",[11,469,470],{},"ConoHa VPSサーバのサーバコンソールへのアクセスURLを取得するためのエンドポイントである。",[11,472,473],{},"コントロールパネルで取得できそうになかったが、APIを毎回叩くのもだるいのでCLIツールとして作ってみた。",[11,475,476],{},"といいつつ、実はカレンダーのネタにするために作ったプログラムです。",[11,478,479],{},"実際便利ではありますが、基本SSHするからあんまり使わないよね()",[11,481,482],{},"しかも、エラーハンドリングを実装してないので実用性はあんまりないです。使わないので放置されてしまっている。",[11,484,485],{},"CLIツールとAPIを叩く練習にはなりました。これもいつか改良してあげたいところ。",[11,487,488],{},"もしGitHubのリポジトリがアーカイブされていたら.....そういうことです。",[11,490,491],{},"なお、このプログラムのソースコードはGitHubで公開しています。",[27,493],{":cards":494},"{\"title\":\"使用技術\",\"items\":[{\"title\":\"言語\",\"items\":[{\"icon\":\"devicon-nodejs\",\"title\":\"Node.js\",\"description\":\"普段使っている言語なので実装しやすいため選定\"}]}]}",{"title":35,"searchDepth":36,"depth":36,"links":496},[],[498],{"icon":379,"label":380},"2025-12-04","ConoHa VPSサーバのサーバコンソールへのアクセスURLをCLIでサクッと取得するためのツール",[502,504],{"label":177,"icon":178,"to":503,"target":49},"https:\u002F\u002Fqiita.com\u002Fmendoitarou_\u002Fitems\u002Fb72f060b8b211b127ef5",{"label":97,"icon":98,"to":505,"target":49},"https:\u002F\u002Fgithub.com\u002Fmendoitarou\u002FConoHa-Console-Get-Tool",{},"\u002Fworks\u002Fconoha-console-get-cli",{"title":453,"description":500},"works\u002Fconoha-console-get-cli","\u002Fimages\u002Fworks\u002Fconoha-console-get-cli\u002FConoHa-Console-Get-Tool.png",9,"9hYY4bGxcR4tcQaYU-4Bne6bTFC7HoMI5f1WlBpCvZ4",{"id":514,"title":515,"body":516,"category":556,"createDate":560,"description":561,"draft":44,"extension":45,"headerLinks":562,"icon":558,"mainCategory":559,"meta":565,"navigation":51,"path":566,"pinned":44,"seo":567,"stem":568,"thumbnail":569,"workId":570,"__hash__":571},"works\u002Fworks\u002Fdiscord-tool-bot.md","Discord_Tool_Bot",{"type":8,"value":517,"toc":554},[518,521,524,534,537,540,543,546,549,551],[11,519,520],{},"自分と身内用に作成しているDiscord BOT。",[11,522,523],{},"主に以下の機能を持っている。",[525,526,527,531],"ul",{},[528,529,530],"li",{},"ボイスチャンネル入退室通知",[528,532,533],{},"テキストチャット読み上げ",[11,535,536],{},"未だにいくつか未対応の機能・仕様やバグがあります。修正しなくては。",[11,538,539],{},"テキストチャット読み上げには、VOICE VOXを用いています。",[11,541,542],{},"自分用に使っているので、実装の多くが不親切なものが多い。",[11,544,545],{},"コア機能が完成次第、別途分離してオープンソースなDiscord BOTとして公開予定。特にテキストチャット読み上げ機能など。",[11,547,548],{},"詳しくはGitHubのREADMEを参照してください。",[11,550,491],{},[27,552],{":cards":553},"{\"title\":\"使用技術\",\"items\":[{\"title\":\"ライブラリ\",\"items\":[{\"icon\":\"devicon-discordjs\",\"title\":\"Discord.js\",\"description\":\"Node.jsでDiscord BOTを作成することのできるライブラリ。\"}]},{\"title\":\"ソフトウェア\",\"items\":[{\"icon\":\"material-symbols-voice-chat-outline\",\"title\":\"VOICE VOX\",\"description\":\"テキストチャット読み上げの音声合成に使用。\"}]},{\"title\":\"デプロイ環境\",\"items\":[{\"icon\":\"mdi-server\",\"title\":\"VPS\",\"description\":\"VPS上にデプロイ\"},{\"icon\":\"devicon-docker\",\"title\":\"Docker\",\"description\":\"デプロイにDockerを活用。環境構築の手間を削減\"}]}]}",{"title":35,"searchDepth":36,"depth":36,"links":555},[],[557],{"icon":558,"label":559},"simple-icons-discord","Discord BOT","2025-04-15","自分用に作っているいろんなツールが詰まったDiscord BOT",[563],{"label":97,"icon":98,"to":564,"target":49},"https:\u002F\u002Fgithub.com\u002Fmendoitarou\u002FDiscord_Tool_Bot",{},"\u002Fworks\u002Fdiscord-tool-bot",{"title":515,"description":561},"works\u002Fdiscord-tool-bot","\u002Fimages\u002Fworks\u002Fdiscord-tool-bot\u002FDiscord_Tool_Bot.png",8,"Z8JsNkfj-sC89_MHS4qsOKWG6InCXyzu9xOoagwK3mw",{"id":573,"title":574,"body":575,"category":610,"createDate":614,"description":615,"draft":44,"extension":45,"headerLinks":616,"icon":612,"mainCategory":613,"meta":619,"navigation":51,"path":620,"pinned":44,"seo":621,"stem":622,"thumbnail":623,"workId":624,"__hash__":625},"works\u002Fworks\u002Fdesk-smart-calendar.md","自作卓上スマートカレンダー",{"type":8,"value":576,"toc":608},[577,580,583,586,589,592,595,598,600,602,605],[11,578,579],{},"日付と天気、ニュースなどの情報を表示する卓上スマートカレンダー。",[11,581,582],{},"Raspberry Pi Zeroと電子ペーパーHATが余っていたので作ってみました。",[11,584,585],{},"私の机にはAmazonのEcho Show 5がありますが、画面が移り変わり続けるため日付は常時表示されていません。",[11,587,588],{},"今日の日付が不意に知りたくなったとき、これは非常に不便です。そのため、今日の日付を表示しておけるオブジェクトがほしいと思っていました。",[11,590,591],{},"ただ日付を表示するだけでは面白みがないため、天気やニュースを取得し表示できるようにしてみました。",[11,593,594],{},"しかし、実際にはかなり使い勝手が悪いです。また、結構バグが残っています。",[11,596,597],{},"最近は使わなくなってしまったのでバグ修正はかなり後回しになってしまっています。",[11,599,548],{},[11,601,491],{},[27,603],{":cards":604},"{\"title\":\"使用技術\",\"items\":[{\"title\":\"言語\",\"items\":[{\"icon\":\"devicon-python\",\"title\":\"Python\",\"description\":\"Raspberry Piと相性の良いPythonで実装。\"}]},{\"title\":\"ハードウェア\",\"items\":[{\"icon\":\"devicon-raspberrypi\",\"title\":\"RaspberryPi Zero WH\",\"description\":\"小型でLinuxも動作するためちょうどよい。実際には余っていたので使用したのだが。\"},{\"icon\":\"material-symbols-edit-document-outline\",\"title\":\"電子ペーパー HAT\",\"description\":\"一度描写すればしばらくは変更がないので電子ペーパーが適している。製品名: 「250x122, 2.13inch E-Ink display HAT for Raspberry Pi」\"}]}]}",[31,606],{":images":607},"[\"\u002Fimages\u002Fworks\u002Fdesk-smart-calendar\u002FPicture.JPG\"]",{"title":35,"searchDepth":36,"depth":36,"links":609},[],[611],{"icon":612,"label":613},"material-symbols-home-iot-device-outline","IoT Device","2024-12-12","自作した卓上スマートカレンダー",[617],{"label":97,"icon":98,"to":618,"target":49},"https:\u002F\u002Fgithub.com\u002Fmendoitarou\u002FDesk_Smart_Calendar",{},"\u002Fworks\u002Fdesk-smart-calendar",{"title":574,"description":615},"works\u002Fdesk-smart-calendar","\u002Fimages\u002Fworks\u002Fdesk-smart-calendar\u002FDesk_Smart_Calendar.png",7,"ElepE0BKrPAxd51vxZkK8cGpdL_Yd-7PKvkDNboU4PE",{"id":627,"title":628,"body":629,"category":679,"createDate":681,"description":682,"draft":44,"extension":45,"headerLinks":683,"icon":379,"mainCategory":380,"meta":686,"navigation":51,"path":687,"pinned":44,"seo":688,"stem":689,"thumbnail":690,"workId":691,"__hash__":692},"works\u002Fworks\u002Fhash-to-num-go.md","ハッシュ値を数値に変換するプログラム",{"type":8,"value":630,"toc":676},[631,634,637,641,644,647,650,653,656,659,662,665,668,671,673],[11,632,633],{},"文字列を数値の配列に変換するプログラム。",[11,635,636],{},"文字列をSHA-2556ハッシュ値に変換し、それを6ビットずつに区切り、それを数値データとして扱うことで変換している。",[638,639,640],"h2",{"id":640},"このプログラムをなぜ作ったのか",[11,642,643],{},"ある程度自分の意思にかかわらないいくつかの数値を得たいが、再現性がほしいと考えていた。",[11,645,646],{},"そこで、再現性のあるハッシュ値をビットで区切りそれを数値として捉えることで上記の要件を満たせるのではないかと考えた。",[11,648,649],{},"その結果生まれたプログラム。",[11,651,652],{},"なぜそのような数値を得たかったのか、それは実にシンプルで掃除当番の割り振りを行うために出席番号を選ぶためである。",[11,654,655],{},"上から順番に区切る、乱数生成にて得られる数値を用いる、など方法は様々あるがこれでは私が自由に割り振りを行えてしまう可能性がある。",[11,657,658],{},"そこで、ハッシュ値という一般的に人間が暗算で予想することのできそうにない値を用いることにした。",[11,660,661],{},"また、ハッシュ値であれば再現性があるためプログラムを公開すれば誰でも同じ値を得ることができる。",[11,663,664],{},"これにより、自身の潔白を示すことができるのである。",[11,666,667],{},".....実際には誰もそのようなことは気にしていないため、心配は無用である。",[11,669,670],{},"Go言語ではビットシフトなどの操作を行いやすいと考えているため、Go言語の練習に適していると考えたことも実装した理由の一つである。",[11,672,491],{},[27,674],{":cards":675},"{\"title\":\"使用技術\",\"items\":[{\"title\":\"言語\",\"items\":[{\"icon\":\"devicon-go\",\"title\":\"Go\",\"description\":\"Go言語の練習も兼ねて実装。\"}]}]}",{"title":35,"searchDepth":36,"depth":36,"links":677},[678],{"id":640,"depth":36,"text":640},[680],{"icon":379,"label":380},"2025-12-20","SHA-256のハッシュ値を6ビットずつに区切り、数値に変換するプログラム。",[684],{"label":97,"icon":98,"to":685,"target":49},"https:\u002F\u002Fgist.github.com\u002Fmendoitarou\u002F7582ab69c8014129ea9f03d556276a00",{},"\u002Fworks\u002Fhash-to-num-go",{"title":628,"description":682},"works\u002Fhash-to-num-go","\u002Fimages\u002Fgist-og-image.png",6,"cJxQmNF_Q7KUqWdKd-FHcu2nB-j1LoUFjJm1MgoKSPk",{"id":694,"title":695,"body":696,"category":739,"createDate":741,"description":742,"draft":44,"extension":45,"headerLinks":743,"icon":40,"mainCategory":41,"meta":746,"navigation":51,"path":747,"pinned":44,"seo":748,"stem":749,"thumbnail":750,"workId":751,"__hash__":752},"works\u002Fworks\u002FschoolFes-2025.md","文化祭で用いる会計システム",{"type":8,"value":697,"toc":737},[698,701,704,707,710,713,716,719,722,725,728,731,734],[11,699,700],{},"文化祭の出し物で用いる会計システムを自作した。",[11,702,703],{},"Qiitaの記事は作成後数ヶ月以内に書いたものですので、そちらのほうが詳しく記載されている可能性が高い。",[11,705,706],{},"バックエンドは自身で、フロントエンドはAIにぶん投げという開発方法を取り入れた。",[11,708,709],{},"フロントエンドではSPA方式を採用。シンプルなUIにすることで、操作するスタッフが困惑しないように注意した。",[11,711,712],{},"また、このアプリケーションへのアクセスにはCloudflare Accessによるアクセス制限を用いることで第三者がアクセスする可能性を減らした。",[11,714,715],{},"アプリケーション側でもユーザ認証を行っており、会計スタッフは会計処理のみを、模擬店管理者は商品の管理や会計処理履歴の閲覧が行えるようにした。",[11,717,718],{},"文化祭の出し物で用いるシステムのように、多くのユーザが実際に利用するシステムを作成すると毎回学びがある。",[11,720,721],{},"特に今回は、テストの重要性を改めて感じることとなった。",[11,723,724],{},"来年度(2026年)には、別システムとの連携や一部未実装項目の実装、バグ修正などを行うことでより使いやすく便利なアプリケーションを作成することを目標としている。",[11,726,727],{},"特に、商品完成時に購入者がなかなか見つからないということは大きな課題であるため、スマートフォンへのプッシュ通知を行えるようにすることも目標の一つである。",[11,729,730],{},"なお、このWebページのソースコードは非公開です。",[27,732],{":cards":733},"{\"title\":\"使用技術\",\"items\":[{\"title\":\"フロントエンド\",\"items\":[{\"icon\":\"devicon-nextjs\",\"title\":\"Next.js\",\"description\":\"Webフレームワークとして有名なNext.jsを採用\"}]},{\"title\":\"バックエンド\",\"items\":[{\"icon\":\"devicon-express\",\"title\":\"Express.js\",\"description\":\"APIサーバの開発で多く利用されているExpress.jsを採用\"}]},{\"title\":\"デプロイ環境\",\"items\":[{\"icon\":\"mdi-server\",\"title\":\"VPS\",\"description\":\"VPS上にデプロイ\"},{\"icon\":\"devicon-docker\",\"title\":\"Docker\",\"description\":\"デプロイにDockerを活用。環境構築の手間を削減\"},{\"icon\":\"devicon-cloudflare\",\"title\":\"Cloudflare\",\"description\":\"公開にはCloudflare Tunnel・Accessを利用し、セキュアなアプリ公開を実現\"}]}]}",[31,735],{":images":736},"[\"\u002Fimages\u002Fworks\u002FschoolFes-2025\u002Flogin.png\",\"\u002Fimages\u002Fworks\u002FschoolFes-2025\u002Fmanager-top.png\",\"\u002Fimages\u002Fworks\u002FschoolFes-2025\u002Fproduct_manage-top.png\",\"\u002Fimages\u002Fworks\u002FschoolFes-2025\u002Fsale_cart.png\",\"\u002Fimages\u002Fworks\u002FschoolFes-2025\u002Fsale_confirm.png\",\"\u002Fimages\u002Fworks\u002FschoolFes-2025\u002Fsale_top.png\",\"\u002Fimages\u002Fworks\u002FschoolFes-2025\u002Fstaff-top.png\"]",{"title":35,"searchDepth":36,"depth":36,"links":738},[],[740],{"icon":40,"label":41},"2025-07-03","文化祭の出し物で用いる会計システム",[744],{"label":177,"icon":178,"to":745,"target":49},"https:\u002F\u002Fqiita.com\u002Fmendoitarou_\u002Fitems\u002F6cfefd1a0e54e2866382",{},"\u002Fworks\u002Fschoolfes-2025",{"title":695,"description":742},"works\u002FschoolFes-2025","\u002Fimages\u002Fworks\u002FschoolFes-2025\u002Fstaff-top.png",5,"7n9NF1sDYkzWukOF7LnosYf7XRpPOlk2Jq9H2dh7uKM",{"id":754,"title":755,"body":756,"category":818,"createDate":820,"description":821,"draft":44,"extension":45,"headerLinks":822,"icon":40,"mainCategory":41,"meta":825,"navigation":51,"path":826,"pinned":44,"seo":827,"stem":828,"thumbnail":829,"workId":830,"__hash__":831},"works\u002Fworks\u002FschoolFes-2023.md","文化祭で用いるスタッフ向け業務アプリケーション",{"type":8,"value":757,"toc":816},[758,761,764,767,770,773,776,787,790,793,796,799,802,805,808,810,813],[11,759,760],{},"文化祭の出し物でスタッフ向けに作成した業務アプリケーション。",[11,762,763],{},"Qiitaの記事は作成後数ヶ月以内に書いたものですので、そちらのほうが詳しく記載されている可能性が高いです。",[11,765,766],{},"持っている機能は主に「アカウント登録」と「スコア登録」、「スコアランキング確認」のみ。",[11,768,769],{},"「その日のスコアランキングで1位となった方に景品を送る」というニーズが発生したため、開発した。",[11,771,772],{},"アカウント登録はGoogleアカウントのみに絞り、メールアドレスを入手した。これにより後日連絡する手段を得ることができた。",[11,774,775],{},"以下の理由からGoogleアカウントを選定した。",[525,777,778,781,784],{},[528,779,780],{},"学内の生徒は必ず所持している。",[528,782,783],{},"ログイン実装が容易であった。",[528,785,786],{},"比較的アカウント所持している可能性が高いと予想される。",[11,788,789],{},"スコアランキングはWebページでいつでも閲覧可能な状態とし、模擬店の出店場所でもプロジェクターによる投影を行った。",[11,791,792],{},"スコアランキングという特性上、リアルタイムで更新を行う必要がある。そのため、WebSocketによる通信を行いランキング更新時に自動で更新するようにした。",[11,794,795],{},"プロジェクターではランキング以外にもお知らせやアカウントページまでのQRコードを表示し、WebSocketにより動的に内容を変更できるようにした。",[11,797,798],{},"スコア登録の際、ユーザ側で生成した期限付きQRコードをスキャンすることで不正を防止することにしたが、効果やそもそも不正をする可能性があるかは不明である。しかし、QRコードでユーザを識別することは利便性をに繋がったと考えている。",[11,800,801],{},"念の為、識別番号を色付き大きめのテキストで表示した。念の為確認するダイアログも表示したためミスに気づくことができるようにしている。",[11,803,804],{},"寝不足状態で作成したため非常に作りが悪く、バグまみれな恐ろしいプログラムが出来上がった。",[11,806,807],{},"ギャラリーにてスクリーンショットを掲載しています。一部のスクリーンショットは簡易的に環境を再現したものですので、当時と異なる可能性がありますがご了承ください。",[11,809,730],{},[27,811],{":cards":812},"{\"title\":\"使用技術\",\"items\":[{\"title\":\"フロントエンド\",\"items\":[{\"icon\":\"devicon-html5\",\"title\":\"HTML, CSS, JavaScript\",\"description\":\"ピュアなHTML, CSS, JavaScriptで構成\"}]},{\"title\":\"バックエンド\",\"items\":[{\"icon\":\"devicon-php\",\"title\":\"PHP\",\"description\":\"制約の多いレンタルサーバでも動作するPHP\"},{\"icon\":\"devicon-nodejs\",\"title\":\"Node.js\",\"description\":\"WebSocketでの通信を行うために採用\"}]},{\"title\":\"デプロイ環境\",\"items\":[{\"icon\":\"mdi-server\",\"title\":\"レンタルサーバ\",\"description\":\"フロントエンド・PHPはこっちで動かす\"},{\"icon\":\"mdi-server\",\"title\":\"VPS\",\"description\":\"WebSocketはどうしてもレンタルサーバでは動かないのでVPSで稼働\"}]}]}",[31,814],{":images":815},"[\"\u002Fimages\u002Fworks\u002FschoolFes-2023\u002Ftop.png\",\"\u002Fimages\u002Fworks\u002FschoolFes-2023\u002Finput.png\",\"\u002Fimages\u002Fworks\u002FschoolFes-2023\u002Finput_3.png\",\"\u002Fimages\u002Fworks\u002FschoolFes-2023\u002Finput_2.png\",\"\u002Fimages\u002Fworks\u002FschoolFes-2023\u002Farea_select.png\",\"\u002Fimages\u002Fworks\u002FschoolFes-2023\u002FuserQRShow.png\",\"\u002Fimages\u002Fworks\u002FschoolFes-2023\u002FFrontInfoPanel.png\",\"\u002Fimages\u002Fworks\u002FschoolFes-2023\u002FGoogleLogin.png\"]",{"title":35,"searchDepth":36,"depth":36,"links":817},[],[819],{"icon":40,"label":41},"2023-11-11","文化祭の出し物で用いるスタッフ向けの業務アプリケーション",[823],{"label":177,"icon":178,"to":824,"target":49},"https:\u002F\u002Fqiita.com\u002Fmendoitarou_\u002Fitems\u002F8dbc174a6d1b55fb073d",{},"\u002Fworks\u002Fschoolfes-2023",{"title":755,"description":821},"works\u002FschoolFes-2023","\u002Fimages\u002Fworks\u002FschoolFes-2023\u002FuserQRShow.png",4,"Ogtpg9PKQFq5luTiAJHyLiQXAhBtV1iub4KVFo-848A",[833,886,936],{"id":834,"title":835,"body":836,"category":872,"createDate":874,"description":875,"draft":44,"extension":45,"headerLinks":876,"icon":40,"mainCategory":41,"meta":879,"navigation":51,"path":880,"pinned":51,"seo":881,"stem":882,"thumbnail":883,"workId":884,"__hash__":885},"works\u002Fworks\u002Fmendoichat-1nd.md","めんどいチャット(第一世代)",{"type":8,"value":837,"toc":870},[838,841,844,847,850,853,860,862,864,867],[11,839,840],{},"当時、スマートフォンを所持していなかった友達と連絡を取り合うために開発した。",[11,842,843],{},"Nintendo SwitchでWebブラウザが起動できる点に着目し、シンプルなWebアプリケーションとして設計。",[11,845,846],{},"現在は使われていないことや、脆弱性が潜んでいる可能性があることを理由にサービス一時停止中。",[11,848,849],{},"WebSocket等のリアルタイム通信は行われておらず、PHPに対するGETやPOSTだけで実装されている。",[11,851,852],{},"現在、第二世代の開発計画が進行中。しかし、私生活の多忙などによって2024年からプロジェクトは凍結状態である。",[11,854,855],{},[119,856,859],{"href":857,"rel":858},"https:\u002F\u002Fhub.mendoichat.jp\u002F",[148],"hub.mendoichat.jp",[11,861,807],{},[11,863,730],{},[27,865],{":cards":866},"{\"title\":\"使用技術\",\"items\":[{\"title\":\"フロントエンド\",\"items\":[{\"icon\":\"devicon-html5\",\"title\":\"HTML, CSS, JavaScript\",\"description\":\"ピュアなHTML, CSS, JavaScriptで構成\"}]},{\"title\":\"バックエンド\",\"items\":[{\"icon\":\"devicon-php\",\"title\":\"PHP\",\"description\":\"制約の多いレンタルサーバでも動作するPHP\"}]},{\"title\":\"デプロイ環境\",\"items\":[{\"icon\":\"mdi-server\",\"title\":\"レンタルサーバ\",\"description\":\"レンタルサーバで動かす前提で設計を行いました。\"}]}]}",[31,868],{":images":869},"[\"\u002Fimages\u002Fworks\u002Fmendoichat-1nd\u002Ftop-image.png\",\"\u002Fimages\u002Fworks\u002Fmendoichat-1nd\u002Fchatroom1.png\",\"\u002Fimages\u002Fworks\u002Fmendoichat-1nd\u002Freleasenote1.png\",\"\u002Fimages\u002Fworks\u002Fmendoichat-1nd\u002Fmetaquest2.png\"]",{"title":35,"searchDepth":36,"depth":36,"links":871},[],[873],{"icon":40,"label":41},"2021-06-26","めんどいチャットの第一世代。",[877],{"label":41,"icon":40,"to":878,"target":49},"https:\u002F\u002Fchat.mendoitarou.com\u002F",{},"\u002Fworks\u002Fmendoichat-1nd",{"title":835,"description":875},"works\u002Fmendoichat-1nd","\u002Fimages\u002Fworks\u002Fmendoichat-1nd\u002Ftop-image.png",3,"h4Wbpg--MH8sciPiPGJOCEgXCC-JAIW06kd7OYhzez0",{"id":887,"title":888,"body":889,"category":922,"createDate":741,"description":924,"draft":44,"extension":45,"headerLinks":925,"icon":40,"mainCategory":41,"meta":930,"navigation":51,"path":931,"pinned":51,"seo":932,"stem":933,"thumbnail":934,"workId":36,"__hash__":935},"works\u002Fworks\u002Fmudana-work.md","無駄なwork",{"type":8,"value":890,"toc":920},[891,894,897,905,912,914,917],[11,892,893],{},"しょーもないダジャレみたいなドメインが欲しくて取得したドメイン。",[11,895,896],{},"思いついた中で取得するための金額が現実的なものを選定した結果、このドメインになった。",[11,898,899,904],{},[119,900,903],{"href":901,"rel":902},"https:\u002F\u002Fkuso.domains\u002F",[148],"kuso.domains","というサイトのリスペクトです。",[11,906,907],{},[119,908,911],{"href":909,"rel":910},"https:\u002F\u002Fgithub.com\u002Fkuso-domains\u002Fkuso.domains",[148],"kuso-domains\u002Fkuso.domains - GitHub",[11,913,368],{},[27,915],{":cards":916},"{\"title\":\"使用技術\",\"items\":[{\"title\":\"フレームワーク\",\"items\":[{\"icon\":\"i-logos-nuxt-icon\",\"title\":\"Nuxt.js\",\"description\":\"モダンなWebページの作成を可能にするため採用\"}]},{\"title\":\"デプロイ環境\",\"items\":[{\"icon\":\"mdi-server\",\"title\":\"VPS\",\"description\":\"レンタルサーバではなくVPS上にデプロイしています。(2026\u002F03\u002F12現在、資金不足により5月ごろにWebサイトの配信が一時停止する予定です。)\"},{\"icon\":\"devicon-cloudflare\",\"title\":\"Cloudflare\",\"description\":\"Cloudflareを用いてプロキシを挟むようにしています。\"}]}]}",[31,918],{":images":919},"[\"\u002Fimages\u002Fworks\u002Fmudana-work\u002Ftop-image.png\"]",{"title":35,"searchDepth":36,"depth":36,"links":921},[],[923],{"icon":40,"label":41},"しょーもないドメイン。`mudana.work`",[926,928],{"label":41,"icon":40,"to":927,"target":49},"https:\u002F\u002Fmudana.work\u002F",{"label":97,"icon":98,"to":929,"target":49},"https:\u002F\u002Fgithub.com\u002Fmendoitarou\u002Fmudana_work",{},"\u002Fworks\u002Fmudana-work",{"title":888,"description":924},"works\u002Fmudana-work","\u002Fimages\u002Fworks\u002Fmudana-work\u002Ftop-image.png","MNiwLlEXQD43vrnQGZJMP_ePfPGkXp4hsrToSL11s3k",{"id":937,"title":938,"body":939,"category":965,"createDate":967,"description":968,"draft":44,"extension":45,"headerLinks":969,"icon":40,"mainCategory":41,"meta":974,"navigation":51,"path":975,"pinned":51,"seo":976,"stem":977,"thumbnail":978,"workId":979,"__hash__":980},"works\u002Fworks\u002Fmy-work-page.md","MyWork(このサイト)",{"type":8,"value":940,"toc":963},[941,944,947,950,953,956,959,961],[11,942,943],{},"私、めんどい太郎がこれまでにやってきたことを紹介するWebページです。",[11,945,946],{},"公開を終了したもの、身内向けに作ったものなど実物を公開できないもの等も一部紹介しています。",[11,948,949],{},"これまで結構多くのプログラム等を作ってきたので、思い出しながら作成しています。",[11,951,952],{},"そのため、今後もコンテンツは追加されていくと思われます。",[11,954,955],{},"このページは、Nuxt.jsの学習も兼ねて作成しました。実際に様々なことを学ぶことができました。",[11,957,958],{},"このページを元に別のページ(特にブログなんかは似ている箇所があるので)を改良する予定です。",[11,960,368],{},[27,962],{":cards":29},{"title":35,"searchDepth":36,"depth":36,"links":964},[],[966],{"icon":40,"label":41},"2026-03-01","めんどい太郎がこれまでにやってきたことを書いたページ",[970,972],{"label":41,"icon":40,"to":971,"target":49},"ttps:\u002F\u002Fwork.mendoitarou.com\u002F",{"label":97,"icon":98,"to":973,"target":49},"https:\u002F\u002Fgithub.com\u002Fmendoitarou\u002Fwork.mendoitarou.com",{},"\u002Fworks\u002Fmy-work-page",{"title":938,"description":968},"works\u002Fmy-work-page","\u002Fimages\u002Fworks\u002Fmy-work-page\u002Ftop-image.png",1,"SrdMhGJXKQyQ1X0Ry98WYl99P8-VBKiFbI_n4mVOQZA",1777126454953]