technicalsuwako.moe/gemini/blog.atom

328 行
16 KiB
XML
Raw Blame 履歴

このファイルには曖昧(ambiguous)なUnicode文字が含まれています

このファイルには、他の文字と見間違える可能性があるUnicode文字が含まれています。 それが意図的なものと考えられる場合は、この警告を無視して構いません。 それらの文字を表示するにはエスケープボタンを使用します。

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0">
<id>gemini://technicalsuwako.moe</id>
<title>テクニカル諏訪子</title>
<updated>2023-06-22T00:00:00Z</updated>
<author><name>テクニカル諏訪子</name></author>
<link href="gemini://technicalsuwako.moe" rel="alternate"></link>
<entry>
<id>blog/norikae-100.gmi</id>
<author><name></name></author>
<title type="html">【076】乗換 1.0.0登場</title>
<published>2023-06-22T00:00:00Z</published>
<category term="jp"></category>
<category term="blog"></category>
<category term="ソフト開発"></category>
<category term=""></category>
<category term="乗換"></category>
<link href="gemini://technicalsuwako.moe/blog/norikae-100.gmi" rel="alternate"></link>
<content type="html">
&lt;h2 id=&#34;heading&#34;&gt;乗換って何?&lt;/h2&gt;
&lt;p&gt;乗換はCLIでの路線情報を確認ツールです。&lt;br /&gt;
Yahooでスパイウェアが多すぎるため、CLI用のフロントエンドを作りました。&lt;/p&gt;
&lt;h2 id=&#34;heading-1&#34;&gt;ソースコード&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://gitler.moe/suwako/norikae&#34;&gt;Gitler&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://codeberg.org/TechnicalSuwako/norikae&#34;&gt;Codeberg&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://notabug.org/TechnicalSuwako/norikae&#34;&gt;Notabug&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://git.disroot.org/TechnicalSuwako/norikae&#34;&gt;Disroot&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;heading-2&#34;&gt;スクリーンショット&lt;/h2&gt;
&lt;p&gt;&lt;img src=&#34;https://ass.technicalsuwako.moe/Screenshot_20230622_224604.png&#34; alt=&#34;&#34; /&gt;&lt;br /&gt;
&lt;img src=&#34;https://ass.technicalsuwako.moe/Screenshot_20230622_224729.png&#34; alt=&#34;&#34; /&gt;&lt;br /&gt;
&lt;img src=&#34;https://ass.technicalsuwako.moe/Screenshot_20230622_224917.png&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;以上&lt;/p&gt;
</content>
</entry>
<entry>
<id>blog/neko-sampo.gmi</id>
<author><name></name></author>
<title type="html">【ペット】猫との散歩をトレーニング方法</title>
<published>2023-06-18T00:00:00Z</published>
<category term="jp"></category>
<category term="blog"></category>
<category term="ペット"></category>
<category term="猫"></category>
<link href="gemini://technicalsuwako.moe/blog/neko-sampo.gmi" rel="alternate"></link>
<content type="html">
&lt;p&gt;本ブログはテクノロジー専門ですが、青猫ちゃんと一緒に散歩する様子に興味を示す方が多くいらっしゃいます。&lt;br /&gt;
今回は愛猫ちゃんと散歩する方法についてご紹介します。&lt;br /&gt;
青猫ちゃんはあたしの愛猫ちゃんです。&lt;/p&gt;
&lt;h2 id=&#34;heading&#34;&gt;猫との散歩のメリット&lt;/h2&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;/ul&gt;
&lt;h2 id=&#34;heading-1&#34;&gt;トイレとトラブルの心配なし&lt;/h2&gt;
&lt;p&gt;猫は犬とは異なり、数時間外に出ていても、家に帰るまでトイレやトラブルはしません。&lt;/p&gt;
&lt;h2 id=&#34;heading-2&#34;&gt;必要なもの&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;2種類のトリーツ(おやつ):ペットが好むものをオススメします。&lt;/li&gt;
&lt;li&gt;脱げないハーネス&lt;/li&gt;
&lt;li&gt;リード&lt;/li&gt;
&lt;li&gt;ペットキャリアーバッグ&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;heading-3&#34;&gt;トリーツ&lt;/h2&gt;
&lt;p&gt;目的は、ハーネスの装着と散歩に慣れる事です。&lt;br /&gt;
その為、評価の高いトリーツをあげる事をおすすめします。&lt;br /&gt;
同じ種類でも大丈夫ですが、2種類あった方がより効果的です。&lt;br /&gt;
青猫ちゃんの場合はこちら:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://ass.technicalsuwako.moe/aoneko0.jpg&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;左はハーネスを装着後にあげます。&lt;br /&gt;
右は散歩から帰ったらあげます。&lt;/p&gt;
&lt;h2 id=&#34;heading-4&#34;&gt;脱けないハーネス&lt;/h2&gt;
&lt;p&gt;サイズ選びは非常に重要です。&lt;br /&gt;
小さすぎると動きにくくなりますし、大きすぎると脱げやすくなります。&lt;br /&gt;
ハーネスを装着したら、2本指が入る程度がちょうどよいです。&lt;/p&gt;
&lt;h2 id=&#34;heading-5&#34;&gt;リード&lt;/h2&gt;
&lt;p&gt;長めのリードをおすすめします。&lt;br /&gt;
10メートル以上が良いと思います。&lt;br /&gt;
その理由は後ほど説明します。&lt;/p&gt;
&lt;h2 id=&#34;heading-6&#34;&gt;ペットキャリアーバッグ&lt;/h2&gt;
&lt;p&gt;必須ではありませんが、キャリアーバッグがあればドアダッシュを覚える事はありません。&lt;br /&gt;
あたしのやり方は以下の通りです:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;ハーネスを装着する&lt;/li&gt;
&lt;li&gt;第1のトリーツをあげる&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;
&lt;li&gt;散歩を開始する&lt;/li&gt;
&lt;li&gt;散歩が終わったら、リードを外し、バッグに戻す&lt;/li&gt;
&lt;li&gt;自宅に帰ったら、バッグから出し、ハーネスを外し、第2のトリーツをあげる&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 id=&#34;heading-7&#34;&gt;猫≠犬&lt;/h2&gt;
&lt;p&gt;猫は犬とは異なる為、散歩の方法も異なります。&lt;br /&gt;
犬は気にせずずっと歩きますが、猫は常に周囲を注意深く観察します。&lt;br /&gt;
猫の場合、歩く→止まる→観察→歩く→止まる→観察というパターンが一般的です。&lt;/p&gt;
&lt;h2 id=&#34;heading-8&#34;&gt;青猫ちゃんとの散歩の写真&lt;/h2&gt;
&lt;p&gt;&lt;img src=&#34;https://ass.technicalsuwako.moe/aoneko1.jpg&#34; alt=&#34;&#34; /&gt;
&lt;img src=&#34;https://ass.technicalsuwako.moe/aoneko2.jpg&#34; alt=&#34;&#34; /&gt;
&lt;img src=&#34;https://ass.technicalsuwako.moe/aoneko3.jpg&#34; alt=&#34;&#34; /&gt;
&lt;img src=&#34;https://ass.technicalsuwako.moe/aoneko4.jpg&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;以上&lt;/p&gt;
</content>
</entry>
<entry>
<id>blog/rofi-youtube-100.gmi</id>
<author><name></name></author>
<title type="html">】rofi-youtube 1.0.0登場</title>
<published>2023-06-10T00:00:00Z</published>
<category term="jp"></category>
<category term="blog"></category>
<category term="ソフト開発"></category>
<category term=""></category>
<category term="rofi"></category>
<category term="rofi-youtube"></category>
<link href="gemini://technicalsuwako.moe/blog/rofi-youtube-100.gmi" rel="alternate"></link>
<content type="html">
&lt;h2 id=&#34;rofi-youtube&#34;&gt;rofi-youtubeって何?&lt;/h2&gt;
&lt;p&gt;rofi-youtubeは、rofiを用いてYouTubeの動画を検索し再生する為のソフトです。&lt;/p&gt;
&lt;h2 id=&#34;heading&#34;&gt;ソースコード&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://gitler.moe/suwako/rofi-youtube&#34;&gt;Gitler&lt;/a&gt;&lt;br /&gt;
MakefileはLinux、FreeBSD、OpenBSD、NetBSD、及びOpenIndianaに対応しています。&lt;br /&gt;
しかし、NetBSDでのgoコンパイラのインストールに失敗した為、その部分についてテストしていません。&lt;/p&gt;
&lt;h2 id=&#34;heading-1&#34;&gt;スクショ&lt;/h2&gt;
&lt;p&gt;&lt;img src=&#34;https://ass.technicalsuwako.moe/rofiyt1.gif&#34; alt=&#34;&#34; /&gt;
&lt;img src=&#34;https://ass.technicalsuwako.moe/rofiyt2.gif&#34; alt=&#34;&#34; /&gt;&lt;/p&gt;
&lt;h2 id=&#34;heading-2&#34;&gt;ダウンロード&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://gitler.moe/suwako/rofi-youtube/releases&#34;&gt;リリースページ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以上&lt;/p&gt;
</content>
</entry>
<entry>
<id>blog/openbsd-gemini-server.gmi</id>
<author><name></name></author>
<title type="html">【デジタル自主】OpenBSDでGeminiサーバーを設置方法</title>
<published>2023-06-06T00:00:00Z</published>
<category term="jp"></category>
<category term="blog"></category>
<category term="ウエブサイト"></category>
<category term="ウエブ開発"></category>
<category term="bsd"></category>
<category term="openbsd"></category>
<category term="gemini"></category>
<category term="デジタル自主"></category>
<link href="gemini://technicalsuwako.moe/blog/openbsd-gemini-server.gmi" rel="alternate"></link>
<content type="html">
&lt;p&gt;HTTPは比較的重いため、最近ではGeminiが徐々に人気を集めています。&lt;br /&gt;
Linuxサーバーでの設置は比較的容易ですが、OpenBSDの場合はやや複雑になります。&lt;br /&gt;
そこで今回は、OpenBSDでGeminiサーバーを設置する方法について説明します。&lt;/p&gt;
&lt;h2 id=&#34;gemini&#34;&gt;Geminiとは?&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;gemini://gemini.circumlunar.space/&#34;&gt;Geminiは極めてシンプルなウェブプロトコルです。&lt;/a&gt;&lt;br /&gt;
GeminiはGopherとウェブの間隙を埋める新しいインターネットプロトコルとして、&lt;br /&gt;
一方の問題を避けながら他方の制約を解決する事を目指して共同設計されました。&lt;br /&gt;
Geminiカプセルへのアクセスには、特別なブラウザが必要となります。&lt;br /&gt;
オススメのブラウザは以下の通りです(推奨順):&lt;br /&gt;
&lt;a href=&#34;https://gh.akisblack.dev/makew0rld/amfora&#34;&gt;・Amfora(Go)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://bombadillo.colorfield.space/&#34;&gt;・Bombadillo(Go)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://git.skyjake.fi/gemini/lagrange&#34;&gt;・Lagrange(CとSDL)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://thelambdalab.xyz/elpher/&#34;&gt;・Elpher(Emacs)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://gh.akisblack.dev/MasterQ32/kristall&#34;&gt;・Kristall(C++とQt)&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://git.sr.ht/~julienxx/castor&#34;&gt;・Castor(RustとGTK)&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;htmlcss&#34;&gt;HTMLやCSSは使用可能?&lt;/h2&gt;
&lt;p&gt;いいえ、使用する事は出来ません。&lt;br /&gt;
Geminiでは、Gemitextのみがサポートされています。&lt;br /&gt;
Gemitextはマークダウンのような形式で、機能性は限定的です。&lt;br /&gt;
&lt;a href=&#34;gemini://technicalsuwako.moe/&#34;&gt;あたし自身もGeminiカプセルを運用していますので、ぜひご覧下さい。&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#34;https://gitler.moe/suwako/technicalsuwako.moe/raw/branch/master/gemini/blog/c-lib-in-zig-use.gmi&#34;&gt;良いGemtextファイルの例はこちらです。&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;heading&#34;&gt;画像は?&lt;/h2&gt;
&lt;p&gt;画像の利用は可能ですが、ブラウザ上で表示する事は出来ません。&lt;br /&gt;
しかし、画像へのリンクを提供すれば、外部の画像表示ソフトで開く事が出来ます。&lt;/p&gt;
&lt;h2 id=&#34;gmnxd&#34;&gt;gmnxdとは?&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://lab.abiscuola.org/gmnxd/doc/trunk/www/index.wiki&#34;&gt;gmnxdはOpenBSD用のGeminiサーバーソフトウェアです。&lt;/a&gt;&lt;br /&gt;
ここではその設置方法を解説します。&lt;br /&gt;
HTTPウェブサイトと同一のサーバーでホスティングする事も可能です。&lt;/p&gt;
&lt;h2 id=&#34;heading-1&#34;&gt;基本的な設置&lt;/h2&gt;
&lt;p&gt;例としてのドメインは「unkotinko.jp」を用いて説明します。&lt;/p&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;doas su -l
wget https://lab.abiscuola.org/gmnxd/tarball/v1.2.0/gmnxd-v1.2.0.tar.gz
tar zxfv gmnxd-v1.2.0.tar.gz
&lt;span style=&#34;color:#a2f&#34;&gt;cd&lt;/span&gt; gmnxd-v1.2.0/src
make
make install
mkdir -p /var/gemini/unkotinko.jp
useradd -g &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;=uid&amp;#39;&lt;/span&gt; -L daemon -s /sbin/nologin -c &lt;span style=&#34;color:#b44&#34;&gt;&amp;#39;Gmnxd user&amp;#39;&lt;/span&gt; -d /var/gemini _gmnxd
chown -R _gmnxd:_gmnxd /var/gemini
chown -R suwako:suwako /var/gemini/unkotinko.jp
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;inetd&#34;&gt;inetd&lt;/h2&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;nvim /etc/inetd.conf
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;127.0.0.1:11965 stream tcp nowait _gmnxd /usr/local/libexec/gmnxd gmnxd
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;rcctl &lt;span style=&#34;color:#a2f&#34;&gt;enable&lt;/span&gt; inetd
rcctl start inetd
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;pf&#34;&gt;pf&lt;/h2&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;nvim /etc/pf.conf
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;...
# Gemini
pass in on egress proto tcp from any to any port { 1965 }
...
anchor &amp;#34;relayd/*&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;pfctl -f /etc/pf.conf
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;relayd&#34;&gt;relayd&lt;/h2&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;nvim /etc/relayd.conf
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;...
protocol gemini {
tcp { sack, backlog 128 }
tls keypair &amp;#34;unkotinko.jp&amp;#34;
}
...
relay gemini {
listen on 0.0.0.0 port 1965 tls
protocol gemini
forward to &amp;lt;home&amp;gt; check tcp port 11965
}
&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;rcctl restart relayd
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id=&#34;heading-2&#34;&gt;カプセルの内容&lt;/h2&gt;
&lt;p&gt;新たなカプセルを追加するには、「/var/gemini」内にドメイン名のフォルダを作成して下さい。&lt;br /&gt;
例えば、「dekkailolioppai.com」向けのカプセルを作成する場合、&lt;br /&gt;
&lt;code lang=&#34;&#34;&gt;mkdir /var/gemini/dekkailolioppai.com &amp;amp;&amp;amp; touch /var/gemini/dekkailolioppai.com/index.gmi&lt;/code&gt;を実行して下さい。&lt;/p&gt;
&lt;p&gt;そのindex.gmiファイルの中に、サンプルページを作成しましょう。&lt;/p&gt;
&lt;pre&gt;&lt;code lang=&#34;&#34;&gt;# でっかいロリおっぱい
Hな日本人である。
こんちゃっす!!
&amp;gt; こんにちは!!
&amp;gt; あれあれあれ!?元気でないぞ!?
&amp;gt; もう一回、みんな!カンボジア!!
=&amp;gt; https://youtube.owacon.moe/watch?v=NXnI1Jj0h_8 元ネタ
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Geminiブラウザで「gemini://dekkailolioppai.com」にアクセスすると、上記の内容が表示されます。&lt;/p&gt;
&lt;p&gt;以上&lt;/p&gt;
</content>
</entry>
<entry>
<id>blog/libreredirect-262.gmi</id>
<author><name></name></author>
<title type="html">】Libre Redirect 2.6.2登場</title>
<published>2023-05-30T00:00:00Z</published>
<category term="jp"></category>
<category term="blog"></category>
<category term="ブラウザ拡張"></category>
<category term=""></category>
<category term="libreredirect"></category>
<link href="gemini://technicalsuwako.moe/blog/libreredirect-262.gmi" rel="alternate"></link>
<content type="html">
&lt;h2 id=&#34;libre-redirect&#34;&gt;Libre Redirectって何?&lt;/h2&gt;
&lt;p&gt;Libre RedirectはLibRedirectのフォークです。&lt;br /&gt;
&lt;a href=&#34;https://github.com/libredirect/browser_extension/issues/693&#34;&gt;Vixipを追加依頼を送ったら、「NSFW」オプションの追加とデフォルトは無効にするって条件があるようでした。&lt;/a&gt;&lt;br /&gt;
Pixivで、割のイラストはNSFWですので、検閲として扱います。&lt;br /&gt;
検閲を大嫌いから、Libre Redirectを作りました。&lt;/p&gt;
&lt;h2 id=&#34;heading&#34;&gt;ソースコード&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://gitler.moe/suwako/libreredirect&#34;&gt;Gitler&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以上&lt;/p&gt;
</content>
</entry>
</feed>