<?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>Linux運用 on Debimate</title><link>https://debimate.jp/categories/linux%E9%81%8B%E7%94%A8/</link><description>Recent content in Linux運用 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>Mon, 05 Feb 2024 00:00:00 +0000</lastBuildDate><atom:link href="https://debimate.jp/categories/linux%E9%81%8B%E7%94%A8/index.xml" rel="self" type="application/rss+xml"/><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>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>GitHub ActionsでBSD（FreeBSD、OpenBSD、NetBSD、Dragonfly BSD）のユニットテスト環境を構築する方法</title><link>https://debimate.jp/post/ja/2023-09-16-github-actions%E3%81%A7bsdfreebsdopenbsdnetbsddragonfly-bsd%E3%81%AE%E3%83%A6%E3%83%8B%E3%83%83%E3%83%88%E3%83%86%E3%82%B9%E3%83%88%E7%92%B0%E5%A2%83/</link><pubDate>Sat, 16 Sep 2023 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2023-09-16-github-actions%E3%81%A7bsdfreebsdopenbsdnetbsddragonfly-bsd%E3%81%AE%E3%83%A6%E3%83%8B%E3%83%83%E3%83%88%E3%83%86%E3%82%B9%E3%83%88%E7%92%B0%E5%A2%83/</guid><description>&lt;h3 id="前書きbsdはクロスプラットフォーム対応の鬼門"&gt;前書き：BSDはクロスプラットフォーム対応の鬼門&lt;/h3&gt;
&lt;p&gt;私は、GolangでOSSを開発することが多く、Golangは様々なOS向けの実行バイナリを簡単に作成できる特徴があります。この特徴を活かして、「クロスプラットフォーム対応しよう！」と考えるのは自然なことです。&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>Ubuntu (20.04)へsshログインした際に表示されるWelcomeメッセージの仕組みと表示しない方法</title><link>https://debimate.jp/post/ja/2021-08-14-ubuntu-20-04%E3%81%B8ssh%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%97%E3%81%9F%E9%9A%9B%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8Bwelcome%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8/</link><pubDate>Sat, 14 Aug 2021 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2021-08-14-ubuntu-20-04%E3%81%B8ssh%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%97%E3%81%9F%E9%9A%9B%E3%81%AB%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%82%8Bwelcome%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8/</guid><description>&lt;h3 id="前書きubuntuはwelcomeメッセージが立派で邪魔"&gt;前書き：UbuntuはWelcomeメッセージが立派で邪魔&lt;/h3&gt;
&lt;p&gt;ラズパイサーバ（&lt;a href="https://www.raspberrypi.org/software/"&gt;Raspberry Pi OS&lt;/a&gt;）から&lt;a href="https://amzn.to/3jQZUtz"&gt;HP小型PC&lt;/a&gt;（&lt;a href="https://releases.ubuntu.com/20.04/"&gt;Ubuntu 20.04&lt;/a&gt;）にサーバ移行した時、UbuntuのWelcomeメッセージがラズパイより立派な事に気づきました。&lt;/p&gt;
&lt;p&gt;例えば、Ubuntuにsshログインした時、以下のようなWelcomeメッセージが出ます。&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>ドスパラのTHIRDWAVE VF-AD4にelementary OS(Ubuntu派生)を入れた感想</title><link>https://debimate.jp/post/ja/2021-01-02-%E3%83%89%E3%82%B9%E3%83%91%E3%83%A9%E3%81%AEthirdwave-vf-ad4%E3%81%ABelementary-osubuntu%E6%B4%BE%E7%94%9F%E3%82%92%E5%85%A5%E3%82%8C%E3%81%9F%E6%84%9F%E6%83%B3/</link><pubDate>Sat, 02 Jan 2021 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2021-01-02-%E3%83%89%E3%82%B9%E3%83%91%E3%83%A9%E3%81%AEthirdwave-vf-ad4%E3%81%ABelementary-osubuntu%E6%B4%BE%E7%94%9F%E3%82%92%E5%85%A5%E3%82%8C%E3%81%9F%E6%84%9F%E6%83%B3/</guid><description>&lt;h3 id="前書き安価なノートpc-vf-ad4を購入しました"&gt;前書き：安価なノートPC VF-AD4を購入しました&lt;/h3&gt;
&lt;p&gt;私は以前から、物書きやコードリーディングの用途で、ノートPCの購入を検討していました。&lt;/p&gt;
&lt;p&gt;で、2020年 賞与をいただいたタイミングで、&lt;a href="https://www.dospara.co.jp/5shopping/detail_prime.php?mc=9479&amp;amp;sn=0"&gt;ドスパラ THIRDWAVE VF-AD4&lt;/a&gt;の購入に踏み切りました。お金をケチって整備品を購入したので、27,755円！安い！&lt;/p&gt;</description></item><item><title>【roff形式を手書きは無理ゲー】manページをMarkdown + Pandocで作成【with manページお作法】</title><link>https://debimate.jp/post/ja/2020-12-19-roff%E5%BD%A2%E5%BC%8F%E3%82%92%E6%89%8B%E6%9B%B8%E3%81%8D%E3%81%AF%E7%84%A1%E7%90%86%E3%82%B2%E3%83%BCman%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%92markdown-pandoc%E3%81%A7%E4%BD%9C/</link><pubDate>Sat, 19 Dec 2020 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2020-12-19-roff%E5%BD%A2%E5%BC%8F%E3%82%92%E6%89%8B%E6%9B%B8%E3%81%8D%E3%81%AF%E7%84%A1%E7%90%86%E3%82%B2%E3%83%BCman%E3%83%9A%E3%83%BC%E3%82%B8%E3%82%92markdown-pandoc%E3%81%A7%E4%BD%9C/</guid><description>&lt;h3 id="前書きmanualページは伝統的なドキュメント"&gt;前書き：manualページは伝統的なドキュメント&lt;/h3&gt;
&lt;p&gt;manページは、UNIX系OSのドキュメントであり、コマンドやシステムコールなどの説明が記載されています。&lt;/p&gt;
&lt;p&gt;Unix v7の時代（1979年）から変化が少ないため、2020年現在の視点で見ると表現力に難があります。具体的には以下のような欠点があり、manページを良質なドキュメントとするには文章力を試されます。&lt;/p&gt;</description></item><item><title>【visudo / vigr / vipw】システムファイルをsudo viで編集は駄目【sudoers / group / passwd】</title><link>https://debimate.jp/post/ja/2020-12-16-visudo-vigr-vipw%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92sudo-vi%E3%81%A7%E7%B7%A8%E9%9B%86%E3%81%AF%E9%A7%84%E7%9B%AEsudoers-g/</link><pubDate>Wed, 16 Dec 2020 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2020-12-16-visudo-vigr-vipw%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92sudo-vi%E3%81%A7%E7%B7%A8%E9%9B%86%E3%81%AF%E9%A7%84%E7%9B%AEsudoers-g/</guid><description>&lt;h3 id="前書きシステムファイルの編集は慎重に"&gt;前書き：システムファイルの編集は慎重に&lt;/h3&gt;
&lt;p&gt;Linuxは、ユーザ／パスワード／管理者権限などの情報を/etc以下に存在するシステムファイルで管理しています。&lt;/p&gt;
&lt;p&gt;管理者権限があればシステムファイルを自由に書き換えられますが、書式を間違えた状態で保存してしまうとシステムが正しく動作しなくなります。下手すると、ログインできない状態に陥ります。&lt;/p&gt;</description></item><item><title>【静的解析】ソースコード解析補助ツールSourcetrailの導入方法【例：systemd(C言語)】</title><link>https://debimate.jp/post/ja/2020-12-12-%E9%9D%99%E7%9A%84%E8%A7%A3%E6%9E%90%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E8%A7%A3%E6%9E%90%E8%A3%9C%E5%8A%A9%E3%83%84%E3%83%BC%E3%83%ABsourcetrail%E3%81%AE%E5%B0%8E/</link><pubDate>Sat, 12 Dec 2020 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2020-12-12-%E9%9D%99%E7%9A%84%E8%A7%A3%E6%9E%90%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E8%A7%A3%E6%9E%90%E8%A3%9C%E5%8A%A9%E3%83%84%E3%83%BC%E3%83%ABsourcetrail%E3%81%AE%E5%B0%8E/</guid><description>&lt;h3 id="前書きsourcetrailとは"&gt;前書き：Sourcetrailとは &lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.sourcetrail.com/"&gt;Sourcetrail&lt;/a&gt;は、C／C++／Java／Pythonで書かれたコードを解析し、クラス（構造体）やメソッドの依存関係／呼び出し関係を可視化してくれるツールです。&lt;/p&gt;
&lt;p&gt;以下の特徴を持つため、会社での業務利用でも気軽にSourcetrailを使用可能です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows／Mac／Linuxで動作&lt;/li&gt;
&lt;li&gt;ライセンスはGPL v3（使用は自由ですが、Sourcetrail自体の改変や販売はソースコード公開義務が発生）&lt;/li&gt;
&lt;li&gt;オフラインで動作（DBを作成しますが、外部サーバにアップロードしません）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;使用例を下図に示します。&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>【苦行】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><item><title>【環境構築】fish shellを用いたDebian環境にSDKMANおよびJava(JDK)をインストールする方法</title><link>https://debimate.jp/post/ja/2020-08-30-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89fish-shell%E3%82%92%E7%94%A8%E3%81%84%E3%81%9Fdebian%E7%92%B0%E5%A2%83%E3%81%ABsdkman%E3%81%8A%E3%82%88%E3%81%B3javajdk%E3%82%92%E3%82%A4/</link><pubDate>Sun, 30 Aug 2020 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2020-08-30-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89fish-shell%E3%82%92%E7%94%A8%E3%81%84%E3%81%9Fdebian%E7%92%B0%E5%A2%83%E3%81%ABsdkman%E3%81%8A%E3%82%88%E3%81%B3javajdk%E3%82%92%E3%82%A4/</guid><description>&lt;h3 id="前書きsdkmanはbashもしくはzsh前提"&gt;前書き：SDKMANはbash（もしくはzsh）前提&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://sdkman.io/"&gt;SDKMAN&lt;/a&gt;は、JDK（Java開発環境）やGroovy、Scala、Gradleなどのバージョン管理ツールです。主に、JVM系のツールを管理します。Rubyのrbenv、Pythonのpyenvと同様の立ち位置のツールであり、CLIから任意のバージョンのソフト（例：Java）をインストール／使用／削除できます。&lt;/p&gt;
&lt;p&gt;SDKMANの公式サイトに書かれている通り、SDKMANはbashで実装されています。そのため、Login Shellがbashの場合は問題なく動作しますが、fish環境では実行時にエラーが出てしまいます。&lt;/p&gt;</description></item><item><title>【環境構築】Debian 10にSteamをインストールする方法：glXChooseVisual failedエラー回避</title><link>https://debimate.jp/post/ja/2020-08-28-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89debian-10%E3%81%ABsteam%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95glxchoosevisual/</link><pubDate>Fri, 28 Aug 2020 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2020-08-28-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89debian-10%E3%81%ABsteam%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95glxchoosevisual/</guid><description>&lt;h3 id="前書きsteam公式はlinuxをサポート済み"&gt;前書き：Steam公式はLinuxをサポート済み&lt;/h3&gt;
&lt;p&gt;Steamは、PCゲームの購入ができるプラットフォームであり、2012年からLinux環境でも動作します。&lt;a href="https://wiki.debian.org/Steam"&gt;Debian公式サイトにSteamの導入方法を紹介した記事&lt;/a&gt;がありますが、グラフィックボードがNVIDIA環境の場合は追加手順が必要です。&lt;/p&gt;
&lt;p&gt;本記事では、追加手順を含めて、Steamのインストール方法を紹介します。&lt;/p&gt;</description></item><item><title>元Win／MacユーザがメインPCをLinux(Debian)にした感想</title><link>https://debimate.jp/post/ja/2020-08-26-%E5%85%83winmac%E3%83%A6%E3%83%BC%E3%82%B6%E3%81%8C%E3%83%A1%E3%82%A4%E3%83%B3pc%E3%82%92linuxdebian%E3%81%AB%E3%81%97%E3%81%9F%E6%84%9F%E6%83%B3/</link><pubDate>Wed, 26 Aug 2020 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2020-08-26-%E5%85%83winmac%E3%83%A6%E3%83%BC%E3%82%B6%E3%81%8C%E3%83%A1%E3%82%A4%E3%83%B3pc%E3%82%92linuxdebian%E3%81%AB%E3%81%97%E3%81%9F%E6%84%9F%E6%83%B3/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;本記事では、メインPCをLinuxに変えて良かった事／不便だった事を紹介します。&lt;/p&gt;
&lt;p&gt;前提情報ですが、私のPC使用歴はWindowsが18年（Win2000〜Win10）、Macが8年（OS X 10.8〜macOS 10.15）、Linuxが4年（Debian8〜10）です。WindowsとLinuxは仕事で使用しており、ターミナルでのコマンド操作（CLI）に苦手意識はありません。むしろ、CLIが好きです。&lt;/p&gt;</description></item><item><title>Debian(64bit)で32bitバイナリを実行もしくは作成する方法（C言語）</title><link>https://debimate.jp/post/ja/2020-08-19-debian64bit%E3%81%A732bit%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%82%92%E5%AE%9F%E8%A1%8C%E3%82%82%E3%81%97%E3%81%8F%E3%81%AF%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95c%E8%A8%80/</link><pubDate>Wed, 19 Aug 2020 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2020-08-19-debian64bit%E3%81%A732bit%E3%83%90%E3%82%A4%E3%83%8A%E3%83%AA%E3%82%92%E5%AE%9F%E8%A1%8C%E3%82%82%E3%81%97%E3%81%8F%E3%81%AF%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95c%E8%A8%80/</guid><description>&lt;h3 id="検証環境"&gt;検証環境&lt;/h3&gt;
&lt;p&gt;Debian10(64Bit)、Ryzen 7 3800X環境で検証します。CPUアーキテクチャはIntel／AMDを想定しており、ARMに関しては本記事で説明しません。&lt;/p&gt;</description></item><item><title>/etc/passwdに記載された/usr/sbin/nologin, /bin/falseとは何か【ログイン禁止】</title><link>https://debimate.jp/post/ja/2020-04-16-etc-passwd%E3%81%AB%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%9F-usr-sbin-nologin-bin-false%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%8B%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E7%A6%81%E6%AD%A2/</link><pubDate>Thu, 16 Apr 2020 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2020-04-16-etc-passwd%E3%81%AB%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%9F-usr-sbin-nologin-bin-false%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%8B%E3%83%AD%E3%82%B0%E3%82%A4%E3%83%B3%E7%A6%81%E6%AD%A2/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;先日、Rubyのコーディング練習がてらに、ユーザ情報を出力するコマンドの仕様をボンヤリと考えていました。&lt;/p&gt;
&lt;blockquote class="twitter-tweet"&gt;&lt;p dir="ltr" lang="ja"&gt;Rubyの練習用に「neofetchがシステムの情報出すなら、自分はユーザ情報を表示するコマンド作るか」と思ったが、既に類似仕様のfingerコマンド(&lt;a href="https://t.co/epoOGD4zlC"&gt;https://t.co/epoOGD4zlC&lt;/a&gt;)があった。&lt;br&gt;そりゃ、あるよね。&lt;/p&gt;— Nao (@ARC_AED) &lt;a href="https://twitter.com/ARC_AED/status/1250631227733708802?ref_src=twsrc%5Etfw"&gt;April 16, 2020&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async src="https://platform.twitter.com/widgets.js" charset="utf-8"&gt;&lt;/script&gt;
&lt;p&gt;出力すべきユーザ情報には「ユーザが使用しているログインシェル」を含めようと考え、「/etc/passwd」を確認したら、ログインシェルを記載するセクションに予想外の記述がありました。その記述とは、「/usr/sbin/nologin」および「/bin/false」です。明らかに、シェルではありません。&lt;/p&gt;</description></item><item><title>環境構築：Debian 10(buster) にPostgreSQL 11をインストールし、新規DBを作成する方法</title><link>https://debimate.jp/post/ja/2020-03-20-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89debian-10buster-%E3%81%ABpostgresql-11%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E6%96%B0%E8%A6%8Fdb%E3%82%92/</link><pubDate>Fri, 20 Mar 2020 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2020-03-20-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89debian-10buster-%E3%81%ABpostgresql-11%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E6%96%B0%E8%A6%8Fdb%E3%82%92/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://www.postgresql.jp/"&gt;PostgreSQL&lt;/a&gt;は、オープンソースのオブジェクト関係リレーショナルデータベース関係システム（ORDBMS）です。2020年時点のシェアランキングは、４位です。やや人気のないDBと言えるでしょう。&lt;/p&gt;
&lt;p&gt;&lt;img alt="DBランキング（2020年3月時点）" loading="lazy" src="https://debimate.jp/post/ja/2020-03-20-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89debian-10buster-%E3%81%ABpostgresql-11%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E6%96%B0%E8%A6%8Fdb%E3%82%92/images/DB%E3%83%A9%E3%83%B3%E3%82%AD%E3%83%B3%E3%82%B0%EF%BC%882020%E5%B9%B43%E6%9C%88%E6%99%82%E7%82%B9%EF%BC%89.jpg"&gt;&lt;/p&gt;
&lt;p&gt;シェア１位のOracle DatabaseおよびMicrosoft SQL Serverは、有償です（Microsoft SQL Severは無償版も存在）。そのため、PostgreSQLは同じくオープンソースであるMySQL（シェア２位）と比較される機会が多いです。PostgreSQLは高機能・堅牢な設計、MySQLは速度に重きを置いた設計であり、用途に応じて使い分けられるようです。&lt;/p&gt;</description></item><item><title>manコマンドによる「ASCII ⇔ 8進数、10進数、16進数の変換表」</title><link>https://debimate.jp/post/ja/2020-01-17-man%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AB%E3%82%88%E3%82%8Bascii8%E9%80%B2%E6%95%B010%E9%80%B2%E6%95%B016%E9%80%B2%E6%95%B0%E3%81%AE%E5%A4%89%E6%8F%9B%E8%A1%A8/</link><pubDate>Fri, 17 Jan 2020 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2020-01-17-man%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%AB%E3%82%88%E3%82%8Bascii8%E9%80%B2%E6%95%B010%E9%80%B2%E6%95%B016%E9%80%B2%E6%95%B0%E3%81%AE%E5%A4%89%E6%8F%9B%E8%A1%A8/</guid><description>&lt;h3 id="ascii-n進数への変換はterminalで確認可能"&gt;ASCII&amp;lt;-&amp;gt;N進数への変換は、Terminalで確認可能&lt;/h3&gt;
&lt;p&gt;ASCIIコードは、10進数（8進数、16進数）から英数字・記号に変換するための文字コードです。正確には、文字コードとは以下の定義のように、2進数との変換を指します。&lt;/p&gt;</description></item><item><title>autofsを用いてHDD/SSD/USBメモリを起動時に自動マウントする方法(Debian)</title><link>https://debimate.jp/post/ja/2019-10-05-autofs%E3%82%92%E7%94%A8%E3%81%84%E3%81%A6hdd-ssd-usb%E3%83%A1%E3%83%A2%E3%83%AA%E3%82%92%E8%B5%B7%E5%8B%95%E6%99%82%E3%81%AB%E8%87%AA%E5%8B%95%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88%E3%81%99%E3%82%8B/</link><pubDate>Sat, 05 Oct 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-10-05-autofs%E3%82%92%E7%94%A8%E3%81%84%E3%81%A6hdd-ssd-usb%E3%83%A1%E3%83%A2%E3%83%AA%E3%82%92%E8%B5%B7%E5%8B%95%E6%99%82%E3%81%AB%E8%87%AA%E5%8B%95%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88%E3%81%99%E3%82%8B/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;本記事では、autofsを用いて、HDD/SSD/USBメモリ(SATA接続 or M.2接続 or USB接続)を自動的にマウントする方法を紹介します。&lt;/p&gt;</description></item><item><title>gdisk/mkfsコマンドで2TB以上の大容量HDDをフォーマットする方法</title><link>https://debimate.jp/post/ja/2019-10-05-gdisk-mkfs%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A72tb%E4%BB%A5%E4%B8%8A%E3%81%AEhdd%E3%82%92%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/</link><pubDate>Sat, 05 Oct 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-10-05-gdisk-mkfs%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A72tb%E4%BB%A5%E4%B8%8A%E3%81%AEhdd%E3%82%92%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/</guid><description>&lt;h3 id="前書き何故hddを2tbまでしか認識しないか"&gt;前書き：何故HDDを2TBまでしか認識しないか&lt;/h3&gt;
&lt;p&gt;本記事では、gdisk/mkfsコマンドを用いて2TB超のHDDをフォーマットする方法を紹介します。&lt;/p&gt;
&lt;p&gt;前提知識ですが、HDDは2TBの壁が存在します。HDDは、MBR(Master Boot Record)形式を用いて、パーティション(領域)をセクター単位で管理しています。通常のHDDは、セクターサイズが512Byteであり、パーティション内のセクター開始位置とセクター数の管理には4Byte(32bit)を使用します。この制約によって、「最大2TB(アクセスできるセクター数×セクターサイズ = 2の32乗×512)」までしか管理できません。&lt;/p&gt;</description></item><item><title>Debian10をRyzen 3800X環境で動かそうとしてハマった内容(グラボ必須、BIOS設定、Kernel設定)</title><link>https://debimate.jp/post/ja/2019-09-29-debian10%E3%82%92ryzen-3800x%E7%92%B0%E5%A2%83%E3%81%A7%E5%8B%95%E3%81%8B%E3%81%9D%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%83%8F%E3%83%9E%E3%81%A3%E3%81%9F%E5%86%85%E5%AE%B9%E3%82%B0%E3%83%A9%E3%83%9C/</link><pubDate>Sun, 29 Sep 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-09-29-debian10%E3%82%92ryzen-3800x%E7%92%B0%E5%A2%83%E3%81%A7%E5%8B%95%E3%81%8B%E3%81%9D%E3%81%86%E3%81%A8%E3%81%97%E3%81%A6%E3%83%8F%E3%83%9E%E3%81%A3%E3%81%9F%E5%86%85%E5%AE%B9%E3%82%B0%E3%83%A9%E3%83%9C/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;増税前(2019年9月)に、自作PCパーツをドサッと買いました。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://twitter.com/ARC"&gt;https://twitter.com/ARC&lt;/a&gt;_AED/status/1177817660777582592&lt;/p&gt;
&lt;p&gt;構成は、下表の通りです。評判の良い第三世代Ryzen CPUを中心に据えつつ、メモリ量を現状の32GBから64GBに増やし、ストレージも複数OSをインストール可能な環境を目指しました。&lt;/p&gt;</description></item><item><title>Terminalベースのブラウザw3m</title><link>https://debimate.jp/post/ja/2019-09-15-terminal%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6w3m/</link><pubDate>Sun, 15 Sep 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-09-15-terminal%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6w3m/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;前回、キーボードのみで操作を完結させる手段として、keynavを紹介しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://debimate.jp/post/2019-09-15-%E3%83%9E%E3%82%A6%E3%82%B9%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF%E3%82%92%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%81%A7%E6%93%8D%E4%BD%9C%E3%81%99%E3%82%8Bkeynav/"&gt;マウスポインタをキーボードで操作するkeynav&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;同じように、キーボードで操作が完結できる&lt;a href="http://w3m.sourceforge.net/index.ja.html"&gt;w3m&lt;/a&gt;を本記事で紹介します。&lt;a href="http://w3m.sourceforge.net/index.ja.html%0A"&gt;w3m(WWW-wo-Miru)&lt;/a&gt;は、日本人が作成したテキストベースWebブラウザです。端末上でWeb検索作業できますが、使いづらい部分があったため、それらを補うスクリプトも本記事に記載します。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="検証環境"&gt;検証環境&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; _,met$$$$$gg. nao@debian
,g$$$$$$$$$$$$$$$P. ----------
,g$$P&amp;#34; &amp;#34;&amp;#34;&amp;#34;Y$$.&amp;#34;. OS: Debian GNU/Linux 10 (buster) x86_64
,$$P&amp;#39; `$$$. Kernel: 4.19.0-6-amd64
&amp;#39;,$$P ,ggs. `$$b: Uptime: 46 minutes
`d$$&amp;#39; ,$P&amp;#34;&amp;#39; . $$$ Packages: 2476 (dpkg)
$$P d$&amp;#39; , $$P Shell: fish 3.0.2
$$: $$. - ,d$$&amp;#39; Resolution: 2560x1080
$$; Y$b._ _,d$P&amp;#39; DE: Cinnamon 3.8.8
Y$$. `.`&amp;#34;Y$$$$P&amp;#34;&amp;#39; WM: Mutter (Muffin)
`$$b &amp;#34;-.__ WM Theme: cinnamon (Albatross)
`Y$$ Theme: BlackMATE [GTK2/3]
`Y$$. Icons: gnome [GTK2/3]
`$$b. Terminal: gnome-terminal
`Y$$b. CPU: Intel i3-6100U (4) @ 2.300GHz
`&amp;#34;Y$b._ GPU: Intel HD Graphics 520
`&amp;#34;&amp;#34;&amp;#34; Memory: 2974MiB / 32060MiB
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h3 id="w3mのインストール方法"&gt;w3mのインストール方法&lt;/h3&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ sudo apt update
$ sudo apt install w3m
$ sudo apt install w3m-img (注釈)端末上で画像を表示したい場合はインストール
&lt;/code&gt;&lt;/pre&gt;&lt;hr&gt;
&lt;h3 id="w3mの起動方法"&gt;w3mの起動方法&lt;/h3&gt;
&lt;p&gt;[起動書式]&lt;/p&gt;</description></item><item><title>マウスポインタをキーボードで操作するkeynav</title><link>https://debimate.jp/post/ja/2019-09-15-%E3%83%9E%E3%82%A6%E3%82%B9%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF%E3%82%92%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%81%A7%E6%93%8D%E4%BD%9C%E3%81%99%E3%82%8Bkeynav/</link><pubDate>Sun, 15 Sep 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-09-15-%E3%83%9E%E3%82%A6%E3%82%B9%E3%83%9D%E3%82%A4%E3%83%B3%E3%82%BF%E3%82%92%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%81%A7%E6%93%8D%E4%BD%9C%E3%81%99%E3%82%8Bkeynav/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;Linuxエンジニアの中には、マウスを嫌う人が居ます。なるべくキーボードで操作を完結させる事を美徳と考える人(変人)です。しかし、マウスを完全に排除したくても、マウス(マウスポインタ)で無ければ操作できないタイミングがあります。&lt;/p&gt;</description></item><item><title>【Vim8.1.xから標準機能】VimからGDBを起動する方法(マウスでGDBを操作可能)</title><link>https://debimate.jp/post/ja/2019-09-14-vim8-1-x%E3%81%8B%E3%82%89%E6%A8%99%E6%BA%96%E6%A9%9F%E8%83%BDvim%E3%81%8B%E3%82%89gdb%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%83%9E%E3%82%A6%E3%82%B9/</link><pubDate>Sat, 14 Sep 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-09-14-vim8-1-x%E3%81%8B%E3%82%89%E6%A8%99%E6%BA%96%E6%A9%9F%E8%83%BDvim%E3%81%8B%E3%82%89gdb%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%83%9E%E3%82%A6%E3%82%B9/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;GDBをリッチなText User interface環境で実行するツールは、以前から複数ありました。例えば、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://cgdb.github.io/"&gt;CGDB&lt;/a&gt;：ViライクなキーバインドのGDBフロントエンド&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.gnu.org/software/gdb/"&gt;GDB TUI mode&lt;/a&gt;：EmacsライクなキーバインドのGDB標準のTUI環境(オプションtui)&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/cpiger/NeoDebug"&gt;NeoDebug&lt;/a&gt;：Vim用GDBフロントエンドプラグイン。Vim標準(Termdebug)より高機能&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;などがあります。&lt;/p&gt;</description></item><item><title>Linux Kernel Tree内で自作Kernelモジュールをビルドする方法(MakefileとKconfigの書き方)</title><link>https://debimate.jp/post/ja/2019-07-15-linux-kernel-tree%E5%86%85%E3%81%A7%E8%87%AA%E4%BD%9Ckernel%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E3%83%93%E3%83%AB%E3%83%89%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95makefile%E3%81%A8kconfi/</link><pubDate>Mon, 15 Jul 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-07-15-linux-kernel-tree%E5%86%85%E3%81%A7%E8%87%AA%E4%BD%9Ckernel%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E3%83%93%E3%83%AB%E3%83%89%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95makefile%E3%81%A8kconfi/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://debimate.jp/post/2019-01-27-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89-linux-kernel%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E4%BD%9C%E6%88%90%E6%BA%96%E5%82%99/"&gt;過去の記事(環境構築: Linux Kernelモジュールの作成準備)&lt;/a&gt;では、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Linux Kernelソースコード&lt;/li&gt;
&lt;li&gt;自作Kernelモジュール&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を分離して管理していました。ディレクトリ構成は、以下のような状態です。&lt;/p&gt;</description></item><item><title>Linux Kernel: mutex APIによるロック(排他)方法</title><link>https://debimate.jp/post/ja/2019-07-07-linux-kernel-mutex-api%E3%81%AB%E3%82%88%E3%82%8B%E3%83%AD%E3%83%83%E3%82%AF%E6%8E%92%E4%BB%96%E6%96%B9%E6%B3%95/</link><pubDate>Sun, 07 Jul 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-07-07-linux-kernel-mutex-api%E3%81%AB%E3%82%88%E3%82%8B%E3%83%AD%E3%83%83%E3%82%AF%E6%8E%92%E4%BB%96%E6%96%B9%E6%B3%95/</guid><description>&lt;h3 id="前書きmutexとは"&gt;前書き：mutexとは&lt;/h3&gt;
&lt;p&gt;Linux Kernelに限らず、様々なプログラミング言語やライブラリはロック機構を提供しています。ロック機構は、複数のプロセスが同時に共有データを書き換え、意図しないデータ状態となる事を防ぎます。代表的なロック機構には、&lt;/p&gt;</description></item><item><title>Linux Kernelの簡単なCharacter Deviceを作成する方法(Linked List APIの使用方法サンプル)</title><link>https://debimate.jp/post/ja/2019-06-23-linux-kernel%E3%81%AE%E7%B0%A1%E5%8D%98%E3%81%AAcharacter-device%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95linked-list-api%E3%81%AE%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%E3%82%B5/</link><pubDate>Sun, 23 Jun 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-06-23-linux-kernel%E3%81%AE%E7%B0%A1%E5%8D%98%E3%81%AAcharacter-device%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95linked-list-api%E3%81%AE%E4%BD%BF%E7%94%A8%E6%96%B9%E6%B3%95%E3%82%B5/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;本記事では、Linux KernelにおけるCharacter Device向けのDevice Driverを作成する方法を示します。専用のHardware(例：シリアルデバイスのUARTなど)を用いず、メモリ上のデータ読み書きのみを行います。そのため、擬似デバイス(/dev/nullや/dev/zeroなど)を操作するDriverと同等です。&lt;/p&gt;</description></item><item><title>環境構築：ユーザフレンドリーで補完機能の強力なfishへ移行(Login shellをbashからfishへ移行)</title><link>https://debimate.jp/post/ja/2019-06-15-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%95%E3%83%AC%E3%83%B3%E3%83%89%E3%83%AA%E3%83%BC%E3%81%A7%E8%A3%9C%E5%AE%8C%E6%A9%9F%E8%83%BD%E3%81%AE%E5%BC%B7%E5%8A%9B/</link><pubDate>Sat, 15 Jun 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-06-15-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%95%E3%83%AC%E3%83%B3%E3%83%89%E3%83%AA%E3%83%BC%E3%81%A7%E8%A3%9C%E5%AE%8C%E6%A9%9F%E8%83%BD%E3%81%AE%E5%BC%B7%E5%8A%9B/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;本記事では、CLI(Terminal)で用いるinteractive shellを**&lt;a href="https://fishshell.com/"&gt;fish(friendly interactive shell)&lt;/a&gt;&lt;strong&gt;に移行する方法を記載します。fishは、Debian環境のdefault shellである&lt;/strong&gt;dash(POSIX互換のash拡張)&lt;strong&gt;やlogin shellである&lt;/strong&gt;bash**よりも優れた点が多いです。&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>環境構築：Debianソースコードパッケージをビルドする方法(debソースパッケージ構築ツールのインストール)</title><link>https://debimate.jp/post/ja/2019-06-01-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89debian%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E3%83%93%E3%83%AB%E3%83%89%E3%81%99/</link><pubDate>Sat, 01 Jun 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-06-01-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89debian%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%B3%E3%83%BC%E3%83%89%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E3%83%93%E3%83%AB%E3%83%89%E3%81%99/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;過去の記事で、debソースパッケージの取得方法を示しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://debimate.jp/post/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/"&gt;Linuxコマンドのソースコードを取得する方法(Debian環境)：オリジナルコマンド作成前の勉強向け&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ソースコードを取得したら、自身で改変し、ビルドも試したくなる筈です。そのため、本記事では、debソースパッケージをビルドする方法を示します。debソースパッケージの取得に関する設定は、上記の過去記事を参照して下さい。&lt;/p&gt;</description></item><item><title>環境構築：Terminal(CLI)向けメーラー"Neomutt"でGmailを送受信するための設定</title><link>https://debimate.jp/post/ja/2019-06-01-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89terminalcli%E5%90%91%E3%81%91%E3%83%A1%E3%83%BC%E3%83%A9%E3%83%BCneomutt%E3%81%A7gmail%E3%82%92%E9%80%81%E5%8F%97%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%9F/</link><pubDate>Sat, 01 Jun 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-06-01-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89terminalcli%E5%90%91%E3%81%91%E3%83%A1%E3%83%BC%E3%83%A9%E3%83%BCneomutt%E3%81%A7gmail%E3%82%92%E9%80%81%E5%8F%97%E4%BF%A1%E3%81%99%E3%82%8B%E3%81%9F/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://neomutt.org/"&gt;Neomutt&lt;/a&gt;は、Command Line Interface(CLI)で使用するメールクライアントです。mutt(1995年に登場したメーラー)をforkしたプロジェクトであり、その上位互換となっています。CLI環境でメールを読む理由は、&lt;strong&gt;動作が快適な事&lt;/strong&gt;や&lt;strong&gt;省メモリである事&lt;/strong&gt;が挙げられます。&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>Linux Kernel: __initマクロ、__exitマクロの役割(メモリの有効利用)</title><link>https://debimate.jp/post/ja/2019-04-29-linux-kernel-__init%E3%83%9E%E3%82%AF%E3%83%AD__exit%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%AE%E5%BD%B9%E5%89%B2%E3%83%A1%E3%83%A2%E3%83%AA%E3%81%AE%E6%9C%89%E5%8A%B9%E5%88%A9%E7%94%A8/</link><pubDate>Mon, 29 Apr 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-04-29-linux-kernel-__init%E3%83%9E%E3%82%AF%E3%83%AD__exit%E3%83%9E%E3%82%AF%E3%83%AD%E3%81%AE%E5%BD%B9%E5%89%B2%E3%83%A1%E3%83%A2%E3%83%AA%E3%81%AE%E6%9C%89%E5%8A%B9%E5%88%A9%E7%94%A8/</guid><description>&lt;h3 id="__initマクロ__exitマクロが使われるケース"&gt;__initマクロ、__exitマクロが使われるケース&lt;/h3&gt;
&lt;p&gt;一般的に、__initマクロはKernelモジュールの初期化時、__exitマクロはKernelモジュールの終了時に付与します。以下の例では、初期化関数がdebimate_init()、終了関数がdebimate_exit()で、それぞれにマクロを付与しています。&lt;/p&gt;</description></item><item><title>【Desktop entry】Linux環境でデスクトップアイコン(ショートカット)をfreedesktop.org仕様で作成する方法</title><link>https://debimate.jp/post/ja/2019-03-30-linux%E7%92%B0%E5%A2%83%E3%81%A7%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88%E3%82%92free/</link><pubDate>Sat, 30 Mar 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-03-30-linux%E7%92%B0%E5%A2%83%E3%81%A7%E3%83%87%E3%82%B9%E3%82%AF%E3%83%88%E3%83%83%E3%83%97%E3%82%A2%E3%82%A4%E3%82%B3%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88%E3%82%92free/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;本記事では、既存アプリや自作アプリのショートカットを作成したい場合、デスクトップアイコン(ショートカット)を用意する方法を示します。Linuxは、複数のデスクトップ環境(&lt;a href="http://www.gnome.gr.jp/"&gt;GNOME&lt;/a&gt;、&lt;a href="https://mate-desktop.org/"&gt;MATE&lt;/a&gt;、&lt;a href="https://jp.kde.org/"&gt;KDE&lt;/a&gt;など)が存在しますが、手順はX Window System環境であれば同一です。その理由は、デスクトップアイコン(ショートカット)仕様が&lt;a href="https://www.freedesktop.org/wiki/"&gt;freedesktop.org&lt;/a&gt;によって(半標準として)定められているためです。&lt;/p&gt;</description></item><item><title>AndroidにLinux環境を構築する"UserLAnd"がソースリーディング環境(スマホ用)として最適</title><link>https://debimate.jp/post/ja/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/</link><pubDate>Sat, 16 Mar 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/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/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;AndroidにLinuxを導入する試みは、以前からありました。この試みは、AndroidのKernel部分が&lt;a href="https://developer.android.com/guide/platform/?hl=ja"&gt;&amp;ldquo;Linux Kernel&amp;rdquo;(Linuxと共通)&lt;/a&gt;ですから、自然な発想と考えられます。過去の例で言えば、「&lt;a href="http://gihyo.jp/admin/serial/01/ubuntu-recipe/0256"&gt;Ubuntu(Debian)をAndroid端末に導入&lt;/a&gt;」したケースがあります。しかし、これまでのAndroidのLinux化は、煩雑な手順が必要、かつ失敗した場合に端末が文鎮化してしまうリスクがありました。&lt;/p&gt;</description></item><item><title>mmdebstrapによるarmhf向けrootfsの作成方法(公式最小サイズ27MB)</title><link>https://debimate.jp/post/ja/2019-03-10-mmdebstrap%E3%81%AB%E3%82%88%E3%82%8Barmhf%E5%90%91%E3%81%91rootfs%E3%81%AE%E4%BD%9C%E6%88%90%E6%96%B9%E6%B3%95%E5%85%AC%E5%BC%8F%E6%9C%80%E5%B0%8F%E3%82%B5%E3%82%A4%E3%82%BA27mb/</link><pubDate>Sun, 10 Mar 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-03-10-mmdebstrap%E3%81%AB%E3%82%88%E3%82%8Barmhf%E5%90%91%E3%81%91rootfs%E3%81%AE%E4%BD%9C%E6%88%90%E6%96%B9%E6%B3%95%E5%85%AC%E5%BC%8F%E6%9C%80%E5%B0%8F%E3%82%B5%E3%82%A4%E3%82%BA27mb/</guid><description>&lt;h3 id="mmdebstrapとは"&gt;mmdebstrapとは&lt;/h3&gt;
&lt;p&gt;&lt;a href="https://gitlab.mister-muffin.de/josch/mmdebstrap"&gt;mmdebstrap&lt;/a&gt;とは、最小構成rootfsを作成するための&lt;a href="https://manpages.debian.org/stretch/debootstrap/debootstrap.8.en.html"&gt;debootstrap&lt;/a&gt;を代替するコマンドです。debootstrapと同様に、&lt;a href="https://www.debian.org/ports/index.ja.html"&gt;Debianサポートアーキテクチャ&lt;/a&gt;向けのrootfsを作成できます。mm(Multi-Mirror)が意味するように、複数のミラーサーバを使用する事により、debootstrapより3〜6倍ほど高速に動作します。&lt;/p&gt;
&lt;p&gt;2019年3月現在(Debian9, stretch環境)では、mmdebstrapはtesting/unstableに存在します。stableに存在しないmmdebstrapを知ったキッカケは、debian-embeddedのメーリスです。128MB以下のrootfsを作成する方法がメーリス内で質問され、mmdebstrapの開発者(Johannes Schauer)がその方法の一つとして紹介していました。質問自体は、最終的にmmdebstrapが作成するrootfsのサイズがネックになり、他の方法(&lt;a href="https://www.yoctoproject.org/"&gt;Yocto&lt;/a&gt;)が採用されていました。&lt;/p&gt;</description></item><item><title>Debian: 任意のtesting/unstableパッケージのみをinstallする方法(システム全体はstableを維持)</title><link>https://debimate.jp/post/ja/2019-03-09-debian-%E4%BB%BB%E6%84%8F%E3%81%AEtesting-unstable%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AE%E3%81%BF%E3%82%92install%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%82%B7%E3%82%B9%E3%83%86/</link><pubDate>Sat, 09 Mar 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-03-09-debian-%E4%BB%BB%E6%84%8F%E3%81%AEtesting-unstable%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%81%AE%E3%81%BF%E3%82%92install%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%82%B7%E3%82%B9%E3%83%86/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;Debianパッケージは、基本的な使い方をしていれば、安定版(stable)がシステムにinstallされます。しかし、「使用したいパッケージがstableにない場合」や「より新しいパッケージを使いたい場合」、システムにtesting/unstableパッケージを導入する必要性がでてきます。&lt;/p&gt;</description></item><item><title>Bash(Shell Script)内メッセージの国際化方法</title><link>https://debimate.jp/post/ja/2019-02-03-bashshell-script%E5%86%85%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AE%E5%9B%BD%E9%9A%9B%E5%8C%96%E6%96%B9%E6%B3%95/</link><pubDate>Sun, 03 Feb 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-02-03-bashshell-script%E5%86%85%E3%83%A1%E3%83%83%E3%82%BB%E3%83%BC%E3%82%B8%E3%81%AE%E5%9B%BD%E9%9A%9B%E5%8C%96%E6%96%B9%E6%B3%95/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;BashによるShell Scriptを国際化(メッセージ翻訳)する方法は、C言語/Python/Rubyなどと同様です。つまり、gettextライブラリを使用し、翻訳対象メッセージの対訳を保存したカタログファイル(.moバイナリ、言語毎に必要)を用意する方法です。本記事では、その使い方を説明します。&lt;/p&gt;</description></item><item><title>環境構築: Linux Kernelモジュールの作成準備</title><link>https://debimate.jp/post/ja/2019-01-27-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89-linux-kernel%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E4%BD%9C%E6%88%90%E6%BA%96%E5%82%99/</link><pubDate>Sun, 27 Jan 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-01-27-%E7%92%B0%E5%A2%83%E6%A7%8B%E7%AF%89-linux-kernel%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E4%BD%9C%E6%88%90%E6%BA%96%E5%82%99/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;本記事は、「Linux Kernel Device Driverの雛形作成」や「Linux Kernel内APIを試すためのモジュール作成」を目的として、最低限必要な環境構築手順を記載しています。&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><item><title>コードリーディング(Bash)：システム情報表示ツール"neofetch"</title><link>https://debimate.jp/post/ja/2019-01-22-%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%B0bash%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E6%83%85%E5%A0%B1%E8%A1%A8%E7%A4%BA%E3%83%84%E3%83%BC%E3%83%ABneo/</link><pubDate>Tue, 22 Jan 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-01-22-%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%B0bash%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E6%83%85%E5%A0%B1%E8%A1%A8%E7%A4%BA%E3%83%84%E3%83%BC%E3%83%ABneo/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;本記事は、システム情報表示ツール&amp;quot;&lt;a href="https://github.com/dylanaraps/neofetch"&gt;neofetch&lt;/a&gt;&amp;ldquo;のコードリーディング結果を記載しています。&lt;br&gt;
リーディング動機は、**「neofetchは、システム情報をどこから集めているか」**が気になったからです。neofetchは約2600Step程度の小規模なBash scriptであるため、関数レベルで解説します。&lt;/p&gt;</description></item><item><title>コードリーディング(C言語)：chroot / ischroot</title><link>https://debimate.jp/post/ja/2019-01-20-%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%B0c%E8%A8%80%E8%AA%9Echroot-ischroot/</link><pubDate>Sun, 20 Jan 2019 00:00:00 +0000</pubDate><guid>https://debimate.jp/post/ja/2019-01-20-%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%B0c%E8%A8%80%E8%AA%9Echroot-ischroot/</guid><description>&lt;h3 id="前書き"&gt;前書き&lt;/h3&gt;
&lt;p&gt;本記事は、以下のコマンドのコードリーディング結果を記載しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;プロセスおよび子プロセスの(見かけ上の)ルートディレクトリを変更する&lt;a href="https://ja.wikipedia.org/wiki/Chroot"&gt;chroot&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;プロセスがchroot環境(jail環境)で動作しているかを検出する&lt;a href="https://www.cs.drexel.edu/cgi-bin/manServer.pl/usr/share/man/man1/ischroot.1"&gt;ischroot&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="ischroot chroot" loading="lazy" src="https://debimate.jp/post/ja/2019-01-20-%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%B0c%E8%A8%80%E8%AA%9Echroot-ischroot/images/ischroot_chroot.png"&gt;&lt;/p&gt;</description></item></channel></rss>