2023,江端さんの技術メモ

私、ファイルのフォルダ管理をできるだけやらないようにしています。ファイルを作成したことを忘れてしまうからです。

なので、一つのフォルダに全部のファイルを突っ込んで、更新日時で並び換えをして、上位の方に作業中のファイルが集まるようにしています。

ただ、昔使ったファイルが上位に出てこないという問題が発生します。

ですので、ファイルを「上書き保存」とかして、更新日時を変更するようにしています。

ところが、動画は上書き保存できないので、いつも頭痛のタネでした。


で、この問題を簡単に実現してくれるツールを見つけたので、メモしておきます。

ファイルの更新日時を変更するフリーソフト - Change Timestamp

ダウンロードURL:https://dns-plus.net/download/ctime080.zip

使い方は、ファイルを、以下の表示の「対象ファイルまたはフォルダをここにドロップしてください」にドラッグするだけで終了です。

いやー、こういう便利なものがあると、本当に助かりますね。

作者の方に感謝いたします。

 

2023,江端さんの技術メモ

WordPressを管理モードで見ると、Important notice for administrators: The WordPress Popular Posts "classic" widget is going away! が表示されて、『近々、WordPress Popular Posts "classic"は使えなくなる』と脅されました(と思う)。

When I looked at WordPress in admin mode, I saw an Important notice for administrators: The WordPress Popular Posts "classic" widget is going away! I was threatened (I thought), "Soon, WordPress Popular Posts "classic" will no longer be available.

 

それは困るので、検索して色々試したのですが、たまたま動いた方法(代替手段)があったので自分用にメモしておきます。

That is not good, so I searched and tried various methods, but there was one that worked (an alternative approach), so I'll note it for myself.

管理画面から「外観」→「ウィジェット」から"カスタムhtml"を「汎用サイドバー」にドラッグ

From the admin screen, go to "Appearance" > "Widgets" and drag "custom html" to the "Generic Sidebar."

で、以下の通りに記入(タイトルは好きなように)

And fill in the following (title as you like)

なんか、良く分かりませんが、これで表示されるようです(カスタマイズは諦めました)。

I'm unsure what it is, but it seems to be displayed with this (I gave up customizing it).

"WordPress Popular Posts"の方は、強制的に使えなくなるまで、残しておきます。

I will leave "WordPress Popular Posts (classic)" until I am forced to turn it off.

以上


■参考にさせて頂いたページ

■Pages I have referred to
https://3nmt.com/new-wordpress-popular-posts-measures/

■ブロックエディタモードで実験してみたページ

wordpress popular posts テスト

 

2023,江端さんの技術メモ

対処方法

  1. FireFoxのURL欄にabout:configと入力してENTERキーを押す
  2. 動作保証外警告が出ますが、「危険を承知の上で使用する」をクリック
  3. 検索欄にnetwork.http.spdy.enabled.http2と入力
  4. ダブルクリックして値をfalseに変更する

対策として、設定の「プライバシーとセキュリティ」タブ(about:preferences#privacy)にある「Firefoxのデータ収集と利用について」欄のチェックボックスをすべて外すことで状況が改善するとのこと。

https://gigazine.net/news/20220113-firefox-problem/

 

で、まあ、現在、上手く動いていません。

2023,江端さんの技術メモ

まず動画の部分をクリックします。

メニューに「再生」タブが表われます。

「開始」をチェックして、「自動(A)」「再生が終了したら巻き戻す」にします。

これで、そのページの表示と同時に、動画が動き始めます(開始クリックの手間が省けます)。

時々上手く動かない時がありますが、その場合が動画部分をクリックすれば動き出すようです。

 

2023,江端さんの技術メモ

映像テストの実験用に使っているのですが、Mozcの日本語-直接入力がサクサクできず、ちょっとした検索もできず、困っておりました。

手当たり次第、探した結果、(私の場合は)このキーに割り当たっていたようでした。

ちゃんと設定すべきところ、それすら面倒くさくて ―― 私は、これで十分です。

ましてや、SKKを入れる気力は、絶無です。

2023,江端さんの技術メモ

    1. 背景
      最近映像回りの試験をやっていて、ネットワークの劣化状態を作り出す必要が出てきました。
      私、20年程前に、NISTNET というLinuxカーネルを改造する専用のパソコン作っていたので、これをもう一度作ろうと思っていたのですが、NISTNETの情報が、ある時を境にパッタリと消えてしまっていました。変だな、と思って調べてみたら、カーネルレベルでなくて、アプリのレベルでほぼ同様の機能ができるLinuxTC(Traffic Control)というものができたらしい、ということが分かりました。まあ、最近のPC性能メチャクチャ良いから、カーネルレベルやるまでもないのかな(?)とか考えました。
    2. アプローチ
      なるべく、サクっと作りたいので、ジャンク箱に入っていたラズパイ3B(Ubuntu16.04)をそのまま使うことにしました。
      『動かなければ、その時考えればいいかな』と。
      参考文献はこちらです。

      Ubuntuのブリッジ化とネットワークエミュレート(簡易版)

    3. 構成図
      こんな感じです。

    4. 購入したもの
      2つ目のNICが必要でしたので、これを購入しました(クリックすればAmazonに飛びます)。

      GBのアダプタにしたのは、ネットワーク上限にならないといいな、と思ったのですが、ラズパイ(PI 3B)のNICがGBじゃないのですから、意味なかったかもしれませんが。
    5. 事前調査
      アダプタを差して、ifconfigは、こうなりました。

      enx207bd2222d29 とか、enxb827ebde37fc とか、なんじゃらほい? と思われるかもしれませんが、これ、eth0 とかeth1と同じものと思って頂ければ結構です(正直、これで、ちょっとごたごたしましたが、今回、"そういうものだ"と思って貰えればO.K.です) 。https://wp.kobore.net/%e6%b1%9f%e7%ab%af%e3%81%95%e3%82%93%e3%81%ae%e6%8a%80%e8%a1%93%e3%83%a1%e3%83%a2/post-10990/

       

    6. TCのインストールと設定
      Step 1 ブリッチの作成
      $ sudo brctl addbr br0 
      Step 2 ブリッジにIPアドレスを割り当てる
      $ sudo ip addr add 192.168.0.200/24 dev br0   (で、以後、192.168.0.200は、sshサーバのアクセス先にもなります)
      Step 3 ブリッジ化のためにネットワークポートのIPアドレスを消去
      $ sudo ip addr flush enx207bd2222d29
      $ sudo ip addr flush enxb827ebde37fc
      Step 4 ブリッジにネットワークポートを紐づける
      $ sudo brctl addif br0 enx207bd2222d29
      $ sudo brctl addif br0 enxb827ebde37fc
      Step 5 ネットワークポートをプロミスキャスモードに設定
      $ sudo ip link set dev enx207bd2222d29 promisc on
      $ sudo ip link set dev enxb827ebde37fc promisc on
      Step 6 ブリッジの起動
      $ sudo ip link set dev br0 up
      Step 7 TC起動の確認
      $ brctl show

       

    7. 状況現在、何の設定もしていない状況なのですが、すでに映像遅延が発生しています。PI 3Bではちょっと負荷が重いのかもしれません。
      ちなみにifconfigで以下がbr0が追加されているのが確認できます。(192.168.0.200で、登録)

    8. その他TCの設定については、こちらを参考にしながら勧めていく予定です。

      ラズパイでtcコマンド(遅延・パケロス・フィルター・帯域制御)やってみた

2018,江端さんの技術メモ

    • 2018-08-26(日) 09:57:44
  • 1.問題
    • 文字通り、この問題で嵌った
    • 具体的には、ping google.comをしても "unknown"と言われる
    • 本当に困ったのは、名前解決する為のsudo apt-get update, sudo apt-get installが全く使えなくなったこと
  • 2.解決法
    • 結果として問題は解決した
    • いろいろ弄ってみたが、どれが原因で動き出したのかよく分からない
    • 結果的に、やったことを「逆順」に説明する
  • 3.前提
    • raspberry pi をホームサーバ(監視システム)として運用しているので、固定IPアドレス(192.168.0.10)で使っている。
    • DHCPサーバに、このラズパイのMACアドレスを登録しての適用除外としている
  • 4.結果的に、やったことを「逆順」に説明する
    • Step N
      • (1)IPV6のサポートを外す
        • /etc/sysctl.conf」に以下の2行を追加。
        • net.ipv6.conf.all.disable_ipv6 = 1
        • net.ipv6.conf.default.disable_ipv6 = 1
      • (2)DNSのネームサーバ設定
        • /etc/resolvconf/resolv.conf.d/baseに以下の1行を追加
        • nameserver 8.8.8.8
      • (3)どちらも設定したらUbuntuを再起動
    • Step N-1
      • /etc/nsswitch.confを編集
        • # hosts:          files mdns4_minimal [NOTFOUND=return] dns
        • hosts:          files dns
    • Step N-2
      • /etc/network/interfacesを編集 (dns-servers とか dns-nameservers とかを)
        • # interfaces(5) file used by ifup(8) and ifdown(8)
        • # Include files from /etc/network/interfaces.d:
        • source-directory /etc/network/interfaces.d
        • # The loopback network interface
        • auto lo
        • iface lo inet loopback
        • auto eth0
          • iface eth0 inet static
          • address 192.168.0.10
          • netmask 255.255.255.0
          • gateway 192.168.0.1
          • dns-namaservers 8.8.8.8
        • # dns-servers 8.8.8.8
        • # dns-nameservers 8.8.8.8
    • Step N-3
      • /etc/NetworkManager/NetworkManager.conf の編集は、しなかった

        • しかし、この内容も、なんとも怪しさ満載である
  • 5.考察
    • 諦めよう
      • アップグレードで、勝手に仕様変更されて動かなくなる、というケースがママある。今回もそれに嵌った可能性が高い
      • とても迷惑であるが、OSSと一緒に生きていくなら、「仕方ない」のかもしれない(仕様を変更して、改善を図ろうとする開発者を責められない)
      • 人生の時間を有意義に使いたのであれば、「OSSとつきあわない」が正解なのだろう、と思う。

2023,江端さんの技術メモ

package main

import (
	"fmt"
	"math"
)

func main() {
	// 行列のデータ
	matrix := [][]float64{
		{2.5, 3.7, 4.8, 1.2},
		{1.0, 2.0, 3.0, 4.0},
		{0.5, 1.5, 2.5, 3.5},
	}

	numRows := len(matrix)
	numCols := len(matrix[0])

	// 各列の平均を計算
	averages := make([]float64, numCols)
	for j := 0; j < numCols; j++ {
		sum := 0.0
		for i := 0; i < numRows; i++ {
			sum += matrix[i][j]
		}
		averages[j] = sum / float64(numRows)
	}

	// 各列の各データと平均の差の二乗和を計算
	sumOfSquaredDiffs := make([]float64, numCols)
	for j := 0; j < numCols; j++ {
		for i := 0; i < numRows; i++ {
			diff := matrix[i][j] - averages[j]
			sumOfSquaredDiffs[j] += diff * diff
		}
	}

	// 各列の分散を計算
	variances := make([]float64, numCols)
	for j := 0; j < numCols; j++ {
		variances[j] = sumOfSquaredDiffs[j] / float64(numRows)
	}

	// 各列の標準偏差を計算
	stdDevs := make([]float64, numCols)
	for j := 0; j < numCols; j++ {
		stdDevs[j] = math.Sqrt(variances[j])
	}

	// 行列の各要素を標準偏差で正規化
	normalizedMatrix := make([][]float64, numRows)
	for i := 0; i < numRows; i++ {
		normalizedMatrix[i] = make([]float64, numCols)
		for j := 0; j < numCols; j++ {
			normalizedMatrix[i][j] = (matrix[i][j] - averages[j]) / stdDevs[j]
		}
	}

	// 正規化された行列を表示
	fmt.Println("正規化された行列:")
	for i := 0; i < numRows; i++ {
		fmt.Println(normalizedMatrix[i])
	}
}

2023,江端さんの技術メモ

ラズパイ4は、(○arm64 ×amd64)を採用しており、色々とトラブルとなっています。これも、その一つかどうか不明ですが、Chromeのインストールに失敗しています。

で、まあ、以下のことをごちゃごちゃしているうちに動きましたので、メモを残しておきます。

$ sudo snap refresh
$sudo snap install chromium
( $ sudo apt install -y chromium-browser は、失敗しました)
で、起動は、
$ chromium (× $ chromium-browser)
でした。

以上

 


2023,江端さんの技術メモ

BFS-U3-89S6C-C(カメラ)を先ず動かす。

私が購入したときは、15K円くらいだったのですが、今、倍になっています。ラズパイって高価になっているんですね ―― それはさておき。

Raspberry Pi 4Bは、USB3対応のようですが、どちらのポートか分かりません。この写真を見ると右側のようです。

(出典 https://misoji-engineer.com/archives/raspberrypi-usb3.html)

まずは、ドライバのありかを探してみました。

https://www.flir.jp/support-center/iis/machine-vision/downloads/spinnaker-sdk-download/spinnaker-sdk--download-files/

あきらかに、これが当たりのように見えます。

ラズパイP4の石は、ARMのようです。

https://qiita.com/memakura/items/a77137856f91d6c4db43

何がどうなっているのかは分からないけど、

https://blog.csdn.net/weixin_42088912/article/details/118225949

を参考にして、/etc/udev/rule.d/40-flir-spinnaker.rules の

SUBSYSTEM=="usb", ATTRS{idVendor}=="1e10", GROUP="flirimaging"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1724", GROUP="flirimaging"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1e10", GROUP="flirimaging"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1724", GROUP="flirimaging"

SUBSYSTEM=="usb", ATTRS{idVendor}=="1e10",ATTRS{idProduct}=="4000", MODE="0777", GROUP="flirimaging"
SUBSYSTEM=="usb", ATTRS{idVendor}=="1724", GROUP="flirimaging"

としたら、やっと"USB interface0"が出てきた

けど、映像が表示されないし、「SpinView_QTの応答がありません」、とか言われる。

sudo dmesg をやると

[ 533.947639] usb 2-1: Product: Blackfly S BFS-U3-89S6C
[ 533.947652] usb 2-1: Manufacturer: FLIR
[ 533.947663] usb 2-1: SerialNumber: 0126934F
[ 600.668167] usb 2-1: reset SuperSpeed USB device number 4 using xhci_hcd
[ 709.333799] xhci_hcd 0000:01:00.0: swiotlb buffer is full (sz: 16384 bytes), total 32768 (slots), used 32687 (slots)

のようなメッセージがでてくので、

https://zenn.dev/yonishi/scraps/e735a6ef11d8b5

を参考に対応。 改善なし。

https://wpitchoune.net/tricks/raspberry_pi3_increase_swap_size.html

の対応を実施

表示に成功! 詳しくは明日 ―― つかれはてました。