<?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>OSS on Debimate</title><link>https://debimate.jp/categories/oss/</link><description>Recent content in OSS 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>Sat, 04 Jul 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://debimate.jp/categories/oss/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>文体の一致度を評価する 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>【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>【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>【Golang】CSV, TSV, LTSVをsql.DBで操作するfilesqlパッケージを作った話</title><link>https://debimate.jp/post/ja/2025-08-28-golangcsv-tsv-ltsv%E3%82%92sql-db%E3%81%A7%E6%93%8D%E4%BD%9C%E3%81%99%E3%82%8Bfilesql%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>Thu, 28 Aug 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-08-28-golangcsv-tsv-ltsv%E3%82%92sql-db%E3%81%A7%E6%93%8D%E4%BD%9C%E3%81%99%E3%82%8Bfilesql%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="前書き同じ機能を持つコマンドのメンテが面倒だった"&gt;前書き：同じ機能を持つコマンドのメンテが面倒だった&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/nao1215/filesql"&gt;filesql&lt;/a&gt; パッケージは、SQL ドライバーであり、SQLite3 のSQL 構文を使用してCSV、TSV、LTSV ファイルにクエリを実行できます。リリースして1週間経っていませんが、過去2番目の勢いで GitHub Star を獲得できています。嬉しいことですね。&lt;/p&gt;</description></item><item><title>GoユーザーがHaskell／OCamlのライブラリ配布で面食らった話</title><link>https://debimate.jp/post/ja/2025-06-28-go%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%8Chaskellocaml%E3%81%AE%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E9%85%8D%E5%B8%83%E3%81%A7%E9%9D%A2%E9%A3%9F%E3%82%89%E3%81%A3%E3%81%9F/</link><pubDate>Sat, 28 Jun 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-06-28-go%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%8Chaskellocaml%E3%81%AE%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E9%85%8D%E5%B8%83%E3%81%A7%E9%9D%A2%E9%A3%9F%E3%82%89%E3%81%A3%E3%81%9F/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;本記事画像には、Gopherを用いています。オリジナルの&lt;a href="https://go.dev/blog/gopher"&gt;The Go gopher&lt;/a&gt;（Gopherくん）は、Renée Frenchによってデザインされ、&lt;a href="https://creativecommons.org/licenses/by/4.0/"&gt;CC BY 4.0ライセンス&lt;/a&gt;が適用されています。&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>【Go】sqluvコマンド：DBMS用のTUI + CSV／TSV／LTSVにSQLを実行可能【開発背景や使い方、生成AIの活用】</title><link>https://debimate.jp/post/ja/2025-03-08-gosqluv%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89dbms%E7%94%A8%E3%81%AEtui-csvtsvltsv%E3%81%ABsql%E3%82%92%E5%AE%9F%E8%A1%8C%E5%8F%AF%E8%83%BD/</link><pubDate>Sat, 08 Mar 2025 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2025-03-08-gosqluv%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89dbms%E7%94%A8%E3%81%AEtui-csvtsvltsv%E3%81%ABsql%E3%82%92%E5%AE%9F%E8%A1%8C%E5%8F%AF%E8%83%BD/</guid><description>&lt;h3 id="sqluvとは"&gt;sqluvとは&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/nao1215/sqluv"&gt;nao1215/sqluv&lt;/a&gt; は、DBMS（例：MySQLやPostgreSQL）クライアントの一種であり、Text User Interfaceを提供します。&lt;/p&gt;
&lt;p&gt;&lt;img alt="dbms demo 1" loading="lazy" src="https://debimate.jp/post/ja/2025-03-08-gosqluv%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89dbms%E7%94%A8%E3%81%AEtui-csvtsvltsv%E3%81%ABsql%E3%82%92%E5%AE%9F%E8%A1%8C%E5%8F%AF%E8%83%BD/images/dbms_demo-1.gif"&gt;&lt;/p&gt;
&lt;p&gt;sqluvは、ローカルのCSV／TSV／LTSVファイルをインポートし、それらのファイルに対してSQLを実行する機能も持ちます。この機能は、私が以前開発した&lt;a href="https://github.com/nao1215/sqly"&gt;nao1215/sqlyコマンド&lt;/a&gt;から移植しています。&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>【Golang】Value Objectを生成するvogenライブラリをお試しで作った話</title><link>https://debimate.jp/post/ja/2024-12-28-golangvalue-object%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8Bvogen%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%82%92%E3%81%8A%E8%A9%A6%E3%81%97%E3%81%A7%E4%BD%9C%E3%81%A3/</link><pubDate>Sat, 28 Dec 2024 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2024-12-28-golangvalue-object%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8Bvogen%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%82%92%E3%81%8A%E8%A9%A6%E3%81%97%E3%81%A7%E4%BD%9C%E3%81%A3/</guid><description>&lt;h3 id="前書きgolangでvalue-objectを作りづらい"&gt;前書き：GolangでValue Objectを作りづらい&lt;/h3&gt;
&lt;p&gt;2025年の抱負で&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;「ブログのアウトプットを増やす（リンク先の末尾を参照）」&lt;/a&gt;と宣言したので、早速アウトプットします。&lt;/p&gt;
&lt;p&gt;今回取り扱うValue Objectとは、主に以下のような特徴を持ちます（本記事の本題と関係ない要素は意図的に省略しています）&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>【Golang】AWS Rainbowプロジェクト始めました - インタラクティブにS3操作するs3hubコマンド</title><link>https://debimate.jp/post/ja/2024-02-05-golangaws-rainbow%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E5%A7%8B%E3%82%81%E3%81%BE%E3%81%97%E3%81%9F-%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3/</link><pubDate>Mon, 05 Feb 2024 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2024-02-05-golangaws-rainbow%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E5%A7%8B%E3%82%81%E3%81%BE%E3%81%97%E3%81%9F-%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%A9%E3%82%AF%E3%83%86%E3%82%A3/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;2023年に&lt;a href="https://debimate.jp/post/2023-12-27-2023%E5%B9%B4%E3%81%AE%E6%8C%AF%E3%82%8A%E8%BF%94%E3%82%8A-2024%E5%B9%B4%E3%81%AE%E6%8A%B1%E8%B2%A0/"&gt;「2024年のOSS活動は、AWSユーティリティツールに絞ること」&lt;/a&gt;と目標を立て、AWS関連のOSSをまとめる&lt;a href="https://github.com/nao1215/rainbow"&gt;Rainbowプロジェクト（nao1215/rainbow）&lt;/a&gt;を作り始めました。早いもので2024年も1ヶ月経ったので、何か作ってないと進捗上マズイですよね！一つ作りましたよ！（後述）&lt;/p&gt;
&lt;p&gt;Rainbowは、私の好きなRitchie Blackmore&amp;rsquo;s Rainbowから拝借しました。複数のツールやライブラリを集約する予定なので、虹というネーミングは無難なところだと思ってます。&lt;/p&gt;</description></item><item><title>【Golang】hottest - ユニットテストのエラーメッセージを抽出するCLI／GitHub Actionsを作った話</title><link>https://debimate.jp/post/ja/2023-12-03-golanghottest-%E3%83%A6%E3%83%8B%E3%83%83%E3%83%88%E3%83%86%E3%82%B9%E3%83%88%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E6%8A%BD/</link><pubDate>Sun, 03 Dec 2023 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2023-12-03-golanghottest-%E3%83%A6%E3%83%8B%E3%83%83%E3%83%88%E3%83%86%E3%82%B9%E3%83%88%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%82%92%E6%8A%BD/</guid><description>&lt;h3 id="前書き"&gt;前書き &lt;/h3&gt;
&lt;p&gt;本記事は、&lt;a href="https://qiita.com/advent-calendar/2023/fuller-inc"&gt;フラー株式会社 Advent Calender 2023&lt;/a&gt; の4日目の記事です。3日目は、&lt;a href="https://qiita.com/ujikawa1026"&gt;@ujikawa1026&lt;/a&gt;さん の「&lt;a href="https://namaninotiteti1026.hatenadiary.jp/entry/2023/12/02/232218"&gt;マネージャーはなぜ忙しいのか。3年間やって少し分かってきたこと&lt;/a&gt;」です。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="本記事の主題hottestの紹介宣伝"&gt;本記事の主題：hottestの紹介／宣伝&lt;/h3&gt;
&lt;p&gt;本記事では、2023年に私が開発したOSSの中で出来が良い部類の&lt;a href="https://github.com/nao1215/hottest"&gt;nao1215/hottest&lt;/a&gt; を紹介します。hottestは、E2Eテスティングフレームワークである&lt;a href="https://github.com/go-spectest/spectest"&gt;go-spectest/spectest&lt;/a&gt;の開発中に生まれたサイドプロジェクトです。&lt;/p&gt;</description></item><item><title>GitHub Actionsが全成功かつパッチ／マイナーアップデートの場合は、Dependabotが作成したPRを自動マージする設定</title><link>https://debimate.jp/post/ja/2023-10-11-github-actions%E3%81%8C%E5%85%A8%E6%88%90%E5%8A%9F%E3%81%8B%E3%81%A4%E3%83%91%E3%83%83%E3%83%81%E3%83%9E%E3%82%A4%E3%83%8A%E3%83%BC%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88/</link><pubDate>Wed, 11 Oct 2023 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2023-10-11-github-actions%E3%81%8C%E5%85%A8%E6%88%90%E5%8A%9F%E3%81%8B%E3%81%A4%E3%83%91%E3%83%83%E3%83%81%E3%83%9E%E3%82%A4%E3%83%8A%E3%83%BC%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;今どきは、zero dependency（依存なし）で開発を進めるよりも、便利なOSS（ライブラリ）を利用してサクッと開発する方が多いのではないでしょうか。他の人が開発したライブラリは日々改良されていくので、ライブラリ更新をサボっていると「自分のOSSが知らない間に動かなくなってしまった！」という状況になるかもしれません。&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>【Golang】CSV／TSV／LTSV／JSONにSQLを実行するsqlyコマンドを作った話【開発背景／設計／使い方】</title><link>https://debimate.jp/post/ja/2022-12-02-golangcsvtsvltsvjson%E3%81%ABsql%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8Bsqly%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F/</link><pubDate>Fri, 02 Dec 2022 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2022-12-02-golangcsvtsvltsvjson%E3%81%ABsql%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8Bsqly%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%9F/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;本記事は、&lt;a href="https://www.fuller-inc.com/"&gt;フラー株式会社&lt;/a&gt; &lt;a href="https://qiita.com/advent-calendar/2022/fuller-inc"&gt;Advent Calendar 2022&lt;/a&gt;の5日目の記事です。4日目の記事は、「&lt;a href="https://furusax0621.hatenablog.com/entry/2022/12/04/000000"&gt;フラーを卒業していった優秀な学生アルバイトに向けたポエム&lt;/a&gt;（&lt;a href="https://twitter.com/furusax"&gt;@furusax&lt;/a&gt;）」です。ポエムと言いつつ、技術的なお話でしたね。&lt;/p&gt;
&lt;p&gt;本記事では、CSV／TSV／LTSV／JSONに対してSQLを実行する&amp;quot;sqly&amp;quot;コマンド（自作ツール）について解説します。sqlyの基本機能を簡単に説明した後、開発した背景、設計、使用しているパッケージについて説明し、利用例と今後の展望を説明します。&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>GitHubで初めてStar 50個以上を獲得した感想と実施した内容【Redditで宣伝】</title><link>https://debimate.jp/post/ja/2022-02-26-github%E3%81%A7%E5%88%9D%E3%82%81%E3%81%A6star-50%E5%80%8B%E4%BB%A5%E4%B8%8A%E3%82%92%E7%8D%B2%E5%BE%97%E3%81%97%E3%81%9F%E6%84%9F%E6%83%B3%E3%81%A8%E5%AE%9F%E6%96%BD%E3%81%97%E3%81%9F%E5%86%85/</link><pubDate>Sat, 26 Feb 2022 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2022-02-26-github%E3%81%A7%E5%88%9D%E3%82%81%E3%81%A6star-50%E5%80%8B%E4%BB%A5%E4%B8%8A%E3%82%92%E7%8D%B2%E5%BE%97%E3%81%97%E3%81%9F%E6%84%9F%E6%83%B3%E3%81%A8%E5%AE%9F%E6%96%BD%E3%81%97%E3%81%9F%E5%86%85/</guid><description>&lt;h3 id="前書き人生で初めてgithub-star-50個超え"&gt;前書き：人生で初めてGitHub Star 50個超え&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/nao1215/gup"&gt;&amp;ldquo;go install&amp;quot;したバイナリをアップデートするgupコマンド&lt;/a&gt;が、公開から一週間でGitHub Starを50個以上獲得しました！ちょっと嬉しい。最新の仕様は、&lt;a href="https://zenn.dev/nao1215/articles/aef3fe318848d6"&gt;Zenn&lt;/a&gt;で説明しています。&lt;/p&gt;</description></item><item><title>【Golang】go installで取得した$GOPATH/bin以下のバイナリを一括更新するgupコマンドを試作</title><link>https://debimate.jp/post/ja/2022-02-20-golanggo-install%E3%81%A7%E5%8F%96%E5%BE%97%E3%81%97%E3%81%9Fgopath-bin%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%82%92%E4%B8%80%E6%8B%AC%E6%9B%B4%E6%96%B0/</link><pubDate>Sun, 20 Feb 2022 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2022-02-20-golanggo-install%E3%81%A7%E5%8F%96%E5%BE%97%E3%81%97%E3%81%9Fgopath-bin%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%82%92%E4%B8%80%E6%8B%AC%E6%9B%B4%E6%96%B0/</guid><description>&lt;h3 id="前書きバイナリの更新が面倒"&gt;前書き：バイナリの更新が面倒&lt;/h3&gt;
&lt;p&gt;Golangでは、MacやLinuxのパッケージマネージャ（brew, apt, dnf, snap, etc）を利用せずに、&amp;quot;$ go install&amp;quot;でバイナリをインストールできます。&amp;quot;$ go install&amp;quot;は、開発者がパッケージのスペックファイルを作成せずにバイナリを配布できるメリットがあります。&lt;/p&gt;</description></item><item><title>【Golang】goa（ver 1.x）frameworkのlinter（goavl）を試作【go/astを利用】</title><link>https://debimate.jp/post/ja/2022-02-11-golanggoaver-1-xframework%E3%81%AElintergoavl%E3%82%92%E8%A9%A6%E4%BD%9Cgo-ast%E3%82%92%E5%88%A9%E7%94%A8/</link><pubDate>Fri, 11 Feb 2022 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2022-02-11-golanggoaver-1-xframework%E3%81%AElintergoavl%E3%82%92%E8%A9%A6%E4%BD%9Cgo-ast%E3%82%92%E5%88%A9%E7%94%A8/</guid><description>&lt;h3 id="前書きdslに半日悩みカッとなって作った"&gt;前書き：DSLに半日悩み、カッとなって作った&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://github.com/shogo82148/goa-v1"&gt;goa&lt;/a&gt;は、&lt;a href="https://ja.wikipedia.org/wiki/%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%E5%9B%BA%E6%9C%89%E8%A8%80%E8%AA%9E"&gt;DSL&lt;/a&gt;で記述されたデザインをもとに、Web APIホスティングに必要なベース処理（ルーティング、コントローラ、Swaggerなど）を生成するFrameworkです。&lt;a href="https://logmi.jp/tech/articles/323091"&gt;goaを採用している会社の例は、DMM&lt;/a&gt;。goaを使うとコード記述量が減り、APIドキュメントが自動生成される利点があります。&lt;/p&gt;
&lt;p&gt;私は、2022年1月からgoaを開発で使用するようになりました。goaは、DSLを覚えるコストが小さくはありません。DSLを書き間違えると、当然goa-designから各種ファイルの生成処理でエラーとなります。&lt;/p&gt;</description></item><item><title>【Golang】2022年に開発した自作CLIコマンド／ライブラリに対する所感と宣伝【OSS】</title><link>https://debimate.jp/post/ja/2022-02-05-golang2022%E5%B9%B4%E3%81%AB%E9%96%8B%E7%99%BA%E3%81%97%E3%81%9F%E8%87%AA%E4%BD%9Ccli%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA/</link><pubDate>Sat, 05 Feb 2022 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2022-02-05-golang2022%E5%B9%B4%E3%81%AB%E9%96%8B%E7%99%BA%E3%81%97%E3%81%9F%E8%87%AA%E4%BD%9Ccli%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA/</guid><description>&lt;h3 id="前書きgolangでの開発が増えた"&gt;前書き：Golangでの開発が増えた&lt;/h3&gt;
&lt;p&gt;最近、Golangで小さいCLIコマンド／ライブラリを書き殴る事が増えました。&lt;/p&gt;
&lt;p&gt;その理由としては、環境の変化が大きいです。前職では組み込みエンジニアとして複数言語を使用していましたが、現職ではGolang固定です。Golangを書けば書くほど現職に関係するスキルが上がるので、積極的にGolangを使うようになりました。&lt;/p&gt;</description></item><item><title>【Golang】go:embedを用いて格言表示コマンド（subaru）を開発</title><link>https://debimate.jp/post/ja/2022-02-05-golanggoembed%E3%82%92%E7%94%A8%E3%81%84%E3%81%A6%E6%A0%BC%E8%A8%80%E8%A1%A8%E7%A4%BA%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89subaru%E3%82%92%E9%96%8B%E7%99%BA/</link><pubDate>Sat, 05 Feb 2022 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2022-02-05-golanggoembed%E3%82%92%E7%94%A8%E3%81%84%E3%81%A6%E6%A0%BC%E8%A8%80%E8%A1%A8%E7%A4%BA%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89subaru%E3%82%92%E9%96%8B%E7%99%BA/</guid><description>&lt;h3 id="前書きgoembedを試したかった"&gt;前書き：go:embedを試したかった&lt;/h3&gt;
&lt;p&gt;Golangでは、&lt;a href="https://pkg.go.dev/embed"&gt;go:embed&lt;/a&gt;がVersion1.16から組み込まれています。&lt;/p&gt;
&lt;p&gt;go:embedの利点は、「バイナリインストール（設定ファイルや関連ファイル含む）がより簡単になる事」でしょうか。go:embedを用いる事によって、バイナリの中に設定ファイルやスクリプトなどを埋め込めます。そのため、バイナリをシステムに置くだけで、インストール作業が完了となります。&lt;/p&gt;</description></item><item><title>【Golang】プロジェクトテンプレート生成ツール（ubume）を試作【改善案を募集】</title><link>https://debimate.jp/post/ja/2022-01-11-golang%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E7%94%9F%E6%88%90%E3%83%84%E3%83%BC%E3%83%ABubume/</link><pubDate>Tue, 11 Jan 2022 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2022-01-11-golang%E3%83%97%E3%83%AD%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E7%94%9F%E6%88%90%E3%83%84%E3%83%BC%E3%83%ABubume/</guid><description>&lt;h3 id="前書きプロジェクトを新規で作るのはダルい"&gt;前書き：プロジェクトを新規で作るのはダルい&lt;/h3&gt;
&lt;p&gt;Golangの勉強中に、「サンプルコードを試すためのプロジェクト」や「検証用プロジェクト」を手動で作るのは、面倒だなと感じてきました。また、どこかのプロジェクトをコピーして流用すると、名称の変更忘れ（誤記、typo）が発生しがちです。&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>MimixBox（BusyBoxインスパイア）の概要、開発時の気づき、PR募集について【Golang学習】</title><link>https://debimate.jp/post/ja/2021-11-28-golang%E5%AD%A6%E7%BF%92mimixboxbusybox%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%91%E3%82%A4%E3%82%A2%E3%81%AE%E6%A6%82%E8%A6%81%E9%96%8B%E7%99%BA%E6%99%82/</link><pubDate>Sun, 28 Nov 2021 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2021-11-28-golang%E5%AD%A6%E7%BF%92mimixboxbusybox%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%91%E3%82%A4%E3%82%A2%E3%81%AE%E6%A6%82%E8%A6%81%E9%96%8B%E7%99%BA%E6%99%82/</guid><description>&lt;h3 id="mimixboxはgolang学習用アプリとして開始"&gt;MimixBoxはGolang学習用アプリとして開始 &lt;/h3&gt;
&lt;p&gt;Golang製の&lt;a href="https://github.com/nao1215/mimixbox"&gt;MimixBox&lt;/a&gt;は、&lt;a href="https://www.busybox.net/"&gt;BusyBox&lt;/a&gt;（多数のUnixコマンドをシングルバイナリに詰め込んだCLIアプリ）と共通点を持ちつつ、独自の目標を持つCLIアプリとして開発しています。&lt;/p&gt;
&lt;p&gt;開発のキッカケは、Golangを学習するためです。&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;前職を退職&lt;/a&gt;して、新しい会社では開発経験のないGolangがメイン言語となりました。即戦力となれるよう、私は勉強のためにCLIツールや独自シェルを作り始めましたが、「全部混ぜて開発すればプロジェクト数が増えず、管理が楽では？それなら、BusyBoxを真似するか」という考えに至りました。&lt;/p&gt;
&lt;p&gt;ここまで来れば「MimixBox - Mimic BusyBox on Linux（Linux上でBusyBoxを模倣する）」という名称を考えつくのは、一瞬でした。ちなみに、同様のプロジェクトには&lt;a href="https://github.com/shirou/toybox"&gt;toybox&lt;/a&gt;と&lt;a href="https://github.com/surma/gobox"&gt;gobox&lt;/a&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>【推しは誰？】OSS開発をサポートしたく、金銭的なコントリビュートを始めました【elementary OS】</title><link>https://debimate.jp/post/ja/2021-01-09-%E6%8E%A8%E3%81%97%E3%81%AF%E8%AA%B0oss%E9%96%8B%E7%99%BA%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81%9F%E3%81%8F%E9%87%91%E9%8A%AD%E7%9A%84/</link><pubDate>Sat, 09 Jan 2021 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2021-01-09-%E6%8E%A8%E3%81%97%E3%81%AF%E8%AA%B0oss%E9%96%8B%E7%99%BA%E3%82%92%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E3%81%97%E3%81%9F%E3%81%8F%E9%87%91%E9%8A%AD%E7%9A%84/</guid><description>&lt;h3 id="前書き日頃からお世話になっているossへの貢献"&gt; 前書き：日頃からお世話になっているOSSへの貢献&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;&lt;strong&gt;2021年は、elementary OSに金銭面（超少額）サポートします！&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;私はプロプラエタリソフトよりも、ソースコードが公開されているOSS（Open Source Software）を好んで使用します。OSSは技術的な仕様がコードベースで確認でき、プロプラエタリと違って企業の方針転換に振り回される事が少ないからです。&lt;/p&gt;</description></item><item><title>【コーディングルール】C言語ライブラリのAPIを実装する際に注意すべき事柄</title><link>https://debimate.jp/post/ja/2020-12-19-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%ABc%E8%A8%80%E8%AA%9E%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AEapi%E3%82%92%E5%AE%9F/</link><pubDate>Sat, 19 Dec 2020 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2020-12-19-%E3%82%B3%E3%83%BC%E3%83%87%E3%82%A3%E3%83%B3%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%ABc%E8%A8%80%E8%AA%9E%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%81%AEapi%E3%82%92%E5%AE%9F/</guid><description>&lt;h3 id="前書き未だにc言語で消耗中"&gt;前書き：未だにC言語で消耗中&lt;/h3&gt;
&lt;p&gt;2020年現在、C言語ライブラリをフルスクラッチで開発する機会はほぼ無いと思われますが、歴史のある企業に勤めている方は内製ライブラリ（秘伝のタレ）を修正／機能追加する機会があるのではないでしょうか。&lt;/p&gt;</description></item><item><title>【苦行】C言語で正規表現を用いる方法【標準Cライブラリ(glibc)使用】</title><link>https://debimate.jp/post/ja/2020-11-01-%E8%8B%A6%E8%A1%8Cc%E8%A8%80%E8%AA%9E%E3%81%A7%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%82%92%E7%94%A8%E3%81%84%E3%82%8B%E6%96%B9%E6%B3%95%E6%A8%99%E6%BA%96c%E3%83%A9%E3%82%A4/</link><pubDate>Sun, 01 Nov 2020 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2020-11-01-%E8%8B%A6%E8%A1%8Cc%E8%A8%80%E8%AA%9E%E3%81%A7%E6%AD%A3%E8%A6%8F%E8%A1%A8%E7%8F%BE%E3%82%92%E7%94%A8%E3%81%84%E3%82%8B%E6%96%B9%E6%B3%95%E6%A8%99%E6%BA%96c%E3%83%A9%E3%82%A4/</guid><description>&lt;h3 id="前書きc言語で正規表現を使う理由などない"&gt; 前書き：C言語で正規表現を使う理由などない&lt;/h3&gt;
&lt;p&gt;正規表現（Regular Expression）は強力な機能なため、様々なLinuxコマンドやプログラミング言語、アプリに導入されています。特に、sed／awk／egrepコマンドやPerl／Rubyは、正規表現による文字列操作の代名詞のような存在です。&lt;/p&gt;</description></item><item><title>【Tips】何度も繰り返す開発環境構築をMakefileとシェルスクリプトで楽にする</title><link>https://debimate.jp/post/ja/2020-10-29-tips%E4%BD%95%E5%BA%A6%E3%82%82%E7%B9%B0%E3%82%8A%E8%BF%94%E3%81%99%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%82%92makefile%E3%81%A8%E3%82%B7%E3%82%A7%E3%83%AB/</link><pubDate>Thu, 29 Oct 2020 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2020-10-29-tips%E4%BD%95%E5%BA%A6%E3%82%82%E7%B9%B0%E3%82%8A%E8%BF%94%E3%81%99%E9%96%8B%E7%99%BA%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%82%92makefile%E3%81%A8%E3%82%B7%E3%82%A7%E3%83%AB/</guid><description>&lt;h3 id="前書き環境構築は面倒だから楽をしたい"&gt;前書き：環境構築は面倒だから、楽をしたい&lt;/h3&gt;
&lt;p&gt;開発環境の構築は、その規模の大小に関わらず、面倒な作業です。&lt;/p&gt;
&lt;p&gt;環境構築の面倒な部分&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;忘れてしまった環境構築手順を思い出す事&lt;/li&gt;
&lt;li&gt;設定ファイルの修正（数が多いと特に面倒）&lt;/li&gt;
&lt;li&gt;パッケージマネージャが使えない場合、アプリの手動ビルド＆インストール&lt;/li&gt;
&lt;li&gt;依存関係が自動解決できない場合、依存関係を調査&lt;/li&gt;
&lt;li&gt;構築を複数回繰り返す事（自宅／会社PCへの対応あるいは環境を壊した時）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;環境構築は、プログラミングをする前段階の作業ですので、ここで消耗したくありません。&lt;/p&gt;</description></item></channel></rss>