昨日に続いて、「情報カード(京大式カード)」をどうやって携帯するかの話。
答えは自分の手持ちにありました。
自家製ファスナーケース

こんな布製のケースがすでにありました。

大きさはこの通り。余裕があるのでカードが取り出しにくくなることもありません。
収納

ここに、折れ曲がりを防ぐために硬質ケースと合わせて挟み込みます。

間仕切りもついているので空いたところにペンを入れられると至れり尽くせりです。
これで、準備はほぼ整いました。
実際に持ち歩いてどうなるか、どう運用していくかはこれからです。
数日運用して「これは継続して使いたい」と思った情報カードによる記録システム。
気軽に携帯できる仕組みはできないかと探していたところ、百均にて見つけました。

見つけたものは
の2つ。元々のサイズがB6なのでピッタリ入ることは証明済み。

単にカードだけを入れると鞄の中で曲がってしまう可能性が大きいために、カードケースを下敷きとしています。

もう一つのファスナーはペン入れとして。この紙と合わせて書き味が非常に良かったプレピーをセレクト。
これで、出先でもある程度の携帯性を持たせつつ、それなりの速度でカードを取り出すことができるようになりました。
運用時に多用するdigコマンド。オプション入力が面倒なので、スクリプトをChatGPTに書いてもらいました。
#!/bin/bash
# ドメイン名の入力を求める
read -p "ドメイン名を入力してください: " query
# 入力が未設定の場合の処理
if [ -z "$query" ]; then
echo "エラー: ドメイン名が設定されていません。"
else
# Aレコードの問い合わせ
a_record=$(dig +short A $query)
if [ -z "$a_record" ]; then
a_record="未設定です"
fi
# TXTレコードの問い合わせ
txt_record=$(dig +short TXT $query)
if [ -z "$txt_record" ]; then
txt_record="未設定です"
fi
# MXレコードの問い合わせ
mx_record=$(dig +short MX $query)
if [ -z "$mx_record" ]; then
mx_record="未設定です"
fi
# レコードの問い合わせの種類を選択するプロンプトを表示
echo "問い合わせるレコードの種類を選んでください:"
echo "1. Aレコード"
echo "2. TXTレコード"
echo "3. MXレコード"
echo "4. A / TXT / MXレコード"
# レコードの種類をユーザーに選択させる
read -p "選択してください (1, 2, 3, または 4): " record_type
# ユーザーの選択に応じて問い合わせ結果を表示
case $record_type in
1)
# Aレコードの問い合わせ結果を表示
echo "Aレコード: $a_record"
;;
2)
# TXTレコードの問い合わせ結果を表示
echo "TXTレコード: $txt_record"
;;
3)
# MXレコードの問い合わせ結果を表示
echo "MXレコード: $mx_record"
;;
4)
# A / TXT / MXレコードを表示
echo "Aレコード: $a_record"
echo "TXTレコード: $txt_record"
echo "MXレコード: $mx_record"
;;
*)
# 無効な選択が入力された場合のエラーメッセージ
echo "無効な選択です。1, 2, 3, または 4 を入力してください。"
;;
esac
fi
入力後、
chmod +x dns.sh
で実行権を付与。
./dns.sh
ドメイン名を入力してください: google.co.jp
問い合わせるレコードの種類を選んでください:
1. Aレコード
2. TXTレコード
3. MXレコード
4. A / TXT / MXレコード
選択してください (1, 2, 3, または 4): 4
Aレコード: 142.250.199.99
TXTレコード: "v=spf1 -all"
MXレコード: 0 smtp.google.com.
など、伸ばす余地はあります。
ペンと紙の速度で、Redmineのチケット管理をやってみたいと思い、導入です。

試したのはこの情報カード。いわゆる「京大式カード」と同サイズのものです。
こちらにしたのはリング穴が通っているので後々の分類・整理がしやすいという目論見。
大きさの比較はこんな感じです。
最初の印象は「こんなに大きくて持て余すのではないか?」
でしたけど、試し書きしてすぐに問題ないと判断しました。

表面が罫線で裏面が方眼紙なので、アイディアをまとめやすく、ちょっとした絵や図面を書くのにも向いています。

万年筆の乗りがとても良かったのは嬉しい誤算でした。
このように、
何よりも「アナログとデジタルの橋渡し」として役立ってくれることを期待です。
https://www.1101.com/store/techo/ja/magazine/contents/loft_bttf/ag8mbxqle.html

このニュースを目にして、購入です。
自分の思考フレームの一部となっている映画だけに、「早く発売日が来ないか」と待ちわびていた逸品でした。

こちらのカバーは作品を象徴するアイテム、デロリアン。真ん中に次元転移装置も記されています。

栞にあしらわれているのは「1.21ジゴワット」の電力を供給するために使われた落雷を表しています。

ウィークリーにあしらわれているのは、これまた作品の(二つ目の)代名詞と言うべきホバーボード。

専用のカバーオンカバーもありました。次元転移装置の
をそれぞれ示しています。

手帳カバーに更に被せることで、更に雰囲気たっぷりです。
サーバにターミナル経由でログインした際に表示されるメッセージ、motd(Message of the Day)。
「特定の日時・曜日をを判別して、その条件を満たしたときにメッセージを表示することはできないか?」
ということでシェルスクリプトを書いてみました。
※管理者権限で追記する必要があります。
#!/bin/bash
# 現在の言語ロケールを保存します。
original_locale=$(locale | grep "LANG=" | cut -d= -f2)
# ロケールを英語に修正します。
export LANG="en_US.UTF-8"
# ロサンゼルス(カリフォルニア)の曜日を調べます。
day_of_week=$(TZ="America/Los_Angeles" date +"%A")
# 金曜日だった場合のみメッセージを表示します。
if [ "$day_of_week" == "Friday" ]; then
echo "Today is Friday in California."
fi
# 元の言語ロケールに戻します。
export LANG="$original_locale"
追記後、
sudo chmod +x /etc/update-motd.d/02-Friday_Check
として、実行権限を付与してください。(既存スクリプトに追記する場合はその限りではありません)
サーバにログインした際に
今回は単に文字列を判別するだけ。ですが、月末時の処理や保守更新などの応用が利きそうです。
Linuxのコマンドラインで天気を知りたい状況があったので、簡単なスクリプトを書きました。
以下のコマンドを実行します。
sudo aptitude install ansiweather
# 筆者の好みでaptitudeを用いています。必要に応じてaptを使ってください。
以下の内容を教義・信仰に沿ったエディタで記載します。
#!/bin/bash
# ユーザーに都市名を尋ねる
echo "都市名を入力してください:"
read city
# ansiweatherコマンドを実行して天気情報を表示
echo "ansiweatherの情報:"
ansiweather -l "$city"
# curlコマンドを使用してwttr.inから天気情報を表示
echo "wttr.inの情報:"
curl wttr.in/"$city?lang=ja"
chmod +x getweather.sh
./getweather.sh
都市名を入力します。(Tokyo, Londonなど)
入力後、以下のように1行で現在の天気の概要、アスキーアートで3日の予報が出てきます。

LinuxのCUI操作で、
という挙動にしています。
以下の内容を /etc/bashrc に組み込めばOKでした。
if [ "$PS1" ]; then
if [ "$(id -u)" -eq 0 ]; then # rootユーザの場合
PS1='\[\e[0;31m\][\u@\H \W]#\[\e[0m\] '
else # 一般ユーザの場合
PS1='\[\e[0;32m\][\u@\H \W]\$\[\e[0m\] '
fi
fi
ところが、Ubuntu系は
/etc/bash.bashrcに追記してもプロンプトの動きが想定通りとならない。source /etc/bash.bashrcと実行すると、設定が反映される。これは相当面倒です。ログイン時に別のスクリプトか何かでこれを実行すればいいのでしょうが、新しいユーザを作成した場合など不都合が生じます。
取り急ぎ、当初の目的である「一般ユーザと特権ユーザでプロンプトの色や記号を変える」を優先させます。
末尾に以下を追記します。
# 一般ユーザ向けのプロンプト設定
if [ "$PS1" ]; then
if [ "$(id -u)" -eq 0 ]; then # rootユーザの場合
PS1='\[\e[0;31m\][\u@\H \W]#\[\e[0m\] '
else # 一般ユーザの場合
PS1='\[\e[0;32m\][\u@\H \W]\$\[\e[0m\] '
fi
fi
末尾に以下を追記します。
# rootユーザ向けのプロンプト設定
if [ "$PS1" ]; then
PS1='\[\e[0;31m\][\u@\H \W]#\[\e[0m\] '
fi
これで当面の問題は回避できましたが、根本的な解決には至らず。
もう少し調査が必要です。
非常に便利なサンプルがあったので導入しました。
インストール方法:
https://atelier.reisalin.com/projects/zettel/knowledgebase/articles/31

このようなチケット一覧で、任意のリンクにカーソルを合わせて「Ctrl+クリック」するだけ。

このようにポップアップ。
連続するチケットに対しても、ブラウザの戻る/進むをやらずとも閲覧が可能になります。
設定後、「有効」にチェックを入れて保存。
ポップアップ→「E」で編集することで、ブラウザを遷移させることなくチケットのちょっとした編集や追記が可能になります。
Powered by WordPress & Theme by Anders Norén