<?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[トラマトさんのフィード]]></title><description><![CDATA[Zennのトラマトさん（@toramutton）のRSSフィードです]]></description><link>https://zenn.dev/toramutton</link><image><url>https://static.zenn.studio/user-upload/avatar/cce32e8a21.jpeg</url><title>トラマトさんのフィード</title><link>https://zenn.dev/toramutton</link></image><generator>zenn.dev</generator><lastBuildDate>Mon, 15 Jun 2026 18:11:31 GMT</lastBuildDate><atom:link href="https://zenn.dev/toramutton/feed" rel="self" type="application/rss+xml"/><language><![CDATA[ja]]></language><item><title><![CDATA[C言語のコンパイルだるすぎ問題を解決する]]></title><description><![CDATA[
 C言語のコンパイル、ダルくないですか？
こんにちはトラマトです。
電気通信大学では1年後期の基礎プログラミングおよび演習にて、クリスマスあたりからC言語というプログラミング言語を学び始めます。
そして2年生になってもプログラミング通論などの授業で扱うのですが、皆さんこんな流れを毎回やっていませんか？
gcc -Wall -std=c99 -o aaa aaa.c -lm
./aaa
しかもデフォルトのままgcc aaa.cってやるとa.outという謎の名前になります。なんだよa.outって。
じゃあファイルごとに名前つけるぞ～！ってしても、今度は実行ファイルが散乱します。
ソースコー...]]></description><link>https://zenn.dev/toramutton/articles/clang-bash-gcr</link><guid isPermaLink="true">https://zenn.dev/toramutton/articles/clang-bash-gcr</guid><pubDate>Sat, 09 May 2026 08:58:24 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--CAYwMriG--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:C%25E8%25A8%2580%25E8%25AA%259E%25E3%2581%25AE%25E3%2582%25B3%25E3%2583%25B3%25E3%2583%2591%25E3%2582%25A4%25E3%2583%25AB%25E3%2581%25A0%25E3%2582%258B%25E3%2581%2599%25E3%2581%258E%25E5%2595%258F%25E9%25A1%258C%25E3%2582%2592%25E8%25A7%25A3%25E6%25B1%25BA%25E3%2581%2599%25E3%2582%258B%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2583%2588%25E3%2583%25A9%25E3%2583%259E%25E3%2583%2588%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NjZTMyZThhMjEuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>トラマト</dc:creator></item><item><title><![CDATA[インフラ知識ゼロの学生が、イベントNOCで監視システム諸々をキメてきた話]]></title><description><![CDATA[
 はじめに
こんにちはトラマトです。
B1のなが〜い春休みも終わり、ついにB2がスタート！というタイミングで、サークルの先輩の繋がりで
NOC(Network Operations Center) チームに参加することになりました。
しかしトラマトさん、参加を決めた時点でのインフラ知識はほぼゼロ。「VLAN？なにそれ美味しいの？」状態で、同じく知識ゼロの友人、あず氏と二人で電撃参加しました。
JPNIC様から機材支援をいただき、UEC Career Boot Festa 2026というイベント(来てくれた人達、本当にありがとうございます)の

参加者向けWi-Fiの構築・運用
スイッチ...]]></description><link>https://zenn.dev/toramutton/articles/uec-enoc2026</link><guid isPermaLink="true">https://zenn.dev/toramutton/articles/uec-enoc2026</guid><pubDate>Tue, 05 May 2026 13:20:03 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--RQ-4UnjG--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2582%25A4%25E3%2583%25B3%25E3%2583%2595%25E3%2583%25A9%25E7%259F%25A5%25E8%25AD%2598%25E3%2582%25BC%25E3%2583%25AD%25E3%2581%25AE%25E5%25AD%25A6%25E7%2594%259F%25E3%2581%258C%25E3%2580%2581%25E3%2582%25A4%25E3%2583%2599%25E3%2583%25B3%25E3%2583%2588NOC%25E3%2581%25A7%25E7%259B%25A3%25E8%25A6%2596%25E3%2582%25B7%25E3%2582%25B9%25E3%2583%2586%25E3%2583%25A0%25E8%25AB%25B8%25E3%2580%2585%25E3%2582%2592%25E3%2582%25AD%25E3%2583%25A1%25E3%2581%25A6%25E3%2581%258D%25E3%2581%259F%25E8%25A9%25B1%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2583%2588%25E3%2583%25A9%25E3%2583%259E%25E3%2583%2588%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NjZTMyZThhMjEuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>トラマト</dc:creator></item><item><title><![CDATA[技育祭で引いた文字化けおみくじを解読してみた]]></title><description><![CDATA[
 はじめに
こんにちはトラマトです。
先日、虎ノ門ヒルズで開催された国内最大級の学生特化テックカンファレンス、技育祭2026 春に参加してきました！
https://geek.supporterz.jp/geeksai/2026spring
人生でこのようなイベントに参加するのは初めてだったのですが、最高に楽しくて脳に汗かく2日間にできました。
なんと会場には神社も設置されており、おみくじが引けたんですよね。
https://x.com/geek_pjt/status/2035519869043835189?s=20
しかし引いてみると…

？？？
文字化けしてました
何が面白いかって...]]></description><link>https://zenn.dev/toramutton/articles/garbled-omikuji</link><guid isPermaLink="true">https://zenn.dev/toramutton/articles/garbled-omikuji</guid><pubDate>Mon, 23 Mar 2026 09:51:12 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--FuBryxqU--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E6%258A%2580%25E8%2582%25B2%25E7%25A5%25AD%25E3%2581%25A7%25E5%25BC%2595%25E3%2581%2584%25E3%2581%259F%25E6%2596%2587%25E5%25AD%2597%25E5%258C%2596%25E3%2581%2591%25E3%2581%258A%25E3%2581%25BF%25E3%2581%258F%25E3%2581%2598%25E3%2582%2592%25E8%25A7%25A3%25E8%25AA%25AD%25E3%2581%2597%25E3%2581%25A6%25E3%2581%25BF%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2583%2588%25E3%2583%25A9%25E3%2583%259E%25E3%2583%2588%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NjZTMyZThhMjEuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>トラマト</dc:creator></item><item><title><![CDATA[switch文でconstは使えない！警告の正体と解決法]]></title><description><![CDATA[
 はじめに
こんにちは、トラマトです！
現在、Canvas APIを使ってパラメータをいじれる幾何学アートジェネレーター（Github）を作っています。
しかし、描画のアルゴリズムをswitch文で切り替えようとしたとき、こんなエラーが出てきました。
Unexpected lexical declaration in case block
え、caseの中で変数宣言しちゃダメなんすか？と最初困惑したのですが、原因と解決法、JavaScriptの仕様に納得したので備忘録としてまとめます！


 遭遇したエラー
幾何学模様の形をmodeという変数で切り替えるために、こんなコードを書いていま...]]></description><link>https://zenn.dev/toramutton/articles/const-in-switch</link><guid isPermaLink="true">https://zenn.dev/toramutton/articles/const-in-switch</guid><pubDate>Fri, 20 Mar 2026 11:44:44 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--SuaSePyY--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:switch%25E6%2596%2587%25E3%2581%25A7const%25E3%2581%25AF%25E4%25BD%25BF%25E3%2581%2588%25E3%2581%25AA%25E3%2581%2584%25EF%25BC%2581%25E8%25AD%25A6%25E5%2591%258A%25E3%2581%25AE%25E6%25AD%25A3%25E4%25BD%2593%25E3%2581%25A8%25E8%25A7%25A3%25E6%25B1%25BA%25E6%25B3%2595%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2583%2588%25E3%2583%25A9%25E3%2583%259E%25E3%2583%2588%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NjZTMyZThhMjEuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>トラマト</dc:creator></item><item><title><![CDATA[let/constは知ってるけど、typeって何？TypeScriptの型定義をCanvas作りながら整理した]]></title><description><![CDATA[
 はじめに
こんにちは、トラマトです！
2週間前くらいからJavaScriptを勉強し始めて、それなりに書けるようになってきました。
しかしTypeScriptを触り始めたとき、こんなコードで一瞬止まってしまいました。
type Params = {
  mode: string;
  points: number;
  waves: number;
};
typeって何？letやconstと何が違うの？
今回はCanvas APIを使って動く幾何学アートを作りながら、この疑問を整理しました。


 まず前提：JSの変数宣言おさらい
TypeScriptの話をする前に、JavaScri...]]></description><link>https://zenn.dev/toramutton/articles/what-is-type</link><guid isPermaLink="true">https://zenn.dev/toramutton/articles/what-is-type</guid><pubDate>Tue, 17 Mar 2026 08:22:16 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--8425HoVY--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:let%252Fconst%25E3%2581%25AF%25E7%259F%25A5%25E3%2581%25A3%25E3%2581%25A6%25E3%2582%258B%25E3%2581%2591%25E3%2581%25A9%25E3%2580%2581type%25E3%2581%25A3%25E3%2581%25A6%25E4%25BD%2595%25EF%25BC%259FTypeScript%25E3%2581%25AE%25E5%259E%258B%25E5%25AE%259A%25E7%25BE%25A9%25E3%2582%2592Canvas%25E4%25BD%259C%25E3%2582%258A%25E3%2581%25AA%25E3%2581%258C%25E3%2582%2589%25E6%2595%25B4%25E7%2590%2586%25E3%2581%2597%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2583%2588%25E3%2583%25A9%25E3%2583%259E%25E3%2583%2588%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NjZTMyZThhMjEuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>トラマト</dc:creator></item><item><title><![CDATA[アロー関数でオブジェクトを返すときの ({}) って何者？]]></title><description><![CDATA[
 アロー関数でオブジェクトを返すときの ({}) って何者？
こんにちは、トラマトです。
Gemini君に書かせた自分のホームページの記事の処理コードを確認してたら、こんな書き方に遭遇しました。
const localPosts = localPostsRaw.map((post) =&gt; ({
    title: post.data.title,
    url: `/blog/${post.id}/`,
    date: post.data.pubDate,
    image: post.data.heroImage,
    tags: post.data.tags,
...]]></description><link>https://zenn.dev/toramutton/articles/arrow-function-object-return</link><guid isPermaLink="true">https://zenn.dev/toramutton/articles/arrow-function-object-return</guid><pubDate>Mon, 16 Mar 2026 02:46:42 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--u7Wlz81o--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2582%25A2%25E3%2583%25AD%25E3%2583%25BC%25E9%2596%25A2%25E6%2595%25B0%25E3%2581%25A7%25E3%2582%25AA%25E3%2583%2596%25E3%2582%25B8%25E3%2582%25A7%25E3%2582%25AF%25E3%2583%2588%25E3%2582%2592%25E8%25BF%2594%25E3%2581%2599%25E3%2581%25A8%25E3%2581%258D%25E3%2581%25AE%2520%2528%257B%257D%2529%2520%25E3%2581%25A3%25E3%2581%25A6%25E4%25BD%2595%25E8%2580%2585%25EF%25BC%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2583%2588%25E3%2583%25A9%25E3%2583%259E%25E3%2583%2588%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NjZTMyZThhMjEuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>トラマト</dc:creator></item><item><title><![CDATA[【GitHub】GitHub Actionsで安定したプロフィールREADMEを錬成してみた]]></title><description><![CDATA[
 はじめに
どうも、トラマトです。
Zennでの記念すべき初投稿となる今回は、大学1年の春休み中に大改造したGitHub READMEを紹介していきます！(2026/02/26時点)
以前はGitHub Readme Statsという有名な外部サービスを使っていたのですが、負荷が凄まじいせいか画像が割れたり表示が不安定だったりと散々でした。
https://github-readme-stats.vercel.app/
そこでGitHub Actionsを使って「絶対に画像が割れないつよつよのプロフ」が完成したので、それをまとめていこうと思います。見た目はこんな感じです。

https...]]></description><link>https://zenn.dev/toramutton/articles/eb21f46932fd34</link><guid isPermaLink="true">https://zenn.dev/toramutton/articles/eb21f46932fd34</guid><pubDate>Thu, 26 Feb 2026 10:51:48 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--wr0rFCvm--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E3%2580%2590GitHub%25E3%2580%2591GitHub%2520Actions%25E3%2581%25A7%25E5%25AE%2589%25E5%25AE%259A%25E3%2581%2597%25E3%2581%259F%25E3%2583%2597%25E3%2583%25AD%25E3%2583%2595%25E3%2582%25A3%25E3%2583%25BC%25E3%2583%25ABREADME%25E3%2582%2592%25E9%258C%25AC%25E6%2588%2590%25E3%2581%2597%25E3%2581%25A6%25E3%2581%25BF%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:%25E3%2583%2588%25E3%2583%25A9%25E3%2583%259E%25E3%2583%2588%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9zdGF0aWMuemVubi5zdHVkaW8vdXNlci11cGxvYWQvYXZhdGFyL2NjZTMyZThhMjEuanBlZw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>トラマト</dc:creator></item></channel></rss>