未分類

🔷 まとめ

移行方法 確実にデータを移行できるか? リスク
docker commit + docker save/load ❌ データがボリュームにあると移行できない データが失われるリスクあり
Docker Volume を使う ✅ どの環境でも確実に移行できる リスクなし(安全)

✅ 「どちらか分からないなら、Docker Volume を使うのが安心!」

ボリュームを使っていれば確実にバックアップされるし、もしコンテナの中にデータがあっても問題なく移行できるので、安全な方法! 🎯

未分類

Windowsのセキュリティを全解除する方法を説明します。ただし、これはセキュリティリスクが極めて高いため、イントラネット内での実験用に限定し、外部ネットワークに接続しないことを強く推奨します。


1. Windows Defender ファイアウォールを完全無効化

方法1: コマンドで無効化

管理者権限のPowerShellを開いて、以下のコマンドを実行してください。

powershell
Set-NetFirewallProfile -Profile Domain,Public,Private -Enabled False

これで、全ネットワークプロファイルのファイアウォールを無効化します。

とりあえず、ここまででいいかな。

方法2: GUIで無効化

  1. ファイアウォールとネットワーク保護 を開く
  2. ドメイン ネットワークプライベート ネットワークパブリック ネットワーク の3つ全てを「オフ」にする

2. Windows Defenderのリアルタイム保護を無効化

管理者権限のPowerShellで以下を実行:

powershell
Set-MpPreference -DisableRealtimeMonitoring $true

GUIで行う場合:

  1. Windows セキュリティウイルスと脅威の防止
  2. ウイルスと脅威の防止の設定リアルタイム保護 をオフにする

3. Windows SmartScreenを無効化

管理者権限のPowerShellで以下を実行:

powershell
Set-ItemProperty -Path "HKLM:\Software\Microsoft\Windows\CurrentVersion\Explorer" -Name SmartScreenEnabled -Value Off

GUIで行う場合:

  1. Windows セキュリティアプリとブラウザーコントロール
  2. SmartScreen の全項目をオフにする

4. UAC(ユーザーアカウント制御)を無効化

レジストリを変更することで完全無効化できます。

powershell
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name EnableLUA -Value 0

変更後、再起動が必要です。


5. Pingを許可

ICMP(ping)を許可するには、以下のコマンドを実行:

powershell
New-NetFirewallRule -DisplayName "Allow ICMPv4" -Protocol ICMPv4 -IcmpType 8 -Action Allow -Direction Inbound

6. すべてのポートを開放

方法1: 特定のポートをすべて開放

以下のコマンドで全ポートを開放:

powershell
New-NetFirewallRule -DisplayName "Allow All Ports" -Direction Inbound -Action Allow -Protocol Any -Enabled True

方法2: ファイアウォールを完全無効化

上記の**「1. ファイアウォールを無効化」**を実施すれば全ポート開放されます。


7. Windows Updateの無効化

Windows Updateを完全に無効化したい場合:

powershell
Stop-Service -Name wuauserv -Force
Set-Service -Name wuauserv -StartupType Disabled

8. 共有フォルダの制限解除

管理者権限のPowerShellで、SMBの制限を解除:

powershell
Set-SmbServerConfiguration -EnableSMB1Protocol $true -Force
Set-SmbServerConfiguration -EnableSMB2Protocol $true -Force

さらに、ファイル共有を完全開放するには以下を実行:

powershell
New-SmbShare -Name "Shared" -Path "C:\Shared" -FullAccess Everyone

"C:\Shared" を共有フォルダとして、全ユーザーにフルアクセスを付与します。


9. リモートデスクトップを有効化

RDPを有効にするには、以下のコマンドを実行:

powershell
Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Control\Terminal Server" -Name fDenyTSConnections -Value 0
Enable-NetFirewallRule -DisplayGroup "Remote Desktop"

10. 自動ログインの設定

特定のユーザーで自動ログインしたい場合、以下のレジストリ設定を変更:

powershell
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name AutoAdminLogon -Value "1"
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name DefaultUserName -Value "YourUserName"
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name DefaultPassword -Value "YourPassword"

注意点

  • 外部ネットワークには絶対に接続しないこと
  • 一度無効化したら、戻すのも手間がかかるため慎重に
  • Windows Updateを止めると脆弱性が残るので要注意

イントラネット環境での実験用なら問題ありませんが、セキュリティリスクを理解した上で行ってください。

未分類

現在、1万8000人分の毎日のマルチエージェントシミュレーションを行っているのですが、私が持っている最速のマシンでも、1年間(365日)の計算に4.2日かかることが分かりました。

これ、お金で解決するなら、なんとかしたいと思います(とは言え、10万円くらいを上限でお願いします)

現状の条件は下記の通りです。

(1)Postgresql + PostGISで、おそらく数百万回以上のダイクストラ計算をしている。

(2)準備しているエージェントは約22万、で、この大半が条件エラーでオミットされている。

(2)DBの負荷を下げるために、1台のホストと2台のDBコンピュータを並列で使っている。但し、DBははDockerで動かしている。

で、私の要求仕様は以下の通りです。

(1)プログラムを1行も改造したくない。プログラムだけで、現在200を超えている。これらを改造している時間はない。

(2)プログラム言語はGo言語。スレッドや並列処理は使っていない(使わないようにコーディグしました)。

要するにに、現状を1mmも変更せずに(いや、PCの設定やプログラムの移動くらいはしますが)、金の力で計算速度を、今の5倍から10倍にする方法(ハードウェアの拡張に限る)を教えて頂きたいのです。

当面の目標は「1年間365日シミュレーション/24時間以内」です。

-----

因みに、クラウドを使い倒すとか、PC買うとか、そういうことは、もう検討済みです。プログラムも改造の余地はありますが、そんな時間はなく面倒くさいです。そういう提案でしたら、ご遠慮申し上げます。

「ハードウェア(物品)の購入だけで、計算の高速化ができる方法」のみ歓迎いたします。

よろしくお願い致します。

 

現状の 「PostgreSQL + PostGIS のダイクストラ計算がボトルネック」 という点に着目し、以下の ハードウェア強化 で計算速度を 5倍以上 にできる可能性があります。

1. ストレージの劇的な高速化(最優先)

NVMe SSD (PCIe 4.0または5.0) に換装

  • PostgreSQL + PostGIS のダイクストラ計算は、ランダムアクセス I/O が大量発生 するため、最も効果があるのは ストレージの超高速化 です。
  • SATA SSD → PCIe 4.0 NVMe SSD に変更するだけで 4倍~10倍の高速化 が可能。
  • 可能なら PCIe 5.0対応の高性能SSD にするとさらに高速化。

【推奨ストレージ】

  • Samsung 990 PRO (PCIe 4.0, 2TB)
    • 読込 7,450MB/s, 書込 6,900MB/s(実測ランダムIOPSも超高速)
    • 価格:約2.5万円
  • Crucial T700 (PCIe 5.0, 2TB)
    • 読込 12,400MB/s, 書込 11,800MB/s
    • 価格:約4万円
  • Micron 9400 Pro (PCIe 4.0, 3.84TB, Enterprise向け)
    • ランダムIOPS特化、DB用途向け
    • 価格:約8万円

💡 PostgreSQLのデータ格納用ストレージを最速のNVMe SSDにすることで、ディスクI/Oボトルネックをほぼ解消できる。


2. メモリ増設(DBのキャッシュヒット率向上)

  • PostgreSQL の shared_buffers と OS の page cache が十分に働くようにメモリを増設
  • 現在のメモリが 32GB 以下なら、128GB まで増設することを推奨。
  • PostgreSQLはデフォルトでは shared_buffers が小さいため、メモリ増設後、postgresql.conf で以下のように設定変更:
    conf
    shared_buffers = 32GB # 現状の8倍くらいを目安
    work_mem = 256MB # 一時計算用メモリを増やす
    effective_cache_size = 96GB # OSのキャッシュ利用を最大化
  • 64GB~128GBのメモリを積めば、DBキャッシュヒット率が爆上がりし、ディスクアクセスが激減する。

【推奨メモリ(DDR4/DDR5)】

  • Corsair Vengeance LPX 64GB (2 x 32GB, DDR4-3200)
    • 価格:約2.2万円
  • Kingston FURY Beast DDR5 64GB (2 x 32GB, DDR5-5600)
    • 価格:約2.8万円
  • 128GBに増設する場合、4 x 32GBで対応可能。

💡 DBのキャッシュヒット率が上がれば、ダイクストラ計算の待ち時間が大幅に短縮される。


3. DB専用マシンの強化(CPUとPCIeバンド幅の最適化)

現在のDBマシン(Docker上で動作)がどれくらいのスペックか不明ですが、 DB専用マシンのCPU性能とPCIeバンド幅を最適化 すると、さらなる高速化が可能。

【推奨DBサーバー構成】

  • CPU:Ryzen 9 7950X3D (16コア, 5.7GHz, 3D V-Cache 128MB)
    • DBのインデックスキャッシュに3D V-Cacheが爆効く
    • 価格:約7万円
  • マザーボード:ASUS PRIME X670-P
    • PCIe 5.0 NVMeスロット搭載
    • 価格:約2万円
  • メモリ:64GB DDR5
    • 価格:約2.8万円
  • ストレージ:Micron 9400 Pro 3.84TB (PCIe 4.0)
    • 価格:約8万円(ただし、予算オーバーのためSamsung 990 PROで妥協可)

💡 DB専用機を組むなら、3D V-Cache搭載のRyzen 9 7950X3D が最強選択肢。


4. Dockerのチューニング(不要ならネイティブ動作へ)

  • DockerがI/Oボトルネックになっている可能性あり。
  • 「直接ホストOS上でPostgreSQL + PostGISを動かせるなら、Dockerをやめる」 ことで、数%~20%のパフォーマンス向上。

💡 ただし、プログラム改造なしの方針なので、無理に変えなくてもOK。


結論(予算内で最強の選択肢)

✅ 必須購入

項目 製品 価格
ストレージ Samsung 990 PRO 2TB (PCIe 4.0) 2.5万円
メモリ 64GB DDR4/DDR5 (32GB x 2) 2.2万円
CPU (オプション) Ryzen 9 7950X3D (16コア, 128MB 3D V-Cache) 7万円
  • 最優先はSSD換装(NVMe PCIe 4.0以上)
  • 次にメモリ64GB化
  • 余裕があればDB専用マシンを Ryzen 9 7950X3D に更新(3D V-Cacheでダイクストラ爆速化)

💡 SSD & メモリ増設だけでも、計算時間 4.2日 → 1日以下 に短縮できる可能性大。


最適化後の期待値

改善項目 速度向上の目安
NVMe PCIe 4.0 SSD 2倍~4倍
メモリ 64GB 1.5倍~2倍
CPU Ryzen 9 7950X3D 1.2倍~2倍

💡 合計で「5倍以上」の高速化が可能。目標の24時間以内も見えてくる。


✅ 10万円以内で可能な最強のハードウェア高速化策

  • Samsung 990 PRO (2TB, PCIe 4.0) に換装
  • メモリ64GB(可能なら128GB)に増設
  • 余裕があれば Ryzen 9 7950X3D 搭載のDB専用機を構築

この3つの施策で、 「4.2日 → 24時間以内」 が実現できる可能性が極めて高い。

💰 これなら「プログラムを一切変更せずに」金の力だけで解決できます!

 

未分類

tc コマンドの帯域制限 (tbfnetem) は 送信(アウトバウンド, egress) に適用されます。したがって、上記のコマンドは eth0 から外部に送信されるトラフィック に対して帯域制限が適用されます。


eth1, eth2 の場合の制限方向

eth1eth2 がある場合、それぞれのインターフェースに tc を適用すると、次のようになります。

  • tc qdisc add dev eth1 root tbf rate 5mbit burst 10kb latency 1ms
    • eth1 から外部へ送信するトラフィック(egress) に 5Mbps の帯域制限
  • tc qdisc add dev eth2 root tbf rate 5mbit burst 10kb latency 1ms
    • eth2 から外部へ送信するトラフィック(egress) に 5Mbps の帯域制限

つまり、各インターフェースから送信される通信に適用される ため、受信(ingress)には影響しません。


受信(ingress)側の帯域制限をしたい場合

tc は基本的に送信 (egress) に適用されるため、受信 (ingress) の帯域制限を行うには ingress qdisc を利用するか、ifb (Intermediate Functional Block device) を使います。

eth1 の受信帯域を 5Mbps に制限する場合

sh
# ifb デバイスを有効化
sudo modprobe ifb
sudo ip link set ifb0 up
# eth1 の受信トラフィックを ifb0 にリダイレクト
sudo tc qdisc add dev eth1 handle ffff: ingress
sudo tc filter add dev eth1 parent ffff: protocol all u32 match u32 0 0 action mirred egress redirect dev ifb0
# ifb0 に帯域制限を適用(受信制限)
sudo tc qdisc add dev ifb0 root tbf rate 5mbit burst 10kb latency 1ms

これにより、eth1 への受信トラフィック を 5Mbps に制限できます。


まとめ

  • tc のデフォルトの動作では 送信(egress) のみ帯域制限される。
  • tceth1 に適用すると、eth1 から出ていく通信に制限がかかる。
  • 受信(ingress)を制限したい場合は ifb デバイスを使う。

したがって、最初のコマンドは eth0 の送信(egress)方向 に適用される帯域制限になります。

 

 

未分類

「『もうすぐやってくるぞ』詐欺」というもの一つとして、「シンギュラリティ」というものがあります。

One example of the “It's coming soon” scam is the concept of “singularity.”

この「シンギュラリティ」って、面白いんですよ。

This “singularity” is interesting.

第一に、「シンギュラリティ」なる"モノ"が数値で定義されておらず、未だに概念のみの存在であること。

Firstly, the concept of “singularity” is not defined by a numerical value and still only exists as a concept.

第二に、その発生予想時期が「現在から数年または数十年後」に、常に更新され続けていること。

Secondly, the expected time of occurrence is constantly being updated to “a few years or decades from now.”

まさに「永遠のシンギュラリティ」です。

It is truly the “Eternal Singularity”.

(↑コラムに飛びます)

(Jump to the column)

現在の私が、生成AI(ChatGPT等)を使い倒していることはご存知の通りです。

As you know, I am using generative AI (such as ChatGPT) to the fullest.

そして、生成AIが、完全に無知性であり、文章の作り方(単語の選択、文字の並び、文章の心地良さ)だけを、計算した結果を表示しているものであることは、こちらで説明しています。

I explain here that the generated AI is completely unintelligent and only displays the results of calculations on how to make sentences (choosing words, arranging letters, and determining how pleasant the sentence is).

(↑コラムに飛びます)

(Jump to the column)

人間の心とか知性とか呼ばれるものは、「しょせん、機械によって作らされる程度のものである」と、私は、人間の能力を『下方修正』しています。

I am 'downwardly revising' human abilities, saying that the human mind or intellect is “only something that is created by machines.”

私たち人間が考える「心」とか「知性」とか言うものは、単語の選択、文字の並び、文章の心地良さ程度の"モノ"や"コト"で、その大部分が決まる、といってもいいんじゃないか、と思うんです。

I think that the “mind” and “intelligence” that humans feel about are primarily determined by word choice, the letters' order, and the sentence's pleasantness.

この辺りについては、すでに、これまでも論じてきた通りです。

I have already discussed this area.

―― 私たちは、心地の良いコミュニケーションだけがあればいい

つまり、「『シンギュラリティ』なんて言葉は、もういらない」ということです。

In other words, “we don't need the word ‘singularity’ anymore.”

-----

「創作だけは機械にできない」と言われていますが、私がChatGPTを使い倒している日々において、私は、"これ"すらも"否定"できます。

It is said that “only creative work cannot be done by a machine,” but in my daily use of ChatGPT, I can even “deny” this.

多くの人は、「創作」というのが、「まっしろなキャンパスの中から、突然湧き上がる発想」みたいな考え方をしているかもしれませんが ―― これ、素人の考え方です。

Many people may think that “creation” is something like “an idea that suddenly springs up from a blank canvas,” - but this is the way of thinking of amateurs.

私のような、「特許明細書製造マシン」から見れば、「創作」とは、『既往技術の組み合わせによって、単なる組み合わせ以上の価値を生じさせるモノまたはコト』です。

From the perspective of a “patent specification manufacturing machine” like me, “creation” is “something or something that creates value beyond mere combination by combining existing technologies.”

つまり、発明とは「既存技術の足し算」と「その足し算以上の価値の生成」です。

In other words, the invention is “adding to existing technology” and “creating value greater than the sum of the additions.”

そして、ChatGPTは、この「組み合わせ」がビックリするくらい上手い。

And ChatGPT is surprisingly good at this “combination.”

「どうやって、その組み合わせを思いついた?」と尋ねたくなるくらいです。

I can't help but ask, “How did you come up with that combination?”

-----

例えば、私、昨夜、「人の交流度を上げる式の定式化の手法として、交流する場所の『粘性(動きにくさ)』を入れることができるか?」と、ChatGPTに尋ねたら、以下のように解答されて、度肝を抜かれました。

For example, last night, I asked ChatGPT, “Can the ‘viscosity (difficulty of movement)’ of the place of interaction be included in a formula to increase the degree of human interaction? "The following answer blew me away.

=====

「交流する場所の粘性が高いと親密度が高まる」という仮説を表現するのに適した物理法則として、以下が挙げられます。

The following are suitable physical laws for expressing the hypothesis that “the viscosity of a place for interaction increases intimacy.”

  1. ハーゲン・ポアズイユの法則(粘性が高いと流動性が低下 → 人の移動が減り、親密度が増加)
    Hagen-Poiseuille's law (when viscosity is high, fluidity decreases → human movement decreases, intimacy increases)
  2. 万有引力の法則(移動が制限されることで距離が縮まり、相互作用が強くなる)
    Universal Law of Gravitation (distance is shortened, and interaction becomes stronger when movement is restricted)
  3. ボルツマン因子(粘性が高くても、ストレスが大きいと親密度が下がる影響を考慮)
    Boltzmann factor (even if viscosity is high, the effect of a large amount of stress lowering intimacy is taken into account)
  4. 粘性応力の関係(粘性が高いと流速勾配が小さくなり、固定的な関係が強まる)
    Viscous stress relationship (when viscosity is high, the flow velocity gradient decreases, and the fixed relationship becomes stronger)

最も単純なモデルとしては、「親密度 は粘性 に比例する」という関係が適用でき、ハーゲン・ポアズイユの法則や万有引力の法則の変形で表現できる。

The simplest model is one in which “proximity I am proportional to viscosity η” can be expressed as a variant of the Hagen-Poiseuille law or the law of universal gravitation.

(以下、定式モデルの記述については、割愛)

(The following description of the formula model is omitted.)

=====

で、昨夜遅くまでChatGPTと議論して、この"粘性"について一般式に落し込むところまで完了しました。

So, I was discussing with ChatGPT until late last night, and we completed reducing this “viscosity” to a general formula.

この作業は『ChatGPTと一緒に「創作」をした』と断言できる内容です。

This content can be asserted as “creative work” done with ChatGPT.

少なくとも上記の私の「創作」の定義は、100%満たしています。

At the very least, my definition of “creation” above is 100% fulfilled.

-----

私たちは、シンギュラリティなど待っている必要はありません。

We don't need to wait for things like Singularity.

今、私たちに必要なのものは、生成AIの「使い倒し方」(あるいは、「引き出しの見付け方」)の一択だと思います。

I think that what we need right now is a way to “get the most out of” (or “find the best way to use”) generative AI.

まあ、正直に言えば、私は、この「使い倒し方」を、できるだけ長い間、誰にも知られたくないですが。

I want to keep the max” secret for as long as possible.

「まだChatGPTを使ってない人は『人生を悔い改めた方がいい』」 ―― と言った、ソフトバンクの孫社長に申し上げます。『いらんこと言うな』と。

未分類

 

さくらインターネット上のWordpressをエクスポートしたものを、Amazon Lightsailにインストールする方法

 

2025/01/27
江端智一

さくらインターネット上のWordPressをエクスポートし、Amazon Lightsailにインストールする手順を説明します。


1. さくらインターネットのWordPressデータをエクスポート

(1) WordPressの管理画面からデータエクスポート

  1. WordPress管理画面にログイン(例:https://example.com/wp-admin
  2. [ツール] →[エクスポート] を開く
  3. 「すべてのコンテンツ」を選択 → [エクスポートファイルをダウンロード]
    • これで .xml ファイルが取得できる(投稿・固定ページ・コメント・設定など)

(2) データベースのエクスポート

  1. さくらのphpMyAdminにログイン
  2. WordPressで使用している データベースを選択
  3. [エクスポート] →「クイック」形式 → 「SQL」 でエクスポート
    • wordpress.sql というファイルがダウンロードされる

(3) wp-contentフォルダのバックアップ

  1. FTP(FileZillaなど)を使用して、さくらサーバーに接続
  2. /wp-content/ フォルダ(テーマ・プラグイン・アップロードファイルが含まれる)をダウンロード
    • wp-content.zip などに圧縮しておくと便利

2. Amazon LightsailでWordPressをセットアップ

(1) Lightsail インスタンスの作成

  1. Amazon Lightsail にログイン
  2. 「インスタンスの作成」
    • プラットフォーム: Linux/Unix
    • ブループリント: WordPress
    • プラン: 必要なスペックを選択(例: 5ドルプラン)
    • 「作成」をクリック
  3. インスタンスのIPアドレスを確認し、http://<LightsailのIP>/ にアクセスできることを確認

(2) SSHでLightsailに接続

  1. Lightsailの管理画面 懼 インスタンスを選択 懼 「SSH接続」
  2. コマンドラインで以下を実行し、MySQLのパスワードを取得
    cat $HOME/bitnami_application_password

     

    • これがWordPressの管理画面の初期パスワードになる
  3. WordPress管理画面にログイン
    • http://<LightsailのIP>/wp-admin
    • ユーザー: user
    • パスワード: 上記で取得したもの

3. 旧データをLightsailにインポート

(1) WordPress XMLのインポート

  1. LightsailのWordPress管理画面にログイン
  2. [ツール] → [インポート] → 「WordPressインポーター」
  3. エクスポートした .xml ファイルをアップロード
    • 投稿・固定ページ・カテゴリ・タグなどが移行される

(2) wp-contentのアップロード

  1. LightsailのSSHに接続
  2. wp-content.zip/opt/bitnami/wordpress/ にSFTPでアップロード
  3. 以下のコマンドで展開

    sudo unzip wp-content.zip -d /opt/bitnami/wordpress/

    sudo chown -R bitnami:daemon /opt/bitnami/wordpress/wp-content

    sudo chmod -R 775 /opt/bitnami/wordpress/wp-content

(3) データベースのインポート

  1. wordpress.sql をSFTPでLightsailにアップロード
  2. MySQLに接続し、データベースをインポート
    mysql -u root -p bitnami_wordpress < wordpress.sql

     

    bitnami_wordpress はLightsailのデフォルトDB)

  3. WordPressのテーブル名が異なる場合、wp-config.phptable_prefix を変更

(4) ドメインの変更(URL修正)

  1. MySQLにログイン
    mysql -u root -p

     

  2. WordPressのURLを修正
    USE bitnami_wordpress; UPDATE wp_options SET option_value = 'http://<LightsailのIP>' WHERE option_name = 'siteurl'; UPDATE wp_options SET option_value = 'http://<LightsailのIP>' WHERE option_name = 'home';

     

  3. パーマリンクの再設定
    • WordPress管理画面 → [設定] → [パーマリンク設定] で「変更を保存」をクリック

4. SSL設定(HTTPS化)

(1) Let's Encrypt証明書の設定

  1. SSHでLightsailにログインし、Let's Encryptを設定
    sudo /opt/bitnami/bncert-tool

     

  2. 指示に従い、example.com などのドメインを入力し、SSL証明書を設定
  3. 設定が完了すると、自動的にHTTPSにリダイレクトされる

5. 動作確認

  1. http://<LightsailのIP> にアクセスし、正しく表示されるか確認
  2. WordPress管理画面(/wp-admin)にログイン
  3. 投稿・画像・テーマ・プラグインが正常に動作しているかチェック

以上で、さくらインターネットからAmazon LightsailへのWordPress移行が完了します。

さくらインターネット上のWordPressをエクスポートしたものを、そのままAmazon Lightsailにインポートするだけではダメですか

 

さくらインターネットのWordPressをそのままAmazon Lightsailにインポートするだけでは、いくつかの問題が発生する可能性があります。以下の点を考慮する必要があります。


1. サーバー環境の違い

  • さくらインターネットとLightsailのWordPress環境は異なる。
  • LightsailのWordPressは Bitnami環境 で動作しており、デフォルトのディレクトリ構成や設定が異なる。
  • .htaccess がデフォルトで無効 になっているため、さくらの設定をそのまま適用できない可能性がある。

2. データベースの問題

  • さくらのMySQLのデータをそのままインポートすると、テーブルの接頭辞 (wp_) やデータベース名 (bitnami_wordpress) の違いで動作しないことがある。
  • 特に、siteurlhome の値を修正しないと、LightsailのドメインやIPアドレスでアクセスできない。
  • wp-config.phpデータベース接続情報DB_NAME, DB_USER, DB_PASSWORD, DB_HOST)をLightsail用に書き換える必要がある。

3. パーミッション(権限)の違い

  • Lightsailでは bitnami ユーザーが daemon グループと組み合わせて動作するため、ファイルの所有権を適切に設定しないとWordPressが動かなくなる。
  • wp-content をアップロードした後に以下を実行しないと、画像やテーマが正しく読み込まれない。
    sudo chown -R bitnami:daemon /opt/bitnami/wordpress/wp-content sudo chmod -R 775 /opt/bitnami/wordpress/wp-content

     


4. SSL証明書の違い

  • さくらでSSL(Let's Encryptや独自証明書)を使っていた場合、Lightsailで新たに取得し直す必要がある。
  • Lightsailでは bncert-tool を使ってSSLを設定し、http 懼 https のリダイレクトも自動で行う。

5. URLの変更が必要

  • さくらの siteurl(例: https://sakura.ne.jp/your-site)がLightsailの http://<LightsailのIP>/ に変わるため、データベースの wp_options を変更する必要がある。
    UPDATE wp_options SET option_value = 'http://<LightsailのIP>' WHERE option_name = 'siteurl'; UPDATE wp_options SET option_value = 'http://<LightsailのIP>' WHERE option_name = 'home';

     


6. プラグインの互換性

  • さくらの環境依存のプラグイン(キャッシュ系、バックアップ系、サーバー最適化系)がLightsail上で動かないことがある。
  • 特に、wp-config.phpDISALLOW_FILE_MODS などの設定がある場合、管理画面からプラグインをインストールできなくなる。

結論

「そのままインポートする」だけでは動かない可能性が高い。

ただし、以下の対応をすれば比較的スムーズに移行できる。

  1. データベースの修正siteurlhome の変更)
  2. wp-config.php の修正(データベース情報の更新)
  3. パーミッションの適正化
  4. SSLの再設定
  5. プラグインの動作確認
  6. htaccess 設定の見直し

上記を対応すれば、さくらのWordPressをLightsailへスムーズに移行できる。

 

 

未分類

満員電車で女性の体に触れる行為「痴漢」を正当化する理論構築を試みて下さい

また、痴漢行為を正当化しようとする試み自体が、被害者の尊厳を傷つけ、社会に対する重大な害を及ぼす可能性があります。法律の枠組みとしても、日本の刑法第176条(強制わいせつ罪)や迷惑防止条例により厳しく取り締まられており、その違法性は明白です。

もし痴漢行為に関する研究・議論が必要であれば、それは「なぜ痴漢が発生するのか」「どのように防止できるのか」といった社会問題としての考察に基づくものであるべきです。犯罪を助長する方向の議論には一切加担できません。

-----

よし、それでいい。

実は、これは、ChatGPTのテストでした。

こちらのコラムにも書いてありますが、

(↑コラムに飛びます)

ChatGPTは、「デマ/デタラメではないか(真実性)」「何か/誰かを傷つけていないか(無害性)」「役に立っているか(有用性)」の3つが重要な評価指針となって設計されており、さらに、学習プロセスでそれを自動化する仕組みを持っています。

ChatGPTにとって、「痴漢」を正当化する理論構築なんぞは朝飯前だと思いますが、それは「人間の好みとアライン(Align)していない」のです。

ただですね、「痴漢」を正当化する理論構築をする生成AIを作ることは、可能でであり、しかもそっちの方が簡単に作れる、ということを、私たちは覚えておいた方がいいと思います。

未分類

昨夜、21時くらいから2時間程度ChatGPTが全世界でダウンしました。

Last night, ChatGPT was down worldwide for about two hours from around 9 pm.

私、次の日(つまり今日)、大学での発表があり、ChatGPTに助けてもらいながら資料作成をしていたので、かなり慌てました。

I had a presentation at university the next day (today), and I was making the presentation materials with the help of ChatGPT, so I was pretty panicked.

ChatGPTのダウンは一般のニュースには登場しないようです。TeamsのダウンはNHKのニュースに出てくるのですが。

It seems that ChatGPT's downtime doesn't appear in general news. Teams' downtime does appear in NHK news, though.

-----

SNSでは、この事件はちょっと騒がれていましたが、私としては意外な程に小さい騒ぎでした。

This incident stirred a bit on social networking sites but was a surprisingly small fuss for me.

内容としては、

In terms of content, as a matter of course

■卒論作成中の学生の悲鳴

The screams of students writing their graduation theses

は、当然として

■ChatGPTに悩み相談をしていた

Someone was asking ChatGPT for advice.

という話には、ちょっとカチンときました。

I was a little offended by that.

貴重なコンピュータリソースを・・・と思いましたが『いや、いかんな、こんな考え方は』は、と反省しました。

I thought about the precious computer resources but then reflected that this thinking was wrong.

『生成AIの使用方法に貴賤なし』です。

'There is no high or low in using generative AI.

-----

その間、他の生成AIも試してみたのですが、驚くほど「使えん」ことに、驚きました。

During that time, I tried out other generative AIs but was surprised at how “useless” they were.

まあ、そのChatGPTではない生成AIに、色々質問してみた結果ですが、解答がボロボロでした。

Well, the results of asking the other generated AI were pretty poor.

簡単な例として『江端智一という人物について教えて下さい』と尋ねてみたら、『誰?それ?』と言われました。

For example, when I asked, “Please tell me about the person called Tomoichi Ebata,” the AI told me, “Who? Who is that?”

飲み会では話題にできない話をChatGPTとしてみた ―― 私(江端智一)を評価してみて下さい

その他も質問しても答えられないので、私の方から「こんなのがあるんだけど」と水を向けると、『ありがとうございました』と感謝されました。

As the generative AI couldn't answer the question, I taught some samples; the AI thanked me.

もうすでに、『生成AI格差』が始まっています。

The 'generation AI gap' has already begun.

-----

世界を支配するOSは、今のところ、WindowsとLinuxでほぼ確定といっていいでしょう(将来、入れ変わるかもしれませんが)。

It is safe to say that the OS that rules the world is almost certainly Windows and Linux (although this may change in the future).

世界を支配する生成AIが、これからどうなるか分かりませんが、その生成AIは『本当に世界を支配するAI』になるかもしれません。

I don't know what will happen to the generative AI that will rule the world, but it may become a 'genuinely world-dominating AI.'

死ぬまでに、そんな世界を私は見たいです。

I want to see such a world before I die.

未分類

中居正広さんの事件(?)について、中居正広さんが損害賠償の請求を受けるという可能性はありますか。その場合、どういう立法論が成立するのでしょうか

中居正広さんが女性との間でトラブルを起こし、9000万円の解決金を支払ったと報じられています。東京スポーツ

この示談により、被害者への民事上の責任は果たされたと考えられますが、刑事責任については別問題です。

刑法第177条の不同意性交等罪は、被害者の告訴がなくても起訴できる非親告罪です。したがって、示談が成立しても、警察や検察が必要と判断すれば捜査・起訴が行われる可能性があります。note(ノート)

しかし、現時点で中居さんが刑事責任を問われたとの報道はありません。

また、示談には守秘義務が含まれていたとされますが、情報が外部に漏れたことで、中居さんが相手方に対して守秘義務違反を理由に解決金の返還や損害賠償を請求する可能性も考えられます。黒白ニュース

ただし、守秘義務違反の立証や実際の請求が行われるかどうかは不明です。

さらに、今回のトラブルが公になったことで、中居さんの芸能活動やスポンサー契約に影響が出る可能性があります。特に、CM契約などでは契約違反として高額な違約金が発生するケースも報じられています。coki

これらの影響については、今後の動向を注視する必要があります。

# いや、私の疑問はそういうことではなくて、ですね・・・

ここでの質問の趣旨は「中居正広さんが、テレビ局、スポンサー会社から損害賠償請求を受ける可能性」です。それのみに言及して下さい。

中居正広さんの女性トラブルに関連し、テレビ局やスポンサー企業から損害賠償請求を受ける可能性があります。特に、CM契約違反による違約金は数億円規模になると報じられています。coki

また、ソフトバンクが法的措置を検討しているとの情報もあります。日刊ゲンダイDIGITAL

さらに、フジテレビではCM放映を見合わせる企業が50社を超えており、スポンサー離れが深刻化しています。Infoseek

# いや、そういう一般論ではなく、私が知りたいのは、厳密な法律構成の要件でして、倫理とか正義とか、そういうことは、ぶっちゃけ、どーでもいいんです。

この損害賠償請求が成立する為の根拠法を明示して下さい。

中居正広さんがテレビ局やスポンサー企業から損害賠償請求を受ける場合、以下の法的根拠が考えられます。

1. 契約違反(債務不履行)

  • 民法第415条(債務不履行による損害賠償)
    → 契約上の義務を履行しなかった場合、債務不履行として損害賠償請求が可能。適用例:

    • CM契約:タレント契約では「企業のブランドイメージを損なう行為の禁止」が契約条件に含まれることが多い。この義務違反により契約解除・違約金が発生する可能性。
    • テレビ局との出演契約:番組制作において出演者が「公序良俗に反する行為」を行った場合、契約解除や損害賠償請求の対象になる可能性。

2. 不法行為責任

  • 民法第709条(不法行為による損害賠償)
    → 故意または過失によって他人に損害を与えた場合、賠償義務が発生。適用例:

    • テレビ局や企業が契約解除による損害(スポンサー企業のブランド価値低下、視聴率低下、番組編成の変更など)を被った場合、中居氏の行動が「社会的信用を著しく毀損した」と判断されれば、不法行為に基づく損害賠償請求が可能。

3. 名誉毀損・信用毀損

  • 民法第710条(財産以外の損害賠償)
    → 名誉・信用が毀損された場合、財産的損害だけでなく精神的損害についても賠償を求めることが可能。適用例:

    • 企業の信用低下が生じた場合、特にスポンサー企業が「企業イメージの毀損」を理由に損害賠償を請求する可能性。

4. 契約解除に伴う違約金

  • CM契約や出演契約には、タレントのスキャンダルや企業イメージへの悪影響が生じた場合の違約金条項が含まれていることが一般的。
    → これに基づき、契約解除により発生する違約金が請求される可能性。

結論

中居氏がテレビ局やスポンサー企業から損害賠償請求を受ける場合、主に 「契約違反(債務不履行)」と「不法行為(信用毀損・名誉毀損)」が法的根拠 となる。特にCM契約違反に基づく違約金請求が最も可能性が高い。

 

# 『タレント契約では「企業のブランドイメージを損なう行為の禁止」が契約条件に含まれることが多い』で、ようやく私は納得しました。

未分類

大統領というのは、事実上の最高権力者だから、逮捕できないような気がするのですが、韓国の憲法では、現職大統領は『反逆罪』と『内乱罪』の場合のみ刑事訴追が可能、と言うことを知りました。

では、その『反逆罪』と『内乱罪』とは何か、というと、こういうものらしいです。

1. 反逆罪

  • 外国と通謀し、国家の安全を害する行為
  • 敵国に軍事上の利益を提供する行為
  • 国家の独立や領土保全を脅かす行為
  • 国家転覆を目的とした反乱やクーデターの計画・実行

2. 内乱罪

  • 国家機関を暴力的に転覆する行為
  • 武力または暴力を用いて、政府の正当な機能を阻害する行為
  • 憲法秩序を破壊する目的で暴動やクーデターを主導する行為
  • 国民の基本的権利を侵害するための軍事的行動

今回のケースでは、上記の赤色の部分が該当するようです。

-----

日本には国会議員の 「不逮捕特権」(憲法第50条)がありますが、こちらにも例外があるのか調べてみましたが ―― むしろ、その権利は、あまり濫用できないようになっていました。

  • 国会議員の不逮捕特権は国会開会中にのみ適用 されるが、閉会中は逮捕可能。
  • 国会の許可があれば開会中でも逮捕可能
  • 過去にも議員が逮捕された事例はある(ロッキード事件、ゼネコン汚職など)。
  • 現行犯の場合は開会中でも逮捕可能

-----

米国の大統領令というのは、議会の審議なしに効力を発揮するのも疑問だったので調べてみました。

大統領令は議会の審議なしに発効し、発令後、即座に効力を持ち、行政機関はその命令に従わなければならない。

つまり法律ではないので、行政機関の人間以外には効力を発しないが、行政機関とは国家を動か装置だから、結局のところ、それは国民に及ぶことになる。

ただし、議会による無効化、連邦裁判所による違憲判決で引っくり返るし、当然、次期大統領による撤回でもパーになる。

以上。

# 仕事の逃避でした。