@ -3,7 +3,7 @@
<id>gemini://technicalsuwako.moe</id>
<title>テクニカル諏訪子</title>
<updated>2023-05-10 T00:00:00Z</updated>
<updated>2023-05-12 T00:00:00Z</updated>
<author><name>テクニカル諏訪子</name></author>
<link href="gemini://technicalsuwako.moe" rel="alternate"></link>
@ -11,6 +11,108 @@
<entry>
<id>blog/urloli-202.gmi</id>
<author><name>凛</name></author>
<title type="html">【0 7 6 】URLロリ 2.0.2登場</title>
<published>2023-05-12T00:00:00Z</published>
<category term="jp"></category>
<category term="blog"></category>
<category term="ウエブ開発"></category>
<category term="0 7 6 "></category>
<category term="urloli"></category>
<category term="urlロリ"></category>
<link href="gemini://technicalsuwako.moe/blog/urloli-202.gmi" rel="alternate"></link>
<content type="html">
<p>URLロリ は2.0.2にバージョンアップしました!!</p>
<h2 id="url">URLロリって何?</h2>
<p>URLロリはクッソ小さいURL短縮作成ソフトだわ〜♡</p>
<h2 id="heading">変更</h2>
<ul>
<li>Makefileでの「make install」部分を修正</li>
<li>manページで「オプションなし」部分を追加</li>
<li>「短熟」→「短縮」を修正</li>
<li>クッキーは無効にする又はクッキーが未対応のブラウザ対応の修正</li>
</ul>
<h2 id="heading-1">ソースコード</h2>
<p><a href="https://gitler.moe/suwako/urloli">Gitler</a></p>
<h2 id="heading-2">公式インスタンス</h2>
<p><a href="https://urlo.li/">https://urlo.li/</a></p>
<h2 id="heading-3">ダウンロード</h2>
<p><a href="https://gitler.moe/suwako/urloli/releases">リリースページ</a></p>
<h2 id="heading-4">会話</h2>
<h3 id="xmpp">XMPP</h3>
<p><a href="xmpp:urloli@chat.xmpp.076.ne.jp?join">xmpp:urloli@chat.xmpp.076.ne.jp?join</a></p>
<h3 id="irc">IRC</h3>
<p>irc.076.ne.jp/6697<br />
#urloli</p>
<p>以上</p>
</content>
</entry>
<entry>
<id>blog/urloli-201.gmi</id>
<author><name>凛</name></author>
<title type="html">【0 7 6 】URLロリ 2.0.1登場</title>
<published>2023-05-10T17:45:00Z</published>
<category term="jp"></category>
<category term="blog"></category>
<category term="ウエブ開発"></category>
<category term="0 7 6 "></category>
<category term="urloli"></category>
<category term="urlロリ"></category>
<link href="gemini://technicalsuwako.moe/blog/urloli-201.gmi" rel="alternate"></link>
<content type="html">
<p>URLロリ は2.0.1にバージョンアップしました!!</p>
<h2 id="url">URLロリって何?</h2>
<p>URLロリはクッソ小さいURL短縮作成ソフトだわ〜♡</p>
<h2 id="heading">変更</h2>
<ul>
<li>送信ページの無英訳を修正</li>
<li>URLは500文字移行のエラー未表示を修正</li>
<li>ページデータの値を改良</li>
<li>ページでバージョンの表示を追加</li>
</ul>
<h2 id="heading-1">ソースコード</h2>
<p><a href="https://gitler.moe/suwako/urloli">Gitler</a></p>
<h2 id="heading-2">公式インスタンス</h2>
<p><a href="https://urlo.li/">https://urlo.li/</a></p>
<h2 id="heading-3">ダウンロード</h2>
<p><a href="https://gitler.moe/suwako/urloli/releases">リリースページ</a></p>
<h2 id="heading-4">会話</h2>
<h3 id="xmpp">XMPP</h3>
<p><a href="xmpp:urloli@chat.xmpp.076.ne.jp?join">xmpp:urloli@chat.xmpp.076.ne.jp?join</a></p>
<h3 id="irc">IRC</h3>
<p>irc.076.ne.jp/6697<br />
#urloli</p>
<p>以上</p>
</content>
</entry>
<entry>
<id>blog/urloli-200.gmi</id>
<author><name>凛</name></author>
@ -199,179 +301,5 @@ reboot
</content>
</entry>
<entry>
<id>blog/crux-make-port-repository.gmi</id>
<author><name>凛</name></author>
<title type="html">【Crux】自分のポートとレポジトリを作り方</title>
<published>2023-04-18T00:00:00Z</published>
<category term="jp"></category>
<category term="blog"></category>
<category term="linux"></category>
<category term="デジタル自主"></category>
<category term="crux"></category>
<link href="gemini://technicalsuwako.moe/blog/crux-make-port-repository.gmi" rel="alternate"></link>
<content type="html">
<p>原則して、Cruxはパッケージマネージャが入らなくて、FreeBSD、OpenBSD、NetBSD等とみたいにポーツコレクションが有ります。<br />
あたしは20年間ぐらいDebianベースディストリビューションを使いましたが、2017〜2021年はMan(ko)jaroが気に入りました。<br />
2021年よりArtix Linuxに移行しました、その間にサーバーでDebianからDevuan、FreeBSD、及びOpenBSDに変更しました。<br />
最近は特にCruxに気に入りました。</p>
<p>しかし、デフォルトでインストール出来るソフトウェアは少なくて、ドキュメンテーションが殆どありません。<br />
でも、Crux向けポーツを作るのは本当に簡単です。<br />
Gentooと同じく、Cruxはソースベース的なディストリビューションです。</p>
<h2 id="heading">ポートを創作する</h2>
<p>まずは新しいフォルダを創作しましょう。</p>
<pre><code lang="">mkdir -p ~/.local/src/ports <span style="color:#666">&amp;&amp;</span> <span style="color:#a2f">cd</span> ~/.local/src/ports
</code></pre><p>後はソフトウェアのフォルダを創作し、これ内に<code lang="">Pkgfile</code>というファイルを作成して下さい。<br />
例えば、i2pd。</p>
<pre><code lang="">mkdir i2pd <span style="color:#666">&amp;&amp;</span> <span style="color:#a2f">cd</span> i2pd
nvim Pkgfile
</code></pre><p>一番上部分で4つのコメントで御座います。<br />
Descriptionは説明(例: C++系I2P)、URLはソフトの公式ページ、Meintainerはあなたの名前とメールアドレス(偽名等もOK)、Depends onは従属ソフト(ライブラリー等)。<br />
従属ソフトがなければ、不要です。</p>
<p>後はname(パッケージの名前、小文字ローマ字のみ)、version(バージョン)、release(普通に1でOKです)、及びsource(ダウンロードURL、.tar.gz、.tar.bz2、か.tar.xzは必要)。<br />
最後にbuild(創作)関数があります。</p>
<p>自分でソースをホスティングするのは必要ではありませんが、<a href="https://076.moe/repo/src/i2pd/">あたしがそれが好みます</a>。</p>
<pre><code lang=""># Description: PurpleI2P i2pd
# URL: https://i2pd.website/
# Maintainer: Suwako Moriya, suwako at 076 dot moe
# Depends on: gcc clang boost openssl cmake zlib
name=i2pd
version=2.47.0
release=1
source=(https://github.com/PurpleI2P/$name/archive/refs/tags/$version.tar.gz)
build() {
cd $name-$version/build
cmake .
make
make DESTDIR=$PKG install
mv $PKG/usr/local/bin $PKG/usr/bin
mv $PKG/usr/local/lib64 $PKG/usr/lib
rm -rf $PKG/usr/local
}
</code></pre><p>i2pdの問題は、デフォルトで<code lang="">/usr/local</code>にインストールされています。<br />
しかし、Cruxはこのフォルダが全然使いませんので、<code lang="">make install</code>の後で手動で<code lang="">/usr</code>に移動します。</p>
<p>開発者に教えられるインストールする方法と殆ど同じですが、違いは$PKGです。<br />
<code lang="">make install</code> は <code lang="">make DESTDIR=$PKG install</code> となります。<br />
$PKGは仮に作られているフォルダパスです。<br />
それの中に普通のパスと同じです。<br />
例えば<code lang="">$PKG/etc/nginx</code>、<code lang="">$PKG/home/suwako/.xinitrc</code>、<code lang="">$PKG/usr/bin/zsh</code>等。</p>
<p>次はポートパッケージを作ります。<br />
あたしは「doas」を使っていますが、「sudo」を使ったら、これを使って下さい。</p>
<pre><code lang="">doas makepkg -d
</code></pre><p><code lang="">-d</code>は「ソースをダウンロードして」と意味です。<br />
既に同じフォルダで<code lang="">.tar.gz</code>ファイルがあれば、このオプションは不要となります。<br />
成功にコンパイル出来たら、<a href="https://076.moe/repo/crux/ports/i2pd/">新しい「.pkg.tar.gz」ファイルが出てきます</a>。</p>
<h2 id="heading-1">レポジトリの作成</h2>
<p>ポーツツリーのルートフォルダに帰って下さい。</p>
<pre><code lang=""><span style="color:#a2f">cd</span> ~/.local/src/ports
</code></pre><p>そこは<code lang="">httpup</code>レポジトリを作りましよう。</p>
<pre><code lang="">httpup-repgen .
</code></pre><p>新しい<code lang="">REPO</code>ファイルが創作されています。<br />
これを確認して下さい。<br />
下記みたいな結果があれば、良いです。</p>
<pre><code lang="">cat REPO
</code></pre><pre><code lang="">d:i2pd
f:1afa91184220d16c5431efab3919118e:i2pd/.footprint
f:edd3f864018c2c87a99b395d75d87c55:i2pd/.md5sum
f:71a4616aeec73486d4e5c350c20cf9fd:i2pd/Pkgfile
</code></pre><p>ホストがご自由に決めて下さい。<br />
あたしは勿論自分のサーバーでホスティングしています。<br />
ちなみに、一般ネットサーバーとダークネットサーバーはrsyncで同期していますので、どっちでも使っては良いです。</p>
<pre><code lang=""><span style="color:#a2f">cd</span> ..
rsync -rtvzP ports <span style="color:#666">(</span>貴方のホスト名かIPアドレス<span style="color:#666">)</span>:<span style="color:#666">(</span>webrootのパス<span style="color:#666">)</span>
</code></pre><p>ところで、次のステップは1回だけが必要となります。</p>
<pre><code lang="">doas nvim /etc/ports/myports.httpup
</code></pre><pre><code lang="">ROOT_DIR=/usr/ports/myports
URL=(貴方のホスト名かIPアドレス+ パス、あたしの場合= https://076.moe/repo/crux/ports/)
</code></pre><p>このファイルをホスティングするのは必要はありませんが、他人は貴方のレポジトリを使うにはとても便利です。<br />
次は<code lang="">prt-get.conf</code>に有効にしましょう。</p>
<pre><code lang="">doas nvim /etc/prt-get.conf
</code></pre><pre><code lang=""><span style="color:#666">...</span>
<span style="">##</span> configure directories prt<span style="color:#666">-</span>get will source ports from
<span style="">##</span> note: the order matters: the <span style="color:#a2f;font-weight:bold">package</span> found first is used
prtdir <span style="color:#666">/</span>usr<span style="color:#666">/</span>ports<span style="color:#666">/</span>core
prtdir <span style="color:#666">/</span>usr<span style="color:#666">/</span>ports<span style="color:#666">/</span>opt
prtdir <span style="color:#666">/</span>usr<span style="color:#666">/</span>ports<span style="color:#666">/</span>xorg
prtdir <span style="color:#666">/</span>usr<span style="color:#666">/</span>ports<span style="color:#666">/</span>myports
<span style="color:#666">...</span>
</code></pre><p>ところで、この同じファイルで、<code lang="">prtdir /usr/ports/contrib</code>を有効にするのは勧めます。<br />
デフォルトで、必要な従属ソフトが公式レポジトリが入っていませんので、<code lang="">contrib</code>を有効にするのは凄く便利となります。<br />
比べたら、CruxでcontribレポジトリはArchかArtix等でのAURみたいなイメージがあります。</p>
<p>終わったら、ポーツツリーを更新しましょう。</p>
<pre><code lang="">doas ports -u
</code></pre><p>問題がなければ、下記みたいに出力が発生します:</p>
<pre><code lang="">...
Updating file list from (貴方のホスト名かIPアドレス)/ports/
Updating collection myports
Checkout: myports/i2pd
Checkout: myports/i2pd/.footprint
Checkout: myports/i2pd/.signature
Checkout: myports/i2pd/Pkgfile
Finished successfully
...
</code></pre><h2 id="heading-2">ポートのインストール</h2>
<p>じゃ、i2pdをインストールしてみましょう。</p>
<pre><code lang="">doas prt-get depinst i2pd
</code></pre><p>installコマンドもありますが、それが従属ソフトがインストールしていませんので、depinstの方が勧めます。<br />
prt-getの使い方については次回書いてみます。</p>
<p>この記事を書きながらCruxにfcitx5、mozc等をコンパイル中ですので、それはそろそろあたしのレポジトリに入ると思います。</p>
<p>以上</p>
</content>
</entry>
<entry>
<id>blog/openbsd-change-eisu-super.gmi</id>
<author><name>凛</name></author>
<title type="html">【OpenBSD】xmodmapを使って英数(Caps Lock)キーをスーパーキーに変更する方法</title>
<published>2023-04-01T00:00:00Z</published>
<category term="jp"></category>
<category term="blog"></category>
<category term="bsd"></category>
<category term="キーボード"></category>
<category term="openbsd"></category>
<link href="gemini://technicalsuwako.moe/blog/openbsd-change-eisu-super.gmi" rel="alternate"></link>
<content type="html">
<p>2 ヶ月前はThinkPad T43を購入しましたが、<a href="/blog/thinkpad-t43-ssd-install-way/">覚えますか</a>?<br />
写真を確認したら、スーパーキーがないのですね。<br />
それでDWMを使うのは無理となります。<br />
でも、英数キーを全然使わないから、これはスーパーキーになったら、使えるようになりますわね。</p>
<p><code lang="">~/.Xmodmap</code>ファイルを創作して、下記のコマンドを実行すると、変わります。</p>
<pre><code lang="">clear Lock
add <span style="color:#b8860b">Mod4</span> <span style="color:#666">=</span> Eisu_toggle
</code></pre><p><code lang="">xmodmap ~/.Xmodmap</code>を実行したら、英数(又はCaps Lock)+ Dを押すと、dmenuが出てきます! ! </p>
<p>次は、下記を貼って下さい。<br />
ZSHを使ったら、<code lang="">~/.zshrc</code>ですね。</p>
<pre><code lang="">if [ ! &#34;$KBINIT&#34; = &#39;OK&#39; ]; then
xmodmap ~/.Xmodmap
export KBINIT=&#34;OK&#34;
fi
</code></pre><p>以上</p>
</content>
</entry>
</feed>