<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>プログラミング on Debimate</title><link>https://debimate.jp/categories/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/</link><description>Recent content in プログラミング on Debimate</description><image><title>Debimate</title><url>https://debimate.jp/images/default-ogp.jpg</url><link>https://debimate.jp/images/default-ogp.jpg</link></image><generator>Hugo -- 0.161.1</generator><language>ja-JP</language><lastBuildDate>Sun, 19 Jul 2026 15:35:35 +0900</lastBuildDate><atom:link href="https://debimate.jp/categories/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0/index.xml" rel="self" type="application/rss+xml"/><item><title>CLI向けブラックボックス E2E テストランナー nao1215/atago を作った話</title><link>https://debimate.jp/post/ja/2026-07-04-cli%E3%81%AB%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%83%86%E3%82%B9%E3%83%88e2e%E3%82%92%E8%A1%8C%E3%81%86atago%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</link><pubDate>Sat, 04 Jul 2026 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2026-07-04-cli%E3%81%AB%E3%83%96%E3%83%A9%E3%83%83%E3%82%AF%E3%83%9C%E3%83%83%E3%82%AF%E3%82%B9%E3%83%86%E3%82%B9%E3%83%88e2e%E3%82%92%E8%A1%8C%E3%81%86atago%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</guid><description>&lt;h3 id="前書きllm-の登場で自作-oss-の-e2e-テストを書く機会が増えた"&gt;前書き：LLM の登場で自作 OSS の E2E テストを書く機会が増えた&lt;/h3&gt;
&lt;p&gt;LLM が登場してから、E2E（End to End） テストを書くのが楽になりました。維持は相変わらず大変ですが。&lt;/p&gt;</description></item><item><title>履歴書・職務経歴書・CVをyamlから生成するnao1215/careerを作った話</title><link>https://debimate.jp/post/ja/2026-06-14-%E5%B1%A5%E6%AD%B4%E6%9B%B8%E8%81%B7%E5%8B%99%E7%B5%8C%E6%AD%B4%E6%9B%B8cv%E3%82%92yaml%E3%81%8B%E3%82%89%E7%94%9F%E6%88%90%E3%81%99%E3%82%8Bcareer%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</link><pubDate>Sun, 14 Jun 2026 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2026-06-14-%E5%B1%A5%E6%AD%B4%E6%9B%B8%E8%81%B7%E5%8B%99%E7%B5%8C%E6%AD%B4%E6%9B%B8cv%E3%82%92yaml%E3%81%8B%E3%82%89%E7%94%9F%E6%88%90%E3%81%99%E3%82%8Bcareer%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</guid><description>&lt;h3 id="前書き割と面倒な履歴書作成"&gt;前書き：割と面倒な履歴書作成&lt;/h3&gt;
&lt;p&gt;妻との会話中、「履歴書の書き方」について話題に上がりました。妻はロシア人なので、日本のルールには詳しくありません。妻に説明するとき、私は過去の履歴書を思い出し、それぞれの作成方法に不満があったことを思い出しました。&lt;/p&gt;</description></item><item><title>クレカ決済で用いる通信規格 ISO 8583 の概要と、iso8583tool・tornago の紹介</title><link>https://debimate.jp/post/ja/2026-06-07-%E3%82%AF%E3%83%AC%E3%82%AB%E6%B1%BA%E6%B8%88%E3%81%A7%E7%94%A8%E3%81%84%E3%82%8B%E9%80%9A%E4%BF%A1%E8%A6%8F%E6%A0%BCiso-8583%E3%81%AE%E6%A6%82%E8%A6%81%E3%81%A8iso8583tooltornago%E3%81%AE%E7%B4%B9%E4%BB%8B/</link><pubDate>Sun, 07 Jun 2026 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2026-06-07-%E3%82%AF%E3%83%AC%E3%82%AB%E6%B1%BA%E6%B8%88%E3%81%A7%E7%94%A8%E3%81%84%E3%82%8B%E9%80%9A%E4%BF%A1%E8%A6%8F%E6%A0%BCiso-8583%E3%81%AE%E6%A6%82%E8%A6%81%E3%81%A8iso8583tooltornago%E3%81%AE%E7%B4%B9%E4%BB%8B/</guid><description>&lt;h3 id="前書きfintech-らしい記事を書く"&gt;前書き：Fintech らしい記事を書く&lt;/h3&gt;
&lt;p&gt;2025年3月に Fintech へ転職し、2026年6月時点で1年3ヶ月ほど経ちました。知見が溜まり、Fintech らしい記事を書けそうな状態になりました。&lt;/p&gt;</description></item><item><title>文体の一致度を評価する nao1215/omokage を作った話</title><link>https://debimate.jp/post/ja/2026-06-02-%E6%96%87%E4%BD%93%E3%81%AE%E4%B8%80%E8%87%B4%E5%BA%A6%E3%82%92%E8%A9%95%E4%BE%A1%E3%81%99%E3%82%8Bomokage%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</link><pubDate>Tue, 02 Jun 2026 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2026-06-02-%E6%96%87%E4%BD%93%E3%81%AE%E4%B8%80%E8%87%B4%E5%BA%A6%E3%82%92%E8%A9%95%E4%BE%A1%E3%81%99%E3%82%8Bomokage%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</guid><description>&lt;h3 id="前書きllm-の文章は読みたくないがllm-に書かせたい"&gt;前書き：LLM の文章は読みたくないが、LLM に書かせたい&lt;/h3&gt;
&lt;p&gt;私は、&lt;a href="https://debimate.jp/2026/05/31/%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E6%96%87%E7%AB%A0%E3%81%8C%E8%AA%AD%E3%81%BF%E3%81%9F%E3%81%84/"&gt;あなたの文章が読みたい&lt;/a&gt;という記事で、二律背反な気持ちを吐露しました。&lt;/p&gt;
&lt;p&gt;要約すると、「LLM が生成したと思われる文章を見ると拒否反応が出るのに、自分自身も PR やコミットメッセージ、ドキュメンテーションを LLM に委ねている」という矛盾であり、私はもはや LLM っぽい文章を咎める資格などとっくに失いました。構造化されたリストの乱用、無駄に長くて中身のない文章、太字や絵文字の過剰な装飾。ああいったものが嫌いなくせに、私自身が量産する側に回ってしまっているのですから、ダブルスタンダードも良いところでしょう。&lt;/p&gt;</description></item><item><title>関数型言語 Gleam で遊んでいる話（OSS4個を連作した話）</title><link>https://debimate.jp/post/ja/2026-04-19-gleam%E8%A8%80%E8%AA%9E%E3%81%A7%E9%81%8A%E3%82%93%E3%81%A7%E3%81%84%E3%82%8B%E8%A9%B1oss%E3%82%924%E5%80%8B%E3%81%BB%E3%81%A9%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</link><pubDate>Sun, 19 Apr 2026 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2026-04-19-gleam%E8%A8%80%E8%AA%9E%E3%81%A7%E9%81%8A%E3%82%93%E3%81%A7%E3%81%84%E3%82%8B%E8%A9%B1oss%E3%82%924%E5%80%8B%E3%81%BB%E3%81%A9%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</guid><description>&lt;h3 id="前書きgleamとは"&gt;前書き：Gleamとは&lt;/h3&gt;
&lt;p&gt;最近、&lt;a href="https://gleam.run/"&gt;関数型言語 Gleam&lt;/a&gt; で遊んでいます。&lt;/p&gt;
&lt;p&gt;Gleam は、&lt;a href="https://github.com/lpil"&gt;Louis Pilfold 氏&lt;/a&gt;が開発した静的型付けの関数型言語であり、&lt;a href="https://www.erlang.org/"&gt;Erlang&lt;/a&gt; や &lt;a href="https://developer.mozilla.org/ja/docs/Web/JavaScript"&gt;JavaScript&lt;/a&gt; にコンパイルされます。2016年6月13日に登場したので、10年選手ぐらいです。&lt;/p&gt;</description></item><item><title>【Rust】CLI・サーバー・Wasm で動く画像処理ツール truss を作った話</title><link>https://debimate.jp/post/ja/2026-03-14-%E7%94%BB%E5%83%8F%E5%87%A6%E7%90%86%E3%83%84%E3%83%BC%E3%83%ABtruss%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</link><pubDate>Sat, 14 Mar 2026 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2026-03-14-%E7%94%BB%E5%83%8F%E5%87%A6%E7%90%86%E3%83%84%E3%83%BC%E3%83%ABtruss%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;画像処理ツール &lt;a href="https://github.com/nao1215/truss"&gt;nao1215/truss&lt;/a&gt; を開発したので、紹介します。読みは、「トラス」です。&lt;/p&gt;
&lt;p&gt;truss は、画像の変換（拡張子変更）、リサイズ、ぼかし、透かし、切り抜き等ができるツールであり、JPEG、PNG、WebP、AVIF、BMP、SVG に対応しています。クロスプラットフォーム対応（Linux, macOS, Windows）であり、CLI・サーバー・Wasm で動作します。&lt;/p&gt;</description></item><item><title>【Golang】クレカ番号などを検出・マスクするsensitiveライブラリを作った話</title><link>https://debimate.jp/post/ja/2026-02-08-sensitive%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</link><pubDate>Sun, 08 Feb 2026 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2026-02-08-sensitive%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;sensitive テキストを見つけ、必要であればマスクする &lt;a href="https://github.com/nao1215/sensitive"&gt;nao1215/sensitive&lt;/a&gt; ライブラリ（Golang）を作ったので、軽く紹介します。Fintech に所属していれば、誰でも一度は作ろうと考えるタイプのライブラリですね。なお、暇つぶしで作っただけなので、現職の業務で利用予定はありません。&lt;/p&gt;</description></item><item><title>2025年の振り返り &amp; 2026年の抱負</title><link>https://debimate.jp/post/ja/2025-12-31-2025%E5%B9%B4%E3%81%AE%E6%8C%AF%E3%82%8A%E8%BF%94%E3%82%8A/</link><pubDate>Mon, 08 Dec 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-12-31-2025%E5%B9%B4%E3%81%AE%E6%8C%AF%E3%82%8A%E8%BF%94%E3%82%8A/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://debimate.jp/post/2024-12-27-2024%E5%B9%B4%E3%81%AE%E6%8C%AF%E3%82%8A%E8%BF%94%E3%82%8A-2025%E5%B9%B4%E3%81%AE%E6%8A%B1%E8%B2%A0/"&gt;2024年に引き続き&lt;/a&gt;、2025年の振り返りと来年の抱負をまとめます。&lt;/p&gt;
&lt;p&gt;トップ画像は、25年以上ぶりに訪れた&lt;a href="https://www.suntopi.com/"&gt;サントピアワールド&lt;/a&gt;です。サントピアワールドは1976年に開園しており、新潟県民にとって馴染み深い場所でしょう（上越住まいにとっては、馴染みないかもしれない）。入口付近に辿り着いた時、幼少期の記憶が蘇りました。祖母と車で訪れて、途中のコンビニで買ったチョコレートが車のダッシュボードで溶けたことを不意に思い出しました。最近、息子と一緒にいると30年ぐらい前の色褪せた記憶が蘇ります。&lt;/p&gt;
&lt;p&gt;サントピアワールドは、総括すれば面白かったです。全ての乗り物が待ち時間ゼロでした。売店にトミカ売り場があり、「こんなところにトラップが！」と思いました。案の定、息子は吸い寄せられてました。息子は、何度も&lt;a href="https://www.suntopi.com/attraction/563"&gt;弁慶号&lt;/a&gt;に乗っていて、スタッフさんが「また乗るの？」と苦笑していました。スピードの早い&lt;a href="https://www.suntopi.com/attraction/567"&gt;ワイルドジェット&lt;/a&gt;に息子を乗せてみたら、無反応でした。しかし、2回目は猛烈に嫌がってました。怖かったのでしょう。&lt;a href="https://www.suntopi.com/attraction/570"&gt;スカイジェット&lt;/a&gt;に乗った時は、私がデブすぎて車体が大幅に傾き、「これ、落ちるのでは？」と心臓がバクバクでした。&lt;/p&gt;</description></item><item><title>【Golang】CSV、TSV、LTSV、Parquet、Excel に前処理とバリデーションを行う nao1215/fileprep を作った話</title><link>https://debimate.jp/post/ja/2025-12-07-fileprep%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</link><pubDate>Sun, 07 Dec 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-12-07-fileprep%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</guid><description>&lt;h3 id="nao1215fileprep前処理ライブラリ-を開発した理由"&gt;&lt;a href="https://github.com/nao1215/fileprep"&gt;nao1215/fileprep&lt;/a&gt;（前処理ライブラリ） を開発した理由&lt;/h3&gt;
&lt;p&gt;理由は、データが汚れているからです。&lt;/p&gt;
&lt;p&gt;私は、過去に &lt;a href="https://github.com/nao1215/csv"&gt;nao1215/csv&lt;/a&gt; ライブラリ（パブリックアーカイブ済み） を開発していました。nao1215/csv は、struct tag でバリデーションルールを指定すると、CSV ファイルの読込み後に「どの行のどのカラムが不正値なのか」を教えてくれます。&lt;/p&gt;</description></item><item><title>4年間続けたOSS開発を振り返る</title><link>https://debimate.jp/post/ja/2025-11-30-oss%E9%96%8B%E7%99%BA%E3%82%924%E5%B9%B4%E9%96%93%E7%B6%9A%E3%81%91%E3%81%A6%E5%87%BA%E6%9D%A5%E3%81%9F%E3%81%93%E3%81%A8%E5%87%BA%E6%9D%A5%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E3%81%93%E3%81%A8/</link><pubDate>Sun, 30 Nov 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-11-30-oss%E9%96%8B%E7%99%BA%E3%82%924%E5%B9%B4%E9%96%93%E7%B6%9A%E3%81%91%E3%81%A6%E5%87%BA%E6%9D%A5%E3%81%9F%E3%81%93%E3%81%A8%E5%87%BA%E6%9D%A5%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E3%81%93%E3%81%A8/</guid><description>&lt;h3 id="oss-開発を始めてから4年経った"&gt;OSS 開発を始めてから4年経った&lt;/h3&gt;
&lt;p&gt;本記事は、私の日記に近いポエムです。5年後に見返すために書いてます。なお、OSS 開発を初めて5年経過しているつもりで記事を書き始めたら、計算したところ4年でした。&lt;/p&gt;</description></item><item><title>【Golang】.onion（Torサイト）の匿名性チェックを行う nao1215/onionlint を作った話</title><link>https://debimate.jp/post/ja/2025-11-25-onionlint%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</link><pubDate>Tue, 25 Nov 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-11-25-onionlint%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</guid><description>&lt;h3 id="onionlint-とは"&gt;onionlint とは&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/nao1215/onionlint"&gt;nao1215/onionlint&lt;/a&gt; は、.onion（Torサイト）が匿名性を担保できないような実装になっていないかをチェックするツールです。普通の開発者が onionlint のお世話になることはないでしょう。onionlint には、34個のルールが搭載されており、以下の3カテゴリで構成されています。&lt;/p&gt;</description></item><item><title>【Golang】tor client/server を実装するための nao1215/tornago ライブラリを作った話</title><link>https://debimate.jp/post/ja/2025-11-21golangtornago%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</link><pubDate>Sat, 15 Nov 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-11-21golangtornago%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</guid><description>&lt;h3 id="悪用厳禁"&gt;悪用厳禁&lt;/h3&gt;
&lt;p&gt;本記事で紹介する &lt;a href="https://github.com/nao1215/tornago"&gt;nao1215/tornago&lt;/a&gt; は、Tor（The Onion Router）に関するライブラリです。Tor は、通信を暗号化して IP アドレスを隠蔽できるため、悪用されるケースが多々あります。&lt;/p&gt;</description></item><item><title>【Golang】バリデーション付き CSV 読み込み機能と DataFrame 機能を持つパッケージを作った話</title><link>https://debimate.jp/post/ja/2025-11-16-%E3%83%90%E3%83%AA%E3%83%87%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E4%BB%98%E3%81%8Dcsv%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%81%BF%E6%A9%9F%E8%83%BD%E3%81%A8dataframe%E6%A9%9F%E8%83%BD%E3%82%92%E6%8C%81%E3%81%A4%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</link><pubDate>Sat, 15 Nov 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-11-16-%E3%83%90%E3%83%AA%E3%83%87%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E4%BB%98%E3%81%8Dcsv%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%81%BF%E6%A9%9F%E8%83%BD%E3%81%A8dataframe%E6%A9%9F%E8%83%BD%E3%82%92%E6%8C%81%E3%81%A4%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F%E8%A9%B1/</guid><description>&lt;h3 id="前書きバリデーション付きcsv読み込み機能は2024年に開発"&gt;前書き：バリデーション付きCSV読み込み機能は2024年に開発&lt;/h3&gt;
&lt;p&gt;本記事で取り上げるのは、2024年に開発した &lt;a href="https://github.com/nao1215/csv"&gt;nao1215/csv&lt;/a&gt; です。本来の予定では、新規に開発した機能の紹介だけ書く予定でした。しかし、本ブログで一度も nao1215/csv の説明をしていなかったようなので、まずは基本機能を説明した後に新機能（DataFrame）について紹介します。&lt;/p&gt;</description></item><item><title>【TypeScript】ファイルを分割し、任意の分割ファイル数で復元できる nao1215/horcrux を作った話【分霊箱】</title><link>https://debimate.jp/post/ja/2025-10-05-typescript%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%88%86%E5%89%B2%E3%81%97%E4%BB%BB%E6%84%8F%E3%81%AE%E5%88%86%E5%89%B2%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%95%B0/</link><pubDate>Sun, 05 Oct 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-10-05-typescript%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E5%88%86%E5%89%B2%E3%81%97%E4%BB%BB%E6%84%8F%E3%81%AE%E5%88%86%E5%89%B2%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E6%95%B0/</guid><description>&lt;h3 id="前書き-jesseduffieldhorcrux-を参考にした"&gt;前書き： jesseduffield/horcrux を参考にした&lt;/h3&gt;
&lt;p&gt;「Yet Another Horcrux を作ったよ」というお話をします。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://harrypotter.fandom.com/wiki/Horcrux"&gt;Horcrux&lt;/a&gt; は、ハリーポッターに登場する用語で、日本語では分霊箱と訳されています。闇の魔法使いが不死になるために自らの魂を分割して、自らの魂を隠した物体を指します。この物体が存在する限り、現世に留まれることができます。予め断っておきますが、私はハリーポッターがそこまで好きではありません。ネタとしては好き。「フォフォイのフォイさ」や「ハリー&amp;lt; 二次会は嫌だ、二次会は嫌だ……　　組分け防止 &amp;lt; フィリピンパァアアアアアアアブ!!! 」とか。&lt;/p&gt;</description></item><item><title>【nao1215/prompt】コードを読むのが辛いから、放置されたOSSをforkせずに作り直した話</title><link>https://debimate.jp/post/ja/2025-09-20-nao1215-prompt%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E8%AA%AD%E3%82%80%E3%81%AE%E3%81%8C%E8%BE%9B%E3%81%84%E3%81%8B%E3%82%89%E6%94%BE%E7%BD%AE%E3%81%95%E3%82%8C%E3%81%9Foss/</link><pubDate>Sat, 20 Sep 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-09-20-nao1215-prompt%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E8%AA%AD%E3%82%80%E3%81%AE%E3%81%8C%E8%BE%9B%E3%81%84%E3%81%8B%E3%82%89%E6%94%BE%E7%BD%AE%E3%81%95%E3%82%8C%E3%81%9Foss/</guid><description>&lt;h3 id="前書きossが放置されることは当然のようにある"&gt;前書き：OSSが放置されることは当然のようにある&lt;/h3&gt;
&lt;p&gt;「OSSは、人気があれば活発にメンテナンスされる」&lt;/p&gt;
&lt;p&gt;そのように考えている方がいらっしゃるのではないでしょうか。現実は、そこまで甘くありません。私が利用していた &lt;a href="https://github.com/c-bata/go-prompt"&gt;c-bata/go-prompt（5.4 stars）&lt;/a&gt;は、ライブラリとして採用した時点でメンテナンスが滞っており、結局3年間殆ど更新はありませんでした。&lt;/p&gt;</description></item><item><title>夏休みの自由研究として自作プログラミング言語をClaudeでVibe Codingした話</title><link>https://debimate.jp/post/ja/2025-08-07-%E5%A4%8F%E4%BC%91%E3%81%BF%E3%81%AE%E8%87%AA%E7%94%B1%E7%A0%94%E7%A9%B6%E3%81%A7%E8%87%AA%E4%BD%9C%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E3%82%92claude/</link><pubDate>Thu, 07 Aug 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-08-07-%E5%A4%8F%E4%BC%91%E3%81%BF%E3%81%AE%E8%87%AA%E7%94%B1%E7%A0%94%E7%A9%B6%E3%81%A7%E8%87%AA%E4%BD%9C%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%E3%82%92claude/</guid><description>&lt;h3 id="前書き妻と息子が不在の一足早い夏休み"&gt;前書き：妻と息子が不在の一足早い夏休み&lt;/h3&gt;
&lt;p&gt;仕事が谷間（= 夏休みが取れる状況）、かつ妻と息子が旅行で不在だったので、ある程度規模感があるOSSを作ろうと思いたちました。今回、実装期間2日で開発したのは、&lt;a href="https://github.com/nao1215/snow-toolchain"&gt;SNOW言語（関数型言語）&lt;/a&gt;です（補足：夏休みは2日以上あります）&lt;/p&gt;</description></item><item><title>O'Reilly Learning PlatformをAudify（耳）で学習する</title><link>https://debimate.jp/post/ja/2025-05-25-oreilly-learning-platform%E3%82%92audify%E8%80%B3%E3%81%A7%E5%AD%A6%E7%BF%92%E3%81%99%E3%82%8B/</link><pubDate>Sun, 25 May 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-05-25-oreilly-learning-platform%E3%82%92audify%E8%80%B3%E3%81%A7%E5%AD%A6%E7%BF%92%E3%81%99%E3%82%8B/</guid><description>&lt;h3 id="前書きoreilly-learning-platformは高め"&gt; 前書き：O&amp;rsquo;Reilly Learning Platformは高め&lt;/h3&gt;
&lt;p&gt;タイトルが全てなのですが、どのような経緯でAudifyを使い始めたかを記録として残します。&lt;/p&gt;</description></item><item><title>GitHub Personal Access Tokenをコミットする人がいた話、類似例、漏洩対策ツール【GitHub Secret scanning、gitleaks、git-secrets、gitguardian】</title><link>https://debimate.jp/post/ja/2025-04-27-github-personal-access-token%E3%82%92%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E3%81%99%E3%82%8B%E4%BA%BA%E3%81%8C%E3%81%84%E3%81%9F%E8%A9%B1%E9%A1%9E%E4%BC%BC%E4%BE%8B%E6%BC%8F%E6%B4%A9/</link><pubDate>Sun, 27 Apr 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-04-27-github-personal-access-token%E3%82%92%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E3%81%99%E3%82%8B%E4%BA%BA%E3%81%8C%E3%81%84%E3%81%9F%E8%A9%B1%E9%A1%9E%E4%BC%BC%E4%BE%8B%E6%BC%8F%E6%B4%A9/</guid><description>&lt;h3 id="前書きセキュリティのお勉強中"&gt; 前書き：セキュリティのお勉強中&lt;/h3&gt;
&lt;p&gt;本記事は、ユーザー2376名のGitHub リポジトリ8017件を調べたら、GitHub Personal Access Token 16件（全て失効済み）が見つかったという話です。悪用されたら困るので、トークン探しに使ったコードは公開しません。&lt;/p&gt;</description></item><item><title>qhqで管理しているリポジトリをVS Codeで開くシェル関数</title><link>https://debimate.jp/post/ja/2025-03-17-qhq%E3%81%A7%E7%AE%A1%E7%90%86%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92vs-code%E3%81%A7%E9%96%8B%E3%81%8F%E3%82%B7%E3%82%A7%E3%83%AB%E9%96%A2%E6%95%B0/</link><pubDate>Mon, 17 Mar 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-03-17-qhq%E3%81%A7%E7%AE%A1%E7%90%86%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%82%92vs-code%E3%81%A7%E9%96%8B%E3%81%8F%E3%82%B7%E3%82%A7%E3%83%AB%E9%96%A2%E6%95%B0/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;複数のリポジトリを用いて開発している人は、&lt;a href="https://github.com/x-motemen/ghq"&gt;x-motemen/ghq&lt;/a&gt;でリポジトリを管理するケースが多いでしょう。本記事では、ターミナルからghqで管理しているリポジトリをVS Codeで開く方法を紹介します。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="ツールインストール"&gt;ツールインストール&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/x-motemen/ghq"&gt;x-motemen/ghq&lt;/a&gt; および &lt;a href="https://github.com/peco/peco"&gt;peco/peco&lt;/a&gt; を利用します。以下はgoコマンドを利用したインストール方法です。他のインストール方法を利用する場合は、公式サイトを確認してください。&lt;/p&gt;</description></item><item><title>【Golang】fe3dback/go-arch-lintでアーキテクチャの破壊を防ぐ</title><link>https://debimate.jp/post/ja/2025-02-13-golangfe3dback-go-arch-lint%E3%81%A7%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E3%81%AE%E7%A0%B4%E5%A3%8A%E3%82%92%E9%98%B2%E3%81%90/</link><pubDate>Thu, 13 Feb 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-02-13-golangfe3dback-go-arch-lint%E3%81%A7%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E3%81%AE%E7%A0%B4%E5%A3%8A%E3%82%92%E9%98%B2%E3%81%90/</guid><description>&lt;h3 id="前書きアーキテクチャは容易に壊される"&gt;前書き：アーキテクチャは容易に壊される&lt;/h3&gt;
&lt;p&gt;アーキテクチャリンターである&lt;a href="https://github.com/fe3dback/go-arch-lint"&gt;fe3dback/go-arch-lint&lt;/a&gt;を&lt;a href="https://github.com/nao1215/sqly"&gt;nao1215/sqly&lt;/a&gt;に導入したので、使用方法のメモを記事として残します。結論としては、初期設定が面倒ですが、期待通りの効果が得られました。なお、既存コードがカオスなアーキテクチャの場合、go-arch-lintを採用できないと思われます。&lt;/p&gt;
&lt;p&gt;まず、アーキテクチャをリンターでチェックする発想に至った理由から、説明します。以前、ペアプロ中にドライバ側（実装する人）がアーキテクチャルールに反しているのを偶然目撃しました。違反内容は、「外部サービス操作用パッケージ内でのみ使用できる構造体をユースケースレイヤーから呼び出した」というものです。構造体の定義場所が悪いと思いつつも、ルール違反してしまう理由はアーキテクチャを理解していないからだと考え、対策が必要と考えました（ちなみに、ドライバの方に「その使い方、ダメですよ」と声をかけたら、「そうなんですか？」と返答がありました）&lt;/p&gt;</description></item><item><title>【何をどこに書く？】Pull Requestマージ速度を上げるためにドキュメンテーションコメントを書く</title><link>https://debimate.jp/post/ja/2025-01-26-%E4%BD%95%E3%82%92%E3%81%A9%E3%81%93%E3%81%AB%E6%9B%B8%E3%81%8Fpull-request%E3%83%9E%E3%83%BC%E3%82%B8%E9%80%9F%E5%BA%A6%E3%82%92%E4%B8%8A%E3%81%92%E3%82%8B%E3%81%9F/</link><pubDate>Sun, 26 Jan 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-01-26-%E4%BD%95%E3%82%92%E3%81%A9%E3%81%93%E3%81%AB%E6%9B%B8%E3%81%8Fpull-request%E3%83%9E%E3%83%BC%E3%82%B8%E9%80%9F%E5%BA%A6%E3%82%92%E4%B8%8A%E3%81%92%E3%82%8B%E3%81%9F/</guid><description>&lt;h3 id="前書きドキュメンテーションコメントの書き方が分からん"&gt;前書き：ドキュメンテーションコメントの書き方が分からん&lt;/h3&gt;
&lt;p&gt;本記事は、&lt;a href="https://debimate.jp/post/2024-12-31-github-actions-github-issue-metrics-%E3%81%A7pr%E3%83%9E%E3%83%BC%E3%82%B8%E3%81%AB%E3%81%8B%E3%81%8B%E3%82%8B%E6%99%82%E9%96%93%E3%82%92%E5%88%86%E6%9E%90/"&gt;「【GitHub Actions】 github/issue-metrics でPRマージにかかる時間を分析&lt;/a&gt;」に関連する記事です。2024年は、Pull Request（以降PR）をマージするまでにかかる時間を如何に短縮するかに、課題感がありました。&lt;/p&gt;</description></item><item><title>【GitHub Copilot】「もっとAIを使った方が良いですよ」とアドバイスする時代になった</title><link>https://debimate.jp/post/ja/2025-01-25-github-copilot%E3%82%82%E3%81%A3%E3%81%A8ai%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E6%96%B9%E3%81%8C%E8%89%AF%E3%81%84%E3%81%A7%E3%81%99%E3%82%88%E3%81%A8%E3%82%A2/</link><pubDate>Sat, 25 Jan 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-01-25-github-copilot%E3%82%82%E3%81%A3%E3%81%A8ai%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9F%E6%96%B9%E3%81%8C%E8%89%AF%E3%81%84%E3%81%A7%E3%81%99%E3%82%88%E3%81%A8%E3%82%A2/</guid><description>&lt;h3 id="前書きaiが当たり前の時代に"&gt;前書き：AIが当たり前の時代に&lt;/h3&gt;
&lt;p&gt;OpenAIが2022年11月にChatGPTをリリースしてから、AIを利用した様々なツールが登場しました。AWS Summitに行けば、&lt;a href="https://aws.amazon.com/jp/bedrock/"&gt;Amazon Bedrock&lt;/a&gt;を用いて業務生産を向上させた事例がメイントピックでした。直近の技術系の話題（例：ブロックチェーン、web3.0）と比較すると、AIの普及速度が早く感じました。&lt;/p&gt;</description></item><item><title>【どうやって見積もりしてますか?】プロジェクト工数を見積もるときの私なりのやり方【ボトムアップ見積り】</title><link>https://debimate.jp/post/ja/2025-01-11-%E3%81%A9%E3%81%86%E3%82%84%E3%81%A3%E3%81%A6%E8%A6%8B%E7%A9%8D%E3%82%82%E3%82%8A%E3%81%97%E3%81%A6%E3%81%BE%E3%81%99%E3%81%8B%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88/</link><pubDate>Sat, 11 Jan 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-01-11-%E3%81%A9%E3%81%86%E3%82%84%E3%81%A3%E3%81%A6%E8%A6%8B%E7%A9%8D%E3%82%82%E3%82%8A%E3%81%97%E3%81%A6%E3%81%BE%E3%81%99%E3%81%8B%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88/</guid><description>&lt;h3 id="前書き超概算見積もりkkd法でいいですか"&gt;前書き：超概算見積もり？KKD法でいいですか？&lt;/h3&gt;
&lt;p&gt;私は、立場上、プロジェクトの工数を見積もることが多いです。&lt;/p&gt;
&lt;p&gt;しかし、自分が担当していない領域（例：iOSやAndroid）の見積もりは流石にできません。そこで、他メンバに作業を依頼します。そのタイミングで、次のような質問を受けることがあります。&lt;/p&gt;</description></item><item><title>【GitHub Actions】 github/issue-metrics でPRマージにかかる時間を分析</title><link>https://debimate.jp/post/ja/2024-12-31-github-actions-github-issue-metrics-%E3%81%A7pr%E3%83%9E%E3%83%BC%E3%82%B8%E3%81%AB%E3%81%8B%E3%81%8B%E3%82%8B%E6%99%82%E9%96%93%E3%82%92%E5%88%86%E6%9E%90/</link><pubDate>Tue, 31 Dec 2024 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2024-12-31-github-actions-github-issue-metrics-%E3%81%A7pr%E3%83%9E%E3%83%BC%E3%82%B8%E3%81%AB%E3%81%8B%E3%81%8B%E3%82%8B%E6%99%82%E9%96%93%E3%82%92%E5%88%86%E6%9E%90/</guid><description>&lt;h3 id="前書きprマージに時間がかかっていた"&gt;前書き：PRマージに時間がかかっていた&lt;/h3&gt;
&lt;p&gt;2024年は、私のPull Request（PR）がなかなかマージできない課題がありました。&lt;/p&gt;
&lt;p&gt;このように書くと「あなたが書いたPRのサイズが大きかったり、色々と他者に配慮できていないだけでは？」と考える人もいらっしゃるかもしれません。その可能性は当然あります。&lt;/p&gt;</description></item><item><title>【寄稿】Software Design 2024年12月号 第1特集 第4章 落し穴に落ちないシェルスクリプト開発のススメ</title><link>https://debimate.jp/post/ja/2024-12-07-%E5%AF%84%E7%A8%BFsoftware-design-2024%E5%B9%B412%E6%9C%88%E5%8F%B7-%E7%AC%AC1%E7%89%B9%E9%9B%86-%E7%AC%AC4%E7%AB%A0-%E8%90%BD%E3%81%97%E7%A9%B4%E3%81%AB%E8%90%BD%E3%81%A1%E3%81%AA/</link><pubDate>Sat, 07 Dec 2024 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2024-12-07-%E5%AF%84%E7%A8%BFsoftware-design-2024%E5%B9%B412%E6%9C%88%E5%8F%B7-%E7%AC%AC1%E7%89%B9%E9%9B%86-%E7%AC%AC4%E7%AB%A0-%E8%90%BD%E3%81%97%E7%A9%B4%E3%81%AB%E8%90%BD%E3%81%A1%E3%81%AA/</guid><description>&lt;h3 id="祝software-design-3回目の寄稿"&gt;祝！Software Design 3回目の寄稿&lt;/h3&gt;
&lt;p&gt;技術評論社の&lt;a href="https://gihyo.jp/magazine/SD/archive/2024/202412"&gt;Software Design 2024年12月号&lt;/a&gt; 第一特集に寄稿させていただきました。3回目です。びっくり！未読の方は、是非ご一読ください。&lt;/p&gt;
&lt;p&gt;過去2回に引き続き、内容はシェルスクリプトに関する記事です。2022年1月号はPythonに関して説明していますが、シェルスクリプトと比較した記事になっています。過去の寄稿に関する感想は、別記事でまとめてあります。&lt;/p&gt;</description></item><item><title>DependabotでGitHub ActionsのActionを最新に保つ方法</title><link>https://debimate.jp/post/ja/2023-09-30-dependabot%E3%81%A7github-actions%E3%81%AEaction%E3%82%92%E6%9C%80%E6%96%B0%E3%81%AB%E4%BF%9D%E3%81%A4%E6%96%B9%E6%B3%95/</link><pubDate>Sat, 30 Sep 2023 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2023-09-30-dependabot%E3%81%A7github-actions%E3%81%AEaction%E3%82%92%E6%9C%80%E6%96%B0%E3%81%AB%E4%BF%9D%E3%81%A4%E6%96%B9%E6%B3%95/</guid><description>&lt;h3 id="前書き絶滅へ向かうjenkinsオジサン"&gt;前書き：絶滅へ向かうJenkinsオジサン&lt;/h3&gt;
&lt;p&gt;結論ですが、GitHub公式ドキュメント「&lt;a href="https://docs.github.com/ja/code-security/dependabot/working-with-dependabot/keeping-your-actions-up-to-date-with-dependabot"&gt;Dependabot でアクションを最新に保つ&lt;/a&gt;」を読めば、GitHub ActionsのActionを最新に保つ方法が分かります。ちなみに私は、現職のテックリードから教えていただいて「なにこれ便利だ」と思った記憶があります。&lt;/p&gt;</description></item><item><title>AndroidプラットフォームアーキテクチャでJavaが採用されている理由は、エンジニア人口が多いから</title><link>https://debimate.jp/post/ja/2023-04-17-android%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E3%81%A7java%E3%81%8C%E6%8E%A1%E7%94%A8%E3%81%95%E3%82%8C/</link><pubDate>Mon, 17 Apr 2023 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2023-04-17-android%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%82%A2%E3%83%BC%E3%82%AD%E3%83%86%E3%82%AF%E3%83%81%E3%83%A3%E3%81%A7java%E3%81%8C%E6%8E%A1%E7%94%A8%E3%81%95%E3%82%8C/</guid><description>&lt;h3 id="前書き何故androidはccがメインではないのか"&gt;前書き：何故AndroidはC/C++がメインではないのか&lt;/h3&gt;
&lt;p&gt;AndroidでJavaを採用した理由が気になって夜しか眠れなかったので、調べました。&lt;/p&gt;
&lt;p&gt;まず、前提をおさらいします。Androidプラットフォームは、ハードウェアを制御するためにLinux Kernelを採用しています。その上にハードウェアを抽象化するためのHALレイヤーがあり、C／C++とJavaランタイム（Android Runtime）がHALの上にあります。&lt;a href="https://forest.watch.impress.co.jp/docs/news/1462573.html"&gt;最近では、NativeライブラリにRustも採用され始めた&lt;/a&gt;と聞いています。&lt;/p&gt;</description></item><item><title>【Android Studio】JSON To Kotlin ClassプラグインでAPIレスポンス用モデルの作成を楽に</title><link>https://debimate.jp/post/ja/2023-04-01-android-studiojson-to-kotlin-class%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%A7api%E3%83%AC%E3%82%B9%E3%83%9D%E3%83%B3%E3%82%B9%E7%94%A8%E3%83%A2%E3%83%87%E3%83%AB%E3%81%AE/</link><pubDate>Sat, 01 Apr 2023 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2023-04-01-android-studiojson-to-kotlin-class%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%A7api%E3%83%AC%E3%82%B9%E3%83%9D%E3%83%B3%E3%82%B9%E7%94%A8%E3%83%A2%E3%83%87%E3%83%AB%E3%81%AE/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;Androidアプリでは、RESTful APIの実行結果（≒ jsonデータ）に対応するdata classを作成し、&lt;a href="https://github.com/Kotlin/kotlinx.serialization"&gt;kotlinx.serialization&lt;/a&gt;でjsonをdata classにデシリアライズする処理があります。&lt;/p&gt;</description></item><item><title>【寄稿】Software Design 2022年6月号 第1特集（第3章 シェルスクリプトの使い方）</title><link>https://debimate.jp/post/ja/2022-05-15-%E5%AF%84%E7%A8%BFsoftware-design-2022%E5%B9%B46%E6%9C%88%E5%8F%B7-%E7%AC%AC1%E7%89%B9%E9%9B%86%E7%AC%AC3%E7%AB%A0-%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA/</link><pubDate>Sun, 15 May 2022 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2022-05-15-%E5%AF%84%E7%A8%BFsoftware-design-2022%E5%B9%B46%E6%9C%88%E5%8F%B7-%E7%AC%AC1%E7%89%B9%E9%9B%86%E7%AC%AC3%E7%AB%A0-%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA/</guid><description>&lt;h3 id="software-design誌-2回目の寄稿"&gt;Software Design誌 2回目の寄稿！&lt;/h3&gt;
&lt;p&gt;技術評論社の&lt;a href="https://gihyo.jp/magazine/SD/archive/2022/202206"&gt;Software Design 2022年6月号&lt;/a&gt; 第1特集 第3章 「シェルスクリプトの使い方」に寄稿する機会をいただきました！2022年1月号に続いて、2回目の寄稿です。表紙がワンちゃんからネコちゃんに戻っています！&lt;/p&gt;</description></item><item><title>【勉強期間1ヶ月（60h）】LPIC Level3 303 (Security) 合格体験記【ping-t、黒本使用】</title><link>https://debimate.jp/post/ja/2022-05-15-%E6%9C%9F%E9%96%931%E3%83%B6%E6%9C%8860hlpic-level3-303-security-%E5%90%88%E6%A0%BC%E4%BD%93%E9%A8%93%E8%A8%98ping-t%E9%BB%92%E6%9C%AC%E4%BD%BF/</link><pubDate>Sun, 15 May 2022 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2022-05-15-%E6%9C%9F%E9%96%931%E3%83%B6%E6%9C%8860hlpic-level3-303-security-%E5%90%88%E6%A0%BC%E4%BD%93%E9%A8%93%E8%A8%98ping-t%E9%BB%92%E6%9C%AC%E4%BD%BF/</guid><description>&lt;h3 id="資格有効期限切れ-2週間前の滑り込み合格"&gt;資格有効期限切れ 2週間前の滑り込み合格 &lt;/h3&gt;
&lt;p&gt;LPIC有効期限2022年6月3日の約2週間前に、LPIC Level3 303-200（Version 2.0）に合格しました。「転職（組み込みからサーバサイドへのキャリアチェンジ）」「息子の誕生」「&lt;a href="https://debimate.jp/post/2022-05-15-%E5%AF%84%E7%A8%BFsoftware-design-2022%E5%B9%B46%E6%9C%88%E5%8F%B7-%E7%AC%AC1%E7%89%B9%E9%9B%86%E7%AC%AC3%E7%AB%A0-%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%B9%E3%82%AF%E3%83%AA/"&gt;Software Designへの記事寄稿&lt;/a&gt;」と、生活の変化が多い中でギリギリ合格できて、安心しました。&lt;/p&gt;</description></item><item><title>【解決方法】You don't have write permissions for the /var/lib/gems/2.7.0 directory【Ruby, Linux】</title><link>https://debimate.jp/post/ja/2022-02-05-%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95you-dont-have-write-permissions-for-the-var-lib-gems-2-7-0-directoryruby-linux/</link><pubDate>Sat, 05 Feb 2022 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2022-02-05-%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%B3%95you-dont-have-write-permissions-for-the-var-lib-gems-2-7-0-directoryruby-linux/</guid><description>&lt;h3 id="前書きgem-installでコケる"&gt;前書き：gem installでコケる&lt;/h3&gt;
&lt;p&gt;原因は単なる権限の問題。Ruby初心者なので自分用にメモします。&lt;/p&gt;
&lt;p&gt;まずは、前提情報です。Ubuntu 21.10、Ruby 2.7.4[x86_64-linux-gnu]で、&lt;a href="https://github.com/jordansissel/fpm#things-that-should-work"&gt;femパッケージ（パッケージ作成ツール）&lt;/a&gt;のインストールを試みました。結果は、/var/lib/gems以下のパーミッションエラー。&lt;/p&gt;</description></item><item><title>【Vala言語】優れた点、Linuxにおける立ち位置、物足りなさとその対策（coreライブラリ開発）</title><link>https://debimate.jp/post/ja/2022-01-05-vala%E8%A8%80%E8%AA%9E%E5%84%AA%E3%82%8C%E3%81%9F%E7%82%B9linux%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E7%AB%8B%E3%81%A1%E4%BD%8D%E7%BD%AE%E7%89%A9%E8%B6%B3%E3%82%8A/</link><pubDate>Wed, 05 Jan 2022 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2022-01-05-vala%E8%A8%80%E8%AA%9E%E5%84%AA%E3%82%8C%E3%81%9F%E7%82%B9linux%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E7%AB%8B%E3%81%A1%E4%BD%8D%E7%BD%AE%E7%89%A9%E8%B6%B3%E3%82%8A/</guid><description>&lt;h3 id="マイナーなプログラミング言語vala言語とは"&gt;マイナーなプログラミング言語：Vala言語とは&lt;/h3&gt;
&lt;p&gt;あなたは&lt;a href="https://wiki.gnome.org/Projects/Vala"&gt;Vala言語&lt;/a&gt;をご存知でしょうか？&lt;/p&gt;
&lt;p&gt;Vala言語は、プログラミング言語ランキングでは圏外（50位以下）であり、クロスプラットホーム言語にも関わらずLinux環境のGUIプログラミングでしか用いられる機会がありません。GUIに強みを持つ言語であるため、Linuxでシステムプログラミング開発する人でも、Vala言語の存在を知らない可能性があります。THE マイナー言語。&lt;/p&gt;</description></item><item><title>Software Design 2022年1月号 第2特集（第1章、第2章）に寄稿【キッカケ、感想、書き足りない内容】</title><link>https://debimate.jp/post/ja/2021-12-17-software-design-2022%E5%B9%B41%E6%9C%88%E5%8F%B7-%E7%AC%AC2%E7%89%B9%E9%9B%86%E7%AC%AC1%E7%AB%A0%E7%AC%AC2%E7%AB%A0%E3%81%AB%E5%AF%84%E7%A8%BF%E3%82%AD%E3%83%83/</link><pubDate>Fri, 17 Dec 2021 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2021-12-17-software-design-2022%E5%B9%B41%E6%9C%88%E5%8F%B7-%E7%AC%AC2%E7%89%B9%E9%9B%86%E7%AC%AC1%E7%AB%A0%E7%AC%AC2%E7%AB%A0%E3%81%AB%E5%AF%84%E7%A8%BF%E3%82%AD%E3%83%83/</guid><description>&lt;h3 id="前書き人生初ソフト雑誌への寄稿"&gt;前書き：人生初！ソフト雑誌への寄稿 &lt;/h3&gt;
&lt;p&gt;技術評論社の&lt;a href="https://gihyo.jp/magazine/SD/archive/2022/202201"&gt;Software Design 2022年1月号 第2特集（第1章、第2章）&lt;/a&gt;に寄稿させていただきました。&lt;/p&gt;
&lt;p&gt;間違いなく、2021年で最も嬉しい出来事です！（エンジニア人生の中でトップクラスの嬉しさ）&lt;/p&gt;</description></item><item><title>「Log4j2の脆弱性から垣間見えたOSS開発の厳しさ」と「OSS開発者に投げ銭する文化（未来）」について</title><link>https://debimate.jp/post/ja/2021-12-12-log4j2%E3%81%AE%E8%84%86%E5%BC%B1%E6%80%A7%E3%81%8B%E3%82%89%E5%9E%A3%E9%96%93%E8%A6%8B%E3%81%88%E3%81%9Foss%E9%96%8B%E7%99%BA%E3%81%AE%E5%8E%B3%E3%81%97%E3%81%95%E3%81%A8os/</link><pubDate>Sun, 12 Dec 2021 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2021-12-12-log4j2%E3%81%AE%E8%84%86%E5%BC%B1%E6%80%A7%E3%81%8B%E3%82%89%E5%9E%A3%E9%96%93%E8%A6%8B%E3%81%88%E3%81%9Foss%E9%96%8B%E7%99%BA%E3%81%AE%E5%8E%B3%E3%81%97%E3%81%95%E3%81%A8os/</guid><description>&lt;h3 id="前書き災害レベルの脆弱性"&gt;前書き：災害レベルの脆弱性&lt;/h3&gt;
&lt;p&gt;本記事は、紛うことなきポエム記事です。Log4j2の脆弱性問題を追っている間に「OSS開発の醜い部分」を目の当たりにしたので、本記事では「せめてOSS開発者が金銭的もしくは他の手段で報われればいいのに」と主張します。&lt;/p&gt;</description></item><item><title>【OS/Linux系多め】組み込みエンジニア時代（7年間）に役立った良書9選</title><link>https://debimate.jp/post/ja/2021-11-23-os-linux%E7%B3%BB%E5%A4%9A%E3%82%81%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E6%99%82%E4%BB%A37%E5%B9%B4%E9%96%93%E3%81%AB/</link><pubDate>Tue, 23 Nov 2021 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2021-11-23-os-linux%E7%B3%BB%E5%A4%9A%E3%82%81%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E6%99%82%E4%BB%A37%E5%B9%B4%E9%96%93%E3%81%AB/</guid><description>&lt;p&gt;&lt;img alt="book2 1" loading="lazy" src="https://debimate.jp/post/ja/2021-11-23-os-linux%E7%B3%BB%E5%A4%9A%E3%82%81%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2%E6%99%82%E4%BB%A37%E5%B9%B4%E9%96%93%E3%81%AB/images/book2-1.jpg"&gt;&lt;/p&gt;
&lt;h3 id="前書き技術レイヤーが変わる前に振り返り"&gt;前書き：技術レイヤーが変わる前に振り返り&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://debimate.jp/post/2021-11-13-%E9%80%80%E8%81%B7%E3%82%A8%E3%83%B3%E3%83%88%E3%83%AA%E6%96%B0%E6%BD%9F%E5%9C%A8%E4%BD%8F%E3%81%AE%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2/"&gt;2021年12月に新卒入社した会社を退職&lt;/a&gt;しました。&lt;/p&gt;
&lt;p&gt;退職前の会社では、組み込みエンジニアとして働いていましたが、次の職場ではバックエンドエンジニアとして働きます。組み込みエンジニアは、ハード（機密情報）と近い関係からか、あまり情報発信しない印象があります。情報発信しようにも、「会社独自技術のネタしか無い」という業界な気がしています。&lt;/p&gt;</description></item><item><title>【オススメ】ソフト開発／エンタメ（余暇）で使用するLinuxアプリ【Debian／elementary OS】</title><link>https://debimate.jp/post/ja/2021-05-22-%E3%82%AA%E3%82%B9%E3%82%B9%E3%83%A1%E3%82%BD%E3%83%95%E3%83%88%E9%96%8B%E7%99%BA%E3%82%A8%E3%83%B3%E3%82%BF%E3%83%A1%E4%BD%99%E6%9A%87%E3%81%A7%E4%BD%BF/</link><pubDate>Sat, 22 May 2021 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2021-05-22-%E3%82%AA%E3%82%B9%E3%82%B9%E3%83%A1%E3%82%BD%E3%83%95%E3%83%88%E9%96%8B%E7%99%BA%E3%82%A8%E3%83%B3%E3%82%BF%E3%83%A1%E4%BD%99%E6%9A%87%E3%81%A7%E4%BD%BF/</guid><description>&lt;h3 id="前書きオススメ当たり前"&gt;前書き：オススメ？当たり前？&lt;/h3&gt;
&lt;p&gt;本記事は、読者の皆様にLinuxアプリをオススメするように見せかけた備忘録記事です。&lt;/p&gt;
&lt;p&gt;私は、2018年から開発環境（≒普段使いのPC）をMacからLinuxに移行しました。Linux環境に移行した後もDebian → elementary OSと移行を続けていて、開発や余暇で使用するアプリを記録しておく必要性が出てきました。&lt;/p&gt;</description></item><item><title>【C/C++/C#/Java対応】循環的複雑度の計測ツール lizardの導入方法【Swift/Rust/GoもOK】</title><link>https://debimate.jp/post/ja/2021-05-19-c-c-c-java%E5%AF%BE%E5%BF%9C%E5%BE%AA%E7%92%B0%E7%9A%84%E8%A4%87%E9%9B%91%E5%BA%A6%E3%81%AE%E8%A8%88%E6%B8%AC%E3%83%84%E3%83%BC%E3%83%AB-lizard%E3%81%AE%E5%B0%8E%E5%85%A5%E6%96%B9/</link><pubDate>Wed, 19 May 2021 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2021-05-19-c-c-c-java%E5%AF%BE%E5%BF%9C%E5%BE%AA%E7%92%B0%E7%9A%84%E8%A4%87%E9%9B%91%E5%BA%A6%E3%81%AE%E8%A8%88%E6%B8%AC%E3%83%84%E3%83%BC%E3%83%AB-lizard%E3%81%AE%E5%B0%8E%E5%85%A5%E6%96%B9/</guid><description>&lt;h3 id="前書きネストの深さを指摘する時間が勿体無い"&gt;前書き：ネストの深さを指摘する時間が勿体無い &lt;/h3&gt;
&lt;p&gt;コードレビューを効果的に実施したいと考えた事はありませんか？&lt;/p&gt;
&lt;p&gt;例えば、短い期間でソフト開発する場合、レビュー時間を潤沢に取れないケースがあります。このような場合は、&lt;/p&gt;</description></item><item><title>【Androidアプリ】コードリーディングに使うアプリをUserLAndからSource Code Viewer Proに浮気した話</title><link>https://debimate.jp/post/ja/2021-02-20-android%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B3%E3%83%BC%E3%83%89%E3%83%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AB%E4%BD%BF%E3%81%86%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92user/</link><pubDate>Sat, 20 Feb 2021 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2021-02-20-android%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B3%E3%83%BC%E3%83%89%E3%83%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%81%AB%E4%BD%BF%E3%81%86%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92user/</guid><description>&lt;h3 id="前書きuserlandは遅かった"&gt;前書き：UserLAndは遅かった&lt;/h3&gt;
&lt;p&gt;約2年前の2019年、私は&lt;a href="https://debimate.jp/post/2019-03-16-android%E3%81%ABlinux%E7%92%B0%E5%A2%83%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8Buserland%E3%81%8C%E3%82%BD%E3%83%BC%E3%82%B9%E3%83%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E7%92%B0/"&gt;AndroidスマホでコードリーディングするにはUserLAndが最適&lt;/a&gt;だと結論づけていました。&lt;/p&gt;
&lt;p&gt;しかし、使い込んでいく内にUserLAnd特有の**「ファイル操作が遅い点」**に我慢できなくなりました。&lt;/p&gt;
&lt;p&gt;システムコール単位でフック処理を入れているUserLAndは、ミドルレンジスマホがCeleron PCと同等に感じられるぐらい遅いです。特に、パッケージマネージャによるインストール処理などの待ち時間は長く、下手すると数十分から数時間待たされます。&lt;/p&gt;</description></item><item><title>【LPICで見た】/etc/motdの内容を出力しているのは誰？【答え:sshd】</title><link>https://debimate.jp/post/ja/2020-12-01-lpic%E3%81%A7%E8%A6%8B%E3%81%9F-etc-motd%E3%81%AE%E5%86%85%E5%AE%B9%E3%82%92%E5%87%BA%E5%8A%9B%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%AF%E8%AA%B0/</link><pubDate>Tue, 01 Dec 2020 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2020-12-01-lpic%E3%81%A7%E8%A6%8B%E3%81%9F-etc-motd%E3%81%AE%E5%86%85%E5%AE%B9%E3%82%92%E5%87%BA%E5%8A%9B%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%AE%E3%81%AF%E8%AA%B0/</guid><description>&lt;h3 id="前書きmessage-of-the-dayファイルとは"&gt; 前書き：Message Of The Dayファイルとは&lt;/h3&gt;
&lt;p&gt;LPIC受験者は、よくご存知の/etc/motd (Message Of The Day)ファイル。&lt;/p&gt;
&lt;p&gt;ユーザがLinuxサーバにsshログインした際に、/etc/motdファイルの内容がターミナル上に表示されます。&lt;/p&gt;</description></item><item><title>Cortex-A8 (ARMv7-A, e.x. BeagleBone Black）におけるコンテキストスイッチ／割り込み操作／Halt</title><link>https://debimate.jp/post/ja/2020-11-21-cortex-a8-armv7-a-e-x-beaglebone-black%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E5%89%B2/</link><pubDate>Sat, 21 Nov 2020 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2020-11-21-cortex-a8-armv7-a-e-x-beaglebone-black%E3%81%AB%E3%81%8A%E3%81%91%E3%82%8B%E3%82%B3%E3%83%B3%E3%83%86%E3%82%AD%E3%82%B9%E3%83%88%E3%82%B9%E3%82%A4%E3%83%83%E3%83%81%E5%89%B2/</guid><description>&lt;h3 id="前書きxinuソースコードから学ぶアセンブラ実装"&gt;前書き：XINUソースコードから学ぶアセンブラ実装&lt;/h3&gt;
&lt;p&gt;本記事では、ARM Cortex-A8における&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;コンテキストスイッチ&lt;/li&gt;
&lt;li&gt;割り込み処理&lt;/li&gt;
&lt;li&gt;Halt（システム停止）&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;に関して、XINUソースコードのアセンブラ実装を例として紹介します。&lt;/p&gt;</description></item><item><title>Cortex-A8 (ARMv7-A, e.x. BeagleBone Black）のレジスタ情報／アセンブラ命令／インラインアセンブラの書き方</title><link>https://debimate.jp/post/ja/2020-11-21-cortex-a8-armv7-a-e-x-beaglebone-black%E3%81%AE%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E6%83%85%E5%A0%B1%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%A9%E5%91%BD%E4%BB%A4/</link><pubDate>Sat, 21 Nov 2020 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2020-11-21-cortex-a8-armv7-a-e-x-beaglebone-black%E3%81%AE%E3%83%AC%E3%82%B8%E3%82%B9%E3%82%BF%E6%83%85%E5%A0%B1%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%A9%E5%91%BD%E4%BB%A4/</guid><description>&lt;h3 id="前書きxinu-real-time-osで学んだarmに関する情報"&gt; 前書き：XINU (Real Time OS)で学んだARMに関する情報&lt;/h3&gt;
&lt;p&gt;本記事では、ARM CPU（Cortex-A8、32bit）に対する調査内容を備忘録としてまとめています。&lt;/p&gt;</description></item><item><title>【Builderパターン】コンストラクタの初期化(new)引数が多い場合にオススメなデザインパターン</title><link>https://debimate.jp/post/ja/2020-04-25-builder%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E3%82%B3%E3%83%B3%E3%82%B9%E3%83%88%E3%83%A9%E3%82%AF%E3%82%BF%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96new%E5%BC%95%E6%95%B0%E3%81%8C/</link><pubDate>Sat, 25 Apr 2020 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2020-04-25-builder%E3%83%91%E3%82%BF%E3%83%BC%E3%83%B3%E3%82%B3%E3%83%B3%E3%82%B9%E3%83%88%E3%83%A9%E3%82%AF%E3%82%BF%E3%81%AE%E5%88%9D%E6%9C%9F%E5%8C%96new%E5%BC%95%E6%95%B0%E3%81%8C/</guid><description>&lt;h3 id="前書きbuilderパターンとは"&gt; 前書き：Builderパターンとは&lt;/h3&gt;
&lt;p&gt;Builderパターンは、GoF（Gang of Four）デザインパターンの一つであり、複雑な構造を持つインスタンス生成を容易にするための手法です。&lt;/p&gt;</description></item><item><title>Linuxコマンドのソースコードを取得する方法(Debian環境)：オリジナルコマンド作成前の勉強向け</title><link>https://debimate.jp/post/ja/2019-06-01-linux%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95debian%E7%92%B0%E5%A2%83/</link><pubDate>Sat, 01 Jun 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-06-01-linux%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AE%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95debian%E7%92%B0%E5%A2%83/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;少し古い雑誌ですが、&lt;a href="http://www.kumikomi.net/interface/contents/201610.php"&gt;CQ出版社のInterface誌（2016年10月号）&lt;/a&gt;に「レベルアップ！ オリジナル・コマンドを作る」という記事がありました。しかし、この雑誌に書かれている内容は、bashに偏っており、情報が不足していると(当時)感じました。&lt;/p&gt;</description></item><item><title>Code Reading：Redox(Rust)版coreutilsのcatコマンド その2(全2回)</title><link>https://debimate.jp/post/ja/2019-05-11-code-readingredoxrust%E7%89%88coreutils%E3%81%AEcat%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89-%E3%81%9D%E3%81%AE2%E5%85%A82%E5%9B%9E/</link><pubDate>Sat, 11 May 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-05-11-code-readingredoxrust%E7%89%88coreutils%E3%81%AEcat%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89-%E3%81%9D%E3%81%AE2%E5%85%A82%E5%9B%9E/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;Rustを学習するための一環として、Redox(OS)版coreutilsのcatコマンドをCode Readingします。本記事(その2)は、catコマンドの主要な処理(ファイル内容の表示)を説明します。catコマンドのオプションパース処理に関する内容は、以下に示す前回記事(その1)を確認して下さい。&lt;/p&gt;</description></item><item><title>Code Reading：Redox(Rust)版coreutilsのcatコマンド その1(全2回)</title><link>https://debimate.jp/post/ja/2019-05-06-code-readingredoxrust%E7%89%88coreutils%E3%81%AEcat%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89-%E3%81%9D%E3%81%AE1%E5%85%A82%E5%9B%9E/</link><pubDate>Mon, 06 May 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-05-06-code-readingredoxrust%E7%89%88coreutils%E3%81%AEcat%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89-%E3%81%9D%E3%81%AE1%E5%85%A82%E5%9B%9E/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;Rustを学習するための一環として、Redox(OS)版coreutilsのcatコマンドをCode Readingします。Redoxプロジェクトや環境構築方法に関しては、以下の記事にまとめてあります。&lt;/p&gt;</description></item><item><title>環境構築：Redox向けcoreutils(Rust)のCode Reading準備およびReading対象コマンド一覧</title><link>https://debimate.jp/post/ja/2019-05-03-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89redox%E5%90%91%E3%81%91coreutilsrust%E3%81%AEcode-reading%E6%BA%96%E5%82%99%E3%81%8A%E3%82%88%E3%81%B3reading%E5%AF%BE%E8%B1%A1%E3%82%B3%E3%83%9E/</link><pubDate>Fri, 03 May 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-05-03-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89redox%E5%90%91%E3%81%91coreutilsrust%E3%81%AEcode-reading%E6%BA%96%E5%82%99%E3%81%8A%E3%82%88%E3%81%B3reading%E5%AF%BE%E8%B1%A1%E3%82%B3%E3%83%9E/</guid><description>&lt;h3 id="前書きredox版coreutilsを読む理由"&gt;前書き：Redox版coreutilsを読む理由&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/redox-os/coreutils"&gt;Redoxプロジェクトが開発しているcoreutils&lt;/a&gt;を読む理由は、「(Rust初心者の私が)&lt;strong&gt;Rustを学習する&lt;/strong&gt;」ためです。Redoxプロジェクトに関わるコードは、基本的にRustで書かれています。何故、Redox(Kernel)ではなくて、coreutilsを読むのかと言えば、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kernelを読めるほど、私がRustに慣れていない&lt;/li&gt;
&lt;li&gt;RedoxプロジェクトのCoreutilsは小規模&lt;/li&gt;
&lt;li&gt;CoreutilsはUnix/Linuxコマンドのため、私が機能を把握済み&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;という理由です。&lt;/p&gt;</description></item><item><title>感想: Rust Programming By Example: Enter the world of Rust by building engaging, concurrent, reactive, and robust applications</title><link>https://debimate.jp/post/ja/2019-05-01-review-rust-programming-by-example-enter-the-world-of-rust-by-building-engaging-concurrent-reactive-and-robust-applications/</link><pubDate>Wed, 01 May 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-05-01-review-rust-programming-by-example-enter-the-world-of-rust-by-building-engaging-concurrent-reactive-and-robust-applications/</guid><description>&lt;h3 id="rustアプリを写経できる数少ない書籍の一つ"&gt;Rustアプリを写経できる数少ない書籍の一つ&lt;/h3&gt;
&lt;p&gt;私は、2018年に&amp;quot;OSS + オライリー本(下画像のカニ本)&amp;ldquo;によるRust独学で、学習を断念しました。Rustは学習曲線が急勾配で、最初の100時間はつまづきやすいです。コンパイラが引くほどエラーを出します。残業後に勉強する私は、そのエラーと向き合う体力がありませんでした。&lt;/p&gt;</description></item><item><title>Linux Command Optionの慣習(一般的なOption一覧)</title><link>https://debimate.jp/post/ja/2019-02-23-linux-command-option%E3%81%AE%E6%85%A3%E7%BF%92%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AAoption%E4%B8%80%E8%A6%A7/</link><pubDate>Sat, 23 Feb 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-02-23-linux-command-option%E3%81%AE%E6%85%A3%E7%BF%92%E4%B8%80%E8%88%AC%E7%9A%84%E3%81%AAoption%E4%B8%80%E8%A6%A7/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;本記事は、Linux環境で実行するCommand Optionの慣習について、調査結果を記載します。調査動機は、「Option規格」や「一般的に用いられるOption」を知る事によって、よりよいInterfaceを持つCommandが作成できると考えたからです。特に、Option文字列(例：&amp;ndash;version)は、他のCommandに可能な限り一致させた方が、ユーザが混乱しないと考えています。&lt;/p&gt;</description></item><item><title>ccache(compiler cache)によるビルド高速化</title><link>https://debimate.jp/post/ja/2019-01-26-ccachecompiler-cache%E3%81%AB%E3%82%88%E3%82%8B%E3%83%93%E3%83%AB%E3%83%89%E9%AB%98%E9%80%9F%E5%8C%96/</link><pubDate>Sat, 26 Jan 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-01-26-ccachecompiler-cache%E3%81%AB%E3%82%88%E3%82%8B%E3%83%93%E3%83%AB%E3%83%89%E9%AB%98%E9%80%9F%E5%8C%96/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;大規模なプログラムをビルドする場合、数十分〜数時間かかる事があります。ビルド時間が長いと、それだけ開発者の待ち時間が増えるわけですから、短いに越したことはありません。そんなビルド時間を短縮するツールとして、&lt;a href="https://ccache.samba.org/"&gt;ccache&lt;/a&gt;があります。&lt;/p&gt;</description></item></channel></rss>