ChatGPT 3.5が対応しているプログラミング言語

ChatGPTが対応しているプログラミング言語で私が確認できたものです。まずは直接ChatGPTに聞いて出てきた一覧に、それに漏れていたものを個別に聞いています。RustやSwiftといった新しいものにも対応していますが、なぜかAdaとPL/Iだけは不可で、Adaは軍需用だから、PL/IはIBMとの権利関係かなと思います。

Python
JavaScript
Java
C
C++
C#
Ruby
Go
Swift
PHP
PHP/Laravel
Rust
TypeScript
Kotlin
MATLAB
R
Haskell
Perl
Lua
Shellスクリプト(Bash)
PowerShell
HTML/CSS
SGML/xml
awk
sed
Fortran
COBOL
Smalltalk
Scheme
Pascal
BASIC
Lisp
Prolog
× Ada
x PL/I
 
P.S.
PL/IとAdaに対応していない理由は以下の通りだそうです。

User
ChatGPTがプログラミング言語のPL/Iに対応していないのは、IBMの権利物だからですか?
ChatGPT
いいえ、その理由ではありません。ChatGPTはOpenAIが開発した言語モデルであり、IBMのPL/Iに対応していないのは、PL/Iが現在の主流とは言えないプログラミング言語であり、一般的なサポートが限られているためです。
PL/Iは、IBMが1960年代に開発した汎用プログラミング言語です。当時は主要な言語の1つでしたが、現在では他のプログラミング言語(例:C、Java、Pythonなど)が広く使用されており、そのサポートが充実しています。したがって、PL/Iの需要が限定的であるため、多くの一般的な言語モデルや開発環境ではPL/Iに対応していない場合があります。
また、プログラミング言語のサポートは言語モデルの開発者によって決定されます。OpenAIは、開発者が必要とする一般的な言語や技術に対応するために努力していますが、すべてのプログラミング言語に対応することは難しいです。したがって、特定の言語がサポートされていない場合、それはOpenAIがその言語を選択しなかったか、まだサポートしていない可能性があります。
User
それではプログラミング言語のAdaに対応していないのは、Adaが軍需用途のために作られた言語でオープンでない部分が多いためですか?
ChatGPT
Adaがプログラミング言語のAdaに対応していない理由は、Adaの性質や使用頻度、サポートの需要などの要素によるものです。OpenAIは、広範な開発者のニーズに対応するために言語のサポートを決定していますが、すべてのプログラミング言語を網羅することはできません。
Adaは、高信頼性・高度な制御・リアルタイム性が要求されるシステム開発向けに設計されたプログラミング言語です。軍事や航空宇宙などの厳しい要件を持つ分野で広く使用されています。一部の部分がオープンでないという指摘はありますが、Adaは国際標準として定義され、一般に広く利用されています。
Adaの需要は、一般的なソフトウェア開発に比べて限定的であると言えます。したがって、一般的な言語モデルや開発環境ではAdaに対応していないことがあります。ただし、Ada向けの開発環境やツールが存在し、Adaプログラマーのコミュニティも存在しています。
OpenAIは、開発者が必要とする言語や技術に対応するために努力していますが、特定の言語がサポートされていない場合、それはOpenAIがその言語を選択しなかったか、まだサポートしていない可能性があります。
 

ど素人記事その2

ミラーレス一眼カメラ。買ってわかったメリデリとは?」という記事のリンクがFacebookに出てきたので見てみれば、これが小学生レベルのど素人記事。大体タイトル見たら「ミラーレス一眼と一眼レフのメリットとデメリット」についての記事だと普通思いますが、この記事はミラーレス一眼とスマホのカメラの比較で、ミラーレス一眼に書いてあることはそのまま一眼レフにも当てはまり、しかもそこに書いてあるのは「まずメリットですが、
・スマホよりも美しい写真が撮れる
・操作の楽しさがある
・より良い写真を追求して撮影できる」
という、実際にミラーレス一眼を使わなくても書ける低レベルなものです。
また私は「メリデリ」なんておかしな略語を好みません。英語で言うなら”Pros and Cons”でしょう。

ちなみに、以下はChatGPTに回答させたもの。この記事のライターの存在価値が0であることは、これを見れば良く分ると思います。(ChatGPTの回答内容は、一部不正確ですが、あえて訂正せずそのまま引用します。)
================================================================
質問:スマホのカメラとミラーレス一眼それぞれのメリットとデメリットを挙げてください。またミラーレス一眼と一眼レフのメリットとデメリットもお願いします。

ChatGPT
スマートフォンのカメラのメリットとデメリット:

メリット:

携帯性: スマートフォンはコンパクトで軽量なため、持ち運びに便利です。
常時持ち歩ける: スマートフォンは常に身近にあるため、思いがけない瞬間を逃すことがありません。
ソーシャルメディアへの直接共有: 撮影した画像を即座にソーシャルメディアにアップロードできるため、素早くシェアできます。
自動設定と便利な機能: スマートフォンのカメラは、自動設定や様々な便利な機能(フィルター、パノラマ、HDRなど)を備えており、初心者にも使いやすいです。
デメリット:

画質の制限: スマートフォンのカメラは一般的に小型のイメージセンサーを使用しているため、高い画質や低光環境での性能には限界があります。
ズームの制約: スマートフォンのデジタルズームは画像の拡大ではなく、画像のトリミングで実現しているため、画質が劣化します。
操作性の制限: スマートフォンのカメラは物理的なダイヤルやボタンが少ないため、撮影時の操作性が一眼カメラに比べて制約されます。
ミラーレス一眼カメラのメリットとデメリット:

メリット:

画質と性能: ミラーレス一眼カメラは大型のイメージセンサーや交換レンズを使用しているため、高画質な写真や優れた低光環境での性能が期待できます。
操作性とカスタマイズ性: ミラーレス一眼カメラは物理的なダイヤルやボタンが充実しており、撮影時の操作性が高く、カメラの設定を自由にカスタマイズできます。
高度な機能とオプション: ミラーレス一眼カメラは多くの場合、プロ向けの機能やオプション(高速連写、4Kビデオ、外部マイクジャックなど)を備えています。
デメリット:

価格とサイズ: ミラーレス一眼カメラは一般的に高価で、一眼レフカメラに比べてもやや高めです。また、一眼レフカメラに比べて軽量・コンパクトではありますが、スマートフォンに比べると大きく重いです。
学習の必要性: ミラーレス一眼カメラは多くの機能や設定を持っているため、初心者にとっては学習の必要性があります。操作に慣れるまで時間がかかることもあります。
一眼レフカメラのメリットとデメリット:

メリット:

高い画質とパフォーマンス: 一眼レフカメラは大型のイメージセンサーと光学ビューファインダーを使用しているため、非常に高い画質と迅速なパフォーマンスが期待できます。
操作性と耐久性: 一眼レフカメラは多くの物理的なダイヤルやボタンを備えており、撮影時の操作性が高く、頑丈なボディが特徴です。
レンズの選択肢: 一眼レフカメラは交換レンズシステムを使用しているため、多様なレンズを使用できます。これにより、幅広い撮影スタイルや被写体に対応できます。
デメリット:

重量とサイズ: 一眼レフカメラは大型で重たいため、持ち運びには不便です。
光学ファインダーの制約: 一眼レフカメラの光学ファインダーは鏡を使用しているため、実際の撮影時のイメージとは異なるプレビューが表示されることがあります。
騒音と振動: 一眼レフカメラのシャッターメカニズムは騒音を発生させ、振動も伴うため、静かな環境やマクロ撮影などに制約があります。

信州割

先週4泊した立派な温泉付きの諏訪湖岸のホテル、一泊6,600円(4人の平均)で朝食付き。何かの旅行支援が出ているようです。更にそれに加えて信州割というクーポン券が、1枚2,000円のを一人4枚、合計8,000円分ももらいました。この手のクーポン券って一人が1回に1枚しか使えないのが普通ですが、この信州割は何枚でも何人でもOK。先週のある晩は4人で飲み屋に行って、全部で24,000円も飲み食いしましたが、全部このクーポン券で払って一銭も現金で払いませんでした。もうこんなに支援しなくても観光客は来ると思いますが。ただ欠点は使い方が面倒で、スマホでQRコードを読み取ってあるページにアクセスし、そこに券上にある銀を剥がして書いてあるコードを入力しないといけません。また3枚のクーポンを合わせるのも、前のクーポン券が登録された時のURLを入れなければならないなど、高齢者でITが苦手な人にはまず無理です。

ChatGPTの英文メール作成

ChatGPTに納期遅れのお詫びの英文メールを書かせたら、内容的には完璧で勝手に納期遅れの理由まで作ってくれています。但しやり過ぎで逆効果だと思います。更には勝手に「遅れたことに全責任を負う」なんて書いていて、損害賠償とかを受ける危険性もあります。
また、StewartをStewertとミススペルしたのも修正してくれています。この場合修正で良かったのですが、たまたま珍しい名前だったのを修正されたら困るというのもありそうです。
こういう風に使うんだったら、生成された英文を日本語にしてもらって十分内容を確認した方が良いです。
===========================================
Q
Lord Service Companyの購買マネージャーのJohn Stewert氏に対し、注文を受けた製品M-2022 1000個の納期が約束の6月20日より約1ヵ月遅れるというお詫びの英文メールを作成してください。こちらの会社名はJapan Precision Co., Ltd.で私の名前はExport SectionのTaro Yamadaです。
A
ChatGPT
Subject: Apology for Delay in Delivery of Order M-2022
Dear Mr. John Stewart,
I hope this email finds you well. I am writing to apologize for the delay in delivering the 1000 units of product M-2022 that you have ordered from Japan Precision Co., Ltd. We deeply regret any inconvenience caused by this delay.
Unfortunately, due to unforeseen circumstances in our production process, we have encountered unexpected challenges that have resulted in a delay of approximately one month beyond the originally promised delivery date of June 20th. We understand the importance of timely deliveries and take full responsibility for this delay.
Rest assured that we are working diligently to expedite the production and ensure the earliest possible delivery of the M-2022 products to your company. We have implemented additional measures to address the issues and have increased our production capacity to mitigate any further delays.
We understand the impact this delay may have on your operations, and we sincerely apologize for any disruptions caused. As a valued customer, your satisfaction is of utmost importance to us, and we are committed to resolving this matter promptly.
Please be assured that we will keep you updated on the progress and provide you with a revised delivery timeline as soon as possible. In the meantime, if you have any questions or concerns, please feel free to contact me directly at your convenience. I will personally oversee the resolution of this issue to ensure your satisfaction.
Once again, please accept our sincerest apologies for the delay in delivering your order. We appreciate your understanding and patience in this matter. We value our relationship with Lord Service Company and look forward to serving you with the highest level of service in the future.
Yours sincerely,
Taro Yamada
Export Section
Japan Precision Co., Ltd.

親指シフト入力

大学時代の恩師が最近パソコンのOSをWindows 11にアップデートしたら、色々なものが使えなくなったということで、3日の土曜日にレスキューに行って来ました。その使えなくなったものの中に親指シフト入力があります。元々富士通からJapanistという日本語入力ソフトが提供されていて、親指シフトは元々富士通のOASYSという専用ワープロが最初ですから、当然親指シフト入力にも対応していました。しかしながら富士通は2019年だったと思いますが、Japanistの販売を中止しました。なので当然Windows 11への対応は行われていません。
そういう訳でJapanist無しに親指シフト入力がWindows 11で出来るか調べたのですが、結論から言えばもちろんJapanistは動きませんが、親指シフト入力自体はWindows 11でも可能です。写真は普通のJISキーボードに親指シフト用の印字をしたものです。このように専用の親指シフトキーボードを使わなくとも親指シフト入力は出来ます。そして私はやまぶきRという親指シフトエミュレーターを入れました。これでATOKやMS-IMEのローマ字入力モードにて、無事に親指シフト入力が出来ます。私は昔からローマ字入力派なので、今さら親指シフト入力を覚えようとは思いませんが。ちょっと試してみた感じはなかなか合理的で、確かに習熟すれば日本語入力としては速いだろうなと思いました。

WordPress引っ越しでの新たな不具合

WordPressのお引っ越しで新たに分った不具合。何故か全体の写真の内で1/3ぐらいの参照が元の画像ファイルではなく、WordPressがアップ時に勝手に作る長辺300ピクセルの画像に変わってしまい、私は通常長辺400~600ピクセルで公開するので、その分引き延ばされたボケボケ画像に。修正はSQLを吐き出してそれを修正して読み込ませようかとも思いましたが、余計な所を置換してDBを壊す虞もあるので、結局手修正で300ページくらい直しました。

P.S.
色々調べたらこの現象は設定-メディアでアップロードするファイルのサイズ上限を設定していると発生するようです。

サーバー再構築で悪戦苦闘

ここ数日くらい、折角新しく構築したサーバーをとあるミスで再起動が出来なくしてしまい、そのリカバリーに悪戦苦闘していました。
まずミスというのは、今回手抜きをしてパーティション設定を手動ではなく自動でやったのですが、それが全部で1TBの容量の内、800GBが/homeで/はたったの70GBというとんでもない割り振りになっていました。それで調べて今のLinuxのパーティションは論理パーティションなので、変更が出来ることが分かりました。それで論理パーティションをいじって/home を減らし、/を増やしたのですが、ツールの表示では変更OKになっても、dfコマンドでは前のままなので、再起動すれば反映するかと思ったのが大きな間違いでした。再起動の前に、変更した論理パーティションと実ファイルシステムを整合させるコマンドの実行(# xfs_grow /)が必要でした。そのためおそらくマウントポイントがずれてbootが出来なくなったものです。
この修繕のため、シングルユーザーモードとかレスキューモードとか色々試しましたが、どちらも結局必要なコマンド実行が出来ず、修繕を諦めてサーバーを全部入れ直しました。
それでもう一度やればOKだったかと言うと、今度はWordPressサイト2つの再構築で非常にトラブリました。ワードプレス関係のファイルを新しいサーバーにコピーしてデータベースを作って新しいサーバーでWordPressサイト(コンテンツ0)をともかく動かしました。それで有償のプラグインでの移行ツールでデータベース移行をやったのですが、これが前は成功したのが今回は途中で固まって移行が出来ませんでした。これの原因を調べて、移行前と移行後のPHPのバージョンが違うと上手くいかないことがあるというので、PHPを7.4にダウンしました。それで今度はそこから新たなトラブルが始まりました。それはWordPressをインストールして、設定用のPHPを動かそうとすると500エラーで動かない、というものでした。これの対策は色々やりましたが上手くいかず、おそらくはWordPressの最新版とPHPの7.4が相性が悪いのであろうと思い至りました。そこでPHPを8.1に上げ、逆にWordPressは2つくらい前のバージョンで動かしたら、やっと起動画面が出ました。そしてコンテンツの移行は、有償プラグインがやはり動かないので、WordPressの標準のインポーターでやったら何と問題なく移行出来ました。それでWordPressサイトを2つ設定し、動き出してから最新版にアップして問題なく動いています。ともかく500エラーというのは原因が色々なため、エラーログを見てもどうすべきか良く分からず非常に大変でした。もし、同じような500エラーで悩んでいる方がいらっしゃればPHPとWordPressのバージョンの組合わせを変えて試してみてください。

今回のサーバーのスペック

今回のサーバーのスペックです。ストレージはSSD 1TBで前回と同じ容量ですが、さすがに4年経つので価格は全体で5万円喰らい安くなっていました。

CPU インテル Core i7-12700 (2.10GHz-4.80GHz/12コア/20スレッド)
CPUファン 静音パックまんぞくコース (高性能CPUファンで静音化&冷却能力アップ)
CPUグリス ノーマルグリス
グラフィック機能 インテル UHDグラフィックス770 (CPU内蔵)
電源 550W 静音電源 (80PLUS BRONZE)
メモリ 16GB DDR4 SDRAM(PC4-25600/8GBx2/2チャネル)
SSD [カスタマイズ] Intel 1TB NVMe SSD (670Pシリーズ, M.2,読込速度 3500MB/s,書込速度 2500MB/s) [納期10日程度]
光学ドライブ DVDスーパーマルチドライブ (DVD±R DL 対応)
サウンド マザーボード 標準 オンボードHDサウンド
ケース EM041 ミニタワーケース (MicroATX)
リアケースファン 12cm リア 静音ケースFAN

これまでのサーバーOS履歴(更新)

自宅サーバーを始めたのは2002年ですが、現在のサーバーで7代目です。
これまでのサーバーOSの変遷は以下の通りです。
CentOSは開発が終了したので、今回から同じくRedHat系のAlmaLinuxに変えました。

2002年7月 2003年7月 Windows XP
2003年7月 2006年8月 Red Hat 9
2006年8月 2009年8月 FedoraCore 5
2009年8月 2012年8月 FedoraCore 5
2012年8月 2016年3月 CentOS 6
2016年3月 2022年11月 CentOS 7
2022年11月   AlmaLinux 8.7