<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE feed [
      <!ENTITY lt "&#38;#60;">
      <!ENTITY gt "&#62;">
      <!ENTITY amp "&#38;#38;">
      <!ENTITY apos "&#39;">
      <!ENTITY quot "&#34;">
      <!ENTITY nbsp "&#160;">
      <!ENTITY copy "&#169;">
]>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title type="text">ブログ</title>
    <subtitle type="text">UJP-Unwired Job Professional</subtitle>
    <updated>2026-04-30T08:19:51+09:00</updated>
    <id>http://www.ujp.jp/modules/d3blog/index.php</id>
    <link rel="alternate" type="text/xhtml" hreflang="ja" href="http://www.ujp.jp/" />
    <link rel="self" type="application/atom+xml" href="http://www.ujp.jp/modules/d3blog/index.php?page=atom" />
    <rights>Copyright (c) 1995-2020</rights>
    <generator uri="http://www.ujp.jp/">D3BLOG - XOOPS BLOG MODULE</generator>
    <entry>
        <title>Copilotを使ってプログラム生成　UTF-8-MACをUTF8に変換</title>
        <link rel="alternate" type="text/xhtml" href="http://www.ujp.jp/modules/d3blog/details.php?bid=10540" />
        <id>http://www.ujp.jp/modules/d3blog/details.php?bid=10540</id>
        <published>2025-02-07T18:32:15+09:00</published>
        <updated>2025-02-07T18:32:15+09:00</updated>
        <category term="2014" label="2014" />
        <author>
            <name>ujpblog</name>
        </author>
        <summary type="html" xml:base="http://www.ujp.jp/" xml:lang="ja">　macOSでlsやfindコマンドでファイルリストを取り出すと，それはUTF-8-MAC形式となっていて，目視してると「が」に見えるが内部的には「か」と「”」のコードになっている．　よってファ...</summary>
       <content type="html" xml:lang="ja" xml:base="http://www.ujp.jp/">
<![CDATA[<div>　macOSでlsやfindコマンドでファイルリストを取り出すと，それはUTF-8-MAC形式となっていて，目視してると「が」に見えるが内部的には「か」と「”」のコードになっている．<br />　よってファイルリストを取り出してgrepかけてもヒットしないので，例えば「ドラマ」を検索するときは「トラ」と「マ」を繋げるなどの小細工で対応してた．<br />　iconvを使って変換できるのだけど，エラーが出ると停止してしまう．何でエラーが出たかも知りたい．プログラムを作る方法は脳内イメージできてもプログラム作るの面倒だ，という事で放置していたけど，AIに作らせてみた．<br /><br />引用：<div class="xoopsQuote"><blockquote>macosを使ってfindコマンドで取り出したNFD形式のファイルmedialist.orgを，UTF8に変換するbashスクリプトを作ってください． 変換する際には１行づつデータを取り出して，変換が成功した場合はseiko.txt，エラーになったデータはshippai.txtファイルに保管してください．</blockquote></div><br />　このプロンプトで生成AIとしてMicrosoft Copilotを使った結果がこちら．<br /><br /><div class="xoopsCode"><pre><code>#!/bin/bash

input_file=&quot;medialist.org&quot;
success_file=&quot;seiko.txt&quot;
error_file=&quot;shippai.txt&quot;

# ファイルの初期化
&gt; &quot;$success_file&quot;
&gt; &quot;$error_file&quot;

# ファイルが存在するか確認
if [ ! -f &quot;$input_file&quot; ]; then
    echo &quot;入力ファイルが見つかりません: $input_file&quot;
    exit 1
fi

# 1行ずつ読み込み、NFDをUTF-8に変換
while IFS= read -r line; do
    if normalized_line=$(echo &quot;$line&quot; | iconv -f UTF-8-MAC -t UTF-8 2&gt;/dev/null); then
        echo &quot;$normalized_line&quot; &gt;&gt; &quot;$success_file&quot;
    else
        echo &quot;$line&quot; &gt;&gt; &quot;$error_file&quot;
    fi
done &lt; &quot;$input_file&quot;

echo &quot;変換が完了しました。成功したデータは $success_file に、エラーになったデータは $error_file に保存されました。&quot;</code></pre></div><br />引用：<div class="xoopsQuote"><blockquote>このスクリプトの説明は以下の通りです：<br /><br />・入力ファイルと出力ファイルを定義: input_fileに変換元のファイル名、success_fileに成功したデータを保管するファイル名、error_fileにエラーになったデータを保管するファイル名を指定します。<br />・ファイルの初期化: > "$success_file" と > "$error_file" によって、出力ファイルを初期化します（既存の内容がある場合は削除されます）。<br />・ファイルの存在チェック: 入力ファイルが存在するか確認し、存在しない場合はエラーメッセージを表示してスクリプトを終了します。<br />・1行ずつ読み込み、NFDをUTF-8に変換: while IFS= read -r line で入力ファイルの各行を読み込みます。iconvコマンドを使用してNFDをUTF-8に変換し、成功した場合はsuccess_fileに書き込み、エラーが発生した場合はerror_fileに書き込みます。<br />・変換完了メッセージの表示: 変換が完了した旨のメッセージを表示します。<br />このスクリプトを実行することで、NFD形式のファイルをUTF-8に変換し、成功とエラーの結果をそれぞれのファイルに保管します。<br /><br />他にご質問やサポートが必要なことがあれば教えてくださいね。</blockquote></div><br />　早速実行してみた．<br /><br /><div class="xoopsCode"><pre><code>juno:Copilot ujpadmin$ bash henkan.sh
変換が完了しました。成功したデータは seiko.txt に、エラーになったデータは shippai.txt に保存されました。
juno:Copilot ujpadmin$</code></pre></div>　プログラムは正常に動作したのはまぁ期待通りなのだけど，実行結果についてプリントしてほしいというリクエストはしてないのに，気が利いている．．．当然私レベルのプログラミング能力は備えているというか，もう既にAIが私を超えてる自覚はある．</div>]]>
       </content>
    </entry>
    <entry>
        <title>コマンドで無線LANのオンを行う</title>
        <link rel="alternate" type="text/xhtml" href="http://www.ujp.jp/modules/d3blog/details.php?bid=9741" />
        <id>http://www.ujp.jp/modules/d3blog/details.php?bid=9741</id>
        <published>2023-12-14T02:51:12+09:00</published>
        <updated>2023-12-14T02:51:12+09:00</updated>
        <category term="2014" label="2014" />
        <author>
            <name>ujpblog</name>
        </author>
        <summary type="html" xml:base="http://www.ujp.jp/" xml:lang="ja">　macにssh接続して無線LANをオンにする方法．　現状確認．$ ifconfig  en1🆑
en1: flags=8823&lt;UP,BROADCAST,SMART,SIMPLEX,MULTICAST&gt; mtu 1500
	options=400&lt;CHANNEL_IO&gt;
	ether AA:AA:AA:AA:AA
	nd6 options=201&lt;PERFORMN...</summary>
       <content type="html" xml:lang="ja" xml:base="http://www.ujp.jp/">
<![CDATA[<div>　macにssh接続して無線LANをオンにする方法．<br />　現状確認．<br /><div class="xoopsCode"><pre><code>$ ifconfig  en1🆑
en1: flags=8823&lt;UP,BROADCAST,SMART,SIMPLEX,MULTICAST&gt; mtu 1500
	options=400&lt;CHANNEL_IO&gt;
	ether AA:AA:AA:AA:AA
	nd6 options=201&lt;PERFORMNUD,DAD&gt;
	media: autoselect (&lt;unknown type&gt;)
	status: inactive🈁
$</code></pre></div>　インタフェイスをオンにする．<br /><div class="xoopsCode"><pre><code>$ networksetup -SetAirportPower en1 on🆑
[macmini2014:server 02:46:24 ~ ]
$</code></pre></div>　状態確認．<br /><div class="xoopsCode"><pre><code>$ ifconfig  en1🆑
en1: flags=8863&lt;UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST&gt; mtu 1500
	options=400&lt;CHANNEL_IO&gt;
	ether AA:AA:AA:AA:AA
	inet6 2222::333:1111:4444:e11a%en1 prefixlen 64 secured scopeid 0x6
	inet 192.168.20.34 netmask 0xffffff00 broadcast 192.168.20.255
	nd6 options=201&lt;PERFORMNUD,DAD&gt;
	media: autoselect
	status: active🈁
$</code></pre></div></div>]]>
       </content>
    </entry>
    <entry>
        <title>ボンディングしてみた　その２</title>
        <link rel="alternate" type="text/xhtml" href="http://www.ujp.jp/modules/d3blog/details.php?bid=9689" />
        <id>http://www.ujp.jp/modules/d3blog/details.php?bid=9689</id>
        <published>2023-11-21T15:43:12+09:00</published>
        <updated>2023-12-14T17:48:06+09:00</updated>
        <category term="2014" label="2014" />
        <author>
            <name>ujpblog</name>
        </author>
        <summary type="html" xml:base="http://www.ujp.jp/" xml:lang="ja">　Mac Pro 2013でボンディングしてみたのだけど，使っているL2スイッチがリンクアグリゲーション非対応だったので，改めてIEEE802.3adに対応したPanasonic Switch-M8eG(PN28080K)という業務用L2スイッ...</summary>
       <content type="html" xml:lang="ja" xml:base="http://www.ujp.jp/">
<![CDATA[<div>　<a href="http://www.ujp.jp/modules/d3blog/details.php?bid=964" rel="external">Mac Pro 2013でボンディングしてみた</a>のだけど，使っているL2スイッチがリンクアグリゲーション非対応だったので，改めてIEEE802.3adに対応した<a href="http://www.ujp.jp/modules/d3blog/details.php?bid=9687" rel="external">Panasonic Switch-M8eG(PN28080K)</a>という業務用L2スイッチを導入したので試してみた．<br /><br />　今回は物理的な距離から<a href="http://www.ujp.jp/modules/d3blog/details.php?bid=9647" rel="external">前回のMac Pro 2013</a>ではなく，mac mini 2014で試験．<br /><br />　まずはボンディングのインタフェイスを作成してLANケーブルを２つ刺してみた．<br /><br /><center><img src="http://www.ujp.jp/modules/xelfinder/index.php?page=view&file=11983&bondingMacmini2014a.jpg" align="center" alt="" /></center><br />　「すべてのメンバーインタフェイスが接続されています」と出てますね．<br />　1本LANケーブルを抜いてみました．<br /><br /><center><img src="http://www.ujp.jp/modules/xelfinder/index.php?page=view&file=11982&bondingMacmini2014.jpg" align="center" alt="" /></center><br />　「部分接続」になっています．<br /><br />　持続性に対してどうなのか調べてみたのだけど，LANケーブルを抜いた時に，pingが一瞬途切れる時がたまにあるという感じでした．<br /><br /><div class="xoopsCode"><pre><code>64 bytes from 192.168.20.55: icmp_seq=235 ttl=64 time=2.511 ms
64 bytes from 192.168.20.55: icmp_seq=236 ttl=64 time=1.541 ms
64 bytes from 192.168.20.55: icmp_seq=237 ttl=64 time=1.735 ms
64 bytes from 192.168.20.55: icmp_seq=238 ttl=64 time=2.530 ms
64 bytes from 192.168.20.55: icmp_seq=239 ttl=64 time=2.373 ms
Request timeout for icmp_seq 240
64 bytes from 192.168.20.55: icmp_seq=241 ttl=64 time=1.989 ms
64 bytes from 192.168.20.55: icmp_seq=242 ttl=64 time=2.677 ms
64 bytes from 192.168.20.55: icmp_seq=243 ttl=64 time=1.983 ms
64 bytes from 192.168.20.55: icmp_seq=244 ttl=64 time=3.233 ms</code></pre></div>　2本束ねることによる速度アップについては，調査環境がないので，また後日かな．</div>]]>
       </content>
    </entry>
    <entry>
        <title>ルートディレクトリに書き込み不可</title>
        <link rel="alternate" type="text/xhtml" href="http://www.ujp.jp/modules/d3blog/details.php?bid=9621" />
        <id>http://www.ujp.jp/modules/d3blog/details.php?bid=9621</id>
        <published>2023-10-16T19:58:56+09:00</published>
        <updated>2023-10-24T17:20:58+09:00</updated>
        <category term="2014" label="2014" />
        <author>
            <name>ujpblog</name>
        </author>
        <summary type="html" xml:base="http://www.ujp.jp/" xml:lang="ja">　何度目かのWebサーバの移行をしようと，データをコピーしようとしたら，ルートディレクトリに書き込めない．mkdir: cannot create directory  Read-only file system　Catalinaから，そういう仕様にな...</summary>
       <content type="html" xml:lang="ja" xml:base="http://www.ujp.jp/">
<![CDATA[<div>　何度目かのWebサーバの移行をしようと，データをコピーしようとしたら，ルートディレクトリに書き込めない．<br /><br /><div class="xoopsCode"><pre><code>mkdir: cannot create directory  Read-only file system</code></pre></div><br />　Catalinaから，そういう仕様になった模様．そうなのか．．．バージョンアップした場合，残骸として昔のディレクトリが残るというのはあるのだろうな．<br /><br /><u><b> 追記2023/10/24</b></u><br />　SIPをオフにすれば書き込める場合もある模様．High Sierraだと書き込めたけどね．</div>]]>
       </content>
    </entry>
    <entry>
        <title>場所が変更された項目 MojaveからmacoS Monterey 12.2へアップグレード</title>
        <link rel="alternate" type="text/xhtml" href="http://www.ujp.jp/modules/d3blog/details.php?bid=8176" />
        <id>http://www.ujp.jp/modules/d3blog/details.php?bid=8176</id>
        <published>2022-02-24T17:24:50+09:00</published>
        <updated>2022-02-24T17:24:50+09:00</updated>
        <category term="2014" label="2014" />
        <author>
            <name>ujpblog</name>
        </author>
        <summary type="html" xml:base="http://www.ujp.jp/" xml:lang="ja">　mac mini 2014をMojaveからMontereyに上書きアップグレード．　macosのメモリ使用量をSNMPで取得しながらMRTGを設定していたのだけれど，メモリ使用量がSNMPで取得できなかった．　何かヒントが...</summary>
       <content type="html" xml:lang="ja" xml:base="http://www.ujp.jp/">
<![CDATA[<div>　mac mini 2014をMojaveからMontereyに上書きアップグレード．<br /><br />　<a href="http://www.ujp.jp/modules/d3blog/details.php?bid=8080" rel="external">macosのメモリ使用量をSNMPで取得</a>しながら<a href="http://www.ujp.jp/modules/tech_regist2/?MacOSX%2FHigiSierra%2Fmrtg" rel="external">MRTGを設定</a>していたのだけれど，メモリ使用量がSNMPで取得できなかった．<br />　何かヒントがあるのかと思って，デスクトップにある「場所が変更された項目」を確認．<br /><br /><center><img src="http://www.ujp.jp/modules/xelfinder/index.php?page=view&file=8900&macmini2014Upgrade.jpg" align="center" alt="" /></center><br />　snmpd.confに関するものは１つもなかった．代わりに，shells.system_defaultとsyslog.confが移動されている模様．<br />　確認してみる．<br /><br /><div class="xoopsCode"><pre><code>macmini2014:~ root$ cat /Users/Shared/Relocated\ Items/Configuration/private/etc/shells.system_default🆑
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/dash
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
macmini2014:~ root$</code></pre></div>　変更した記憶がないけれどなぁ．．．どうなっているのか確認．<br /><div class="xoopsCode"><pre><code>$ cat /private/etc/shells🆑
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.
# /bin/false was added for FTP users that do not have a home directory.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
/usr/bin/false
/usr/local/bin/pwsh
[macmini2014:root 17:16:19 ]
$</code></pre></div>　/bin/dashが無くなって，/usr/local/bin/pwshが増えた模様．pwshはPowerShellなので入れたやつ，だが．/bin/dashはDebianやUbuntuでデフォルトになっているシェルの模様．bashとは互換性が無いそうだけれど，削除されたのか．<br /><br />　そしてもう１つsyslog.conf．<br /><br /><div class="xoopsCode"><pre><code>macmini2014:~ root$ cat /Users/Shared/Relocated\ Items/Configuration/private/etc/syslog.conf🆑
# Note that flat file logs are now configured in /etc/asl.conf

install.*						@127.0.0.1:32376

# used for the adaptive firewall: man emlog.pl
auth.*                                @127.0.0.1:60762

macmini2014:~ root$</code></pre></div><br />　現在のファイルは次の通り．<br /><br /><div class="xoopsCode"><pre><code>$ cat /private/etc/syslog.conf🆑
# Note that flat file logs are now configured in /etc/asl.conf

install.*						@127.0.0.1:32376

# used for the adaptive firewall: man emlog.pl
auth.*                                @127.0.0.1:60762

[macmini2014:mrtg 17:15:22 ]</code></pre></div>　中身に違いはないが，入れ替わってる模様．<br /><br />　そして肝心のsnmpd.confは，まっさらの設定に置き換わっていました．丁寧に「場所が変更された項目」に移動されるかと思ったら全くそんなこと無いのか．</div>]]>
       </content>
    </entry>
</feed>