変奏現実

パソコンやMMORPGのことなどを思いつくまま・・・記載されている会社名・製品名・システム名などは、各社の商標、または登録商標です。

この画面は、簡易表示です

やさしいインスタンス

よく耳にするようになったのが、インスタンスやサブクラス。
前者は、一時はダサすぎる語彙なので消えていたが、いつの間にか復活し、しかも一般用語化していた。主な理由はやはりjavascriptのinstanceofのせいだと思う。
インスタンスの意味は「実例」、クラスのままではソース上ではあまり使い道が無く(*1)、new でオブジェクトを作らないといけないので、クラス定義されたオブジェクト・タイプの変数に入れるオブジェクト自体を意味するようになっていた。
しかしながら、A instanceof Bの云わんとするところのinstanceは、Bのクラスを型紙(extends)にしてAのクラスを実装したのかを問うているのであり、変数自体は全く眼中にないが、大抵は、A(変数名)  instanceof B(クラス名)  と書くので、勢いA変数のことをinstanceと直結してしまったのは、致し方ないとは思う。勘違いは設計者の語彙の問題であり利用者に問うものではない。
とは云うものの、当初は「オブジェクト」の方が「見た目がダサい」ので「インスタンス」と云い始めていた程度でしかなく、早々に廃れたので余りのくやしさに必死で復権を試みた人の成果なのかもしれない。
もっとも、何かの言語系の実装を作ってみたことがあるなら、何かのクラスをnewする時はオブジェクトぐらいで十分で、何かの処理系をnewするならインスタンスと区別したくなると思う。と云うのも普通にクラス定義する際のnewの実装はほとんど皆無(0行)だが、処理系ともなると半端無い量のソースを書くことになるし、staticなスタートアップコードも遅延処理させれば、new自体の処理時間も長いからだ。newをコードしないクラスなんて、お手軽すぎる。
しかし最近のJavaScriptではprototypeを強引に使って処理系に近い作り方をするもの(身近な例ではjQuery)もあるので、その場合はインスタンスと呼ぶことにはやぶさかではない。だって、マニュアルが無いと、使えないからね。(大笑)
後者は、派生元のクラスをスーパー・クラス(Javaでsuperって書くから)と呼ぶ反動で、スーパー・クラスから派生したクラスを亜綱 という意味でサブクラスといっているようだ。
実際、派生元のクラスをスーパー・クラスに、ちょこっとだけコードを付け足して作るクラスのソースは短いから、サブ(=プチ)クラスというのは意味が通っていそうな気がする。
しかも、Javaのクラスの派生は一子相伝の場合はほとんど無く、大方のスーパー・クラスには派生したクラスがいっぱいある(大家族、子沢山)ので、亜綱なイメージともピッタリ。
但し、「サブ(何とか)」という命名は「プチ(何とか)」とか「ナンチャッテ(何とか)」と同様に現実世界で「乱用されまくり」、その結果、多様されすぎて、サブには多様な意味を持ってしまい、すぐには意味が読み取れない状況にあることから、一般的には「イミフな用語」と化している。
注*1:一般的にはマジック・ナンバー対策として、const あるいはenumとして乱用されている。 例:ソースに2とは書かず、nnnDefinded.mmmType   の様に書く。
 
 



メンテナンスのお知らせ [2017/6/28続報]

2017年6月28日現在、回線を廃止する工事が遅れており、接続可能な状況が続いております。
ISP側の回線廃止手続きは済んでおり、ISPに確認したところ、工事を外部に委託しており、今現在は工事遅延の原因や理由については不明だが本日中には廃止されると思われますと云うことです。
・・・
そんな訳で、まだブログが見れるのですが、本日中には接続できなくなる予定です。
・・・
とりあえず、今年1月から回線の切り替えに失敗し続いてますが

予定は未定。(いつもの平常運転

ps.
ルータのログから

  • 2017/06/28 22:46:22 SAM機能を停止(動作要件不足)
  • 2017/06/28 22:46:38 SAM機能を停止(動作要件不足)
  • 2017/06/28 22:46:55 SAM機能を停止(動作要件不足)
  • 2017/06/28 22:49:51 SAM機能を停止(動作要件不足)
  • 2017/06/28 22:52:38 SAM機能を停止(動作要件不足)
  • 2017/06/28 22:55:57 SAM機能を停止(動作要件不足)
  • 2017/06/28 22:58:52 SAM機能を停止(動作要件不足)
  • 2017/06/28 23:27:39 PPPoE セッション解放[IPv6セッション]
  • 2017/06/28 23:27:58 PPPoE セッション解放[メインセッション]
  • 2017/06/28 23:39:13 PPPoE AC発見失敗[IPv6セッション]
  • 2017/06/28 23:39:32 PPPoE AC発見失敗[メインセッション]
  • 2017/06/29 00:45:03 時刻の同期失敗

となっていたので6月28日 23:27に接続が切れたようです。これでやっと切り替えができそうです。
ps2.
2017/6/28 15:30
切替工事は終わったもののルータの設定をISP側で行う方式のため、ISP対応待ち。
でも不思議なことにGoogleダケ使えます。検索もYoutobeも。光電話を使ってるせいかな・・・
ps3.
不幸にもIPマスカレードが設定できず、ポート開放ができない。
ps4.
2017/12/7
半年も放置した。DDNSのURLを安価なレンタルサーバーに移行するのは難しくなっているようなので、
サーバーとURLを移行しました、



【PS4】FF-XIV 紅蓮のリベレーター

PlayStation®4版でバージョンアップ後にエラーで起動できない場合がある状況について(6/16)

元記事

現在、PlayStation®4版において、バージョンアップ後にアプリケーションを起動しようとすると、CE-30022-7エラーが表示され、アプリケーションが起動できないとのお問い合わせを複数頂いております。
この状況について、詳細な状況を確認中ですが、表示されるエラー番号から、何らかの理由によりクライアントデータが破損してしまっている可能性が考えられます。
お手数をおかけして誠に申し訳ございませんが、ファイナルファンタジーXIVを再インストールすることで改善する可能性がございますので、該当のエラーが表示された場合には再インストールをご検討くださいますようお願いいたします。
新しい情報が判明し次第、あらためてお知らせいたします。
と云う情報を見つけたのPS4もアップデートさせてみたら、ちゃんとCE-30022-7エラーが表示されました。
でも、このエラー現象は毎回こうなってたと思うけどね。

なので削除し、インストールをし直しに・・・

新生エオルゼア編 1.6GB(1時間ぐらい)
この後は延々と2年間分のアップデートがやってくるはず。
※インスト後の容量は30GBを超えるハズ。
さて、
ライブラリから、【新生】 6GB のインスト。
パーツの追加で、【青天】 11GB のインスト。
の後にログインすると
タイトルが「紅蓮のリベレータ」に変わった。
PS4版は買ってないので、タイトルは変わっても新マップに入れない。(キリリ
となる訳です。
ffxiv – H2017.06.06.0000.0001a
※19460.65MB(約19GB)/残り300分/ダウンロード1.87MB/s
が始まりました。
朗読会までに終わるといいな。(笑
ffxiv – H2017.06.06.0000.0001b
ffxiv – H2017.06.06.0000.0001c

と変わっていった。

どうやら1.4GBづつ分割インストールのようですね。Mまで進むのかな?
一方、先回りにしてPS4のストレージでアプリケーションの容量チェックしてみると69.06GB(多分予約済みの容量)となっていたので、これくらいHDDを占有するらしい。
パッチノート(完全版)が出た。
しかし、ジョブアクションの詳細を含めた4.0パッチノート完全版としているが
バトルのアクション(ウェポンスキルやアビリティ)を大幅に変えたのに
その説明は一切なく不具合方向がドドっと増えただけ。
 


デジタルな量子コンピュータ

量子コンピュータの量子ビット、つまりキュービットは情報を確率(あるいは全ての組み合わせ)で表現できるので、変数を含む計算式を計算する専用の演算回路を作り、この回路の出力結果と正しい計算結果を照合できる回路を組み合わせることができれば、1回の試行で全ての組み合わせを実行できるハズだから、1回の試行時間で結果が出せるハズである。判りやすい例を挙げれば、X×Y=Zの計算式の回路を作り、Z=xxxx・・・xxxxxx と設定して、無数のXとYの組み合わせを計算させ、Z=xxxx・・・xxxxxxと一致するXとYを得ることができそうである。※但し、計算結果が1個に収束しないこともあるので、照合回路の設計要件を容易には定義できない。普通に素因数分解するなら変数の数をいっぱい増やさないといけないので回路が複雑になるから、簡素な回路にするためにはXとYの正しい組み合わせが1通りという前提が必要。
しかし、これでは特定の目的のためのアクセラレータでしかなく、仮に配線の見直しをすればプログラミングできるとしても、それは量子コンピュータ版のエニアックを復刻したようなものだ。
つまり、今のパソコンのように自分の目的のためのプログラムを自分のためだけに実行できるものではないので、お金持ちな国家の軍隊とか諜報組織や巨大な企業の御用達品だと思う。
では、今のパソコンのようにメモリにプログラムを内蔵(ストア)できる量子コンピュータは無理なのだろうか?一番効果がありそうなのは大量のポリゴンを処理して作る3DCG映像を作るグラボだろう。
もしポリゴンも3DCG結果も全て量子メモリ化すれば、1度の試行でレンダリング処理を完了するのだろうか?そんなことはない。全ての可能性を確率で表現できる量子メモリを使って処理するのだから、ポリゴンのあらゆる可能性を一度に計算させれば、訳が判らない結果しか出てこないので、正しい3DCG結果と照合する必要があるが、そんなものがあればそもそも演算する必要がないし、仮にポリゴンの全ての可能性を何等かの方法で絞り込もうとすれば・・・特定のパターンに反応するように回路を変更(プログラミング)できる必要があるだろうから、数万規模のポリゴンでも、とんでもない規模のグラボになるだろう。もちろんFPGAっぽい量子コンピュータもありと云えばありだが、3DCGの動画をレンダリングする度に回路データをロードしなおすのはとてもナンセンスな気がするし、結局のところローディング時間を考えれば、1ポリゴンづつ処理したって同じであり、全くの無駄な気がする。
仮に1ポリゴンづつ順に計算させ、1度に1画面分の結果をZバッファに格納させれば、回路の規模が大幅に減るものの、現在のウルトラハイエンド程度しか性能が出ないだろう。逆に全ポリゴンを量子メモリに入れたとしてもそれを同時に処理させようとすれば、今度は画面の1ドットに対応した結果しか得られず、結局フルHDなモニターなら回路を1920×1080分のループを回さないといけなくなるので、ポリゴン数がある程度の規模に達しない場合は沢山のプロセッサが分担処理する現行のクラボ未満に陥ることもあるだろう。
な感じなので、
今のデジタルな処理を量子コンピュータで超高速に処理できそうな気が全くしないのである。
何かよい方法がないものかな・・・
例えば、
量子ゆらぎの関係にある光子同士は緊密な関係だが、そうではない光子同士は疎遠になる、そんな特徴を持つ量子演算回路が作れれば、互いに不干渉な状況にある大量のスレッドを1つの演算回路に送り込むことが可能だろう。普通のCPUはともかく簡単なCPUなら10数種類の命令があれば使い物になるだろう。そんな簡単な量子演算なCPUを作り、デジタルな処理の並列化に特化した量子コンピュータならば、システム周波数もケタ外れに高速。(かもしれない
そして、数億のスレッド(量子ゆらぎ状態にある光子の集まり)がスレッド毎のプログラムカウンタが示す先のアドレスにある命令に沿って分岐して処理することができれば・・・
超高速な量子コンピュータなグラボも夢ではないのかもしれない。
てか、データセンターが1個の量子コンピュータで代用できてしまいそう。
多分、実用化しても、とってもお高いんでしょうね。(大笑



メンテナンスのお知らせ [2017/6/9改訂]

下記日時におきまして、当サーバーが接続するインターネット回線のメンテナンス作業が実施されます。
この影響で、メンテナンス期間中は当サーバーへの接続ができなくなります。
当サーバーのIPアドレスはDDNSで管理されているため、メンテナンス終了も数時間接続できない状況は続くことがあります。
なお、メンテナンス期間を変更する場合があります。
メンテナンス開始日時: 2017年6月28日(水) 午前9時頃 2017年6月14日(水) 0:00
メンテナンス終了日時: 2017年6月29日(木) 午後6時頃 未定
ps.
2017年6月14日(水) 0:00からの予定でしたが、移転先のインターネットサービスの工事日が月末近くに押してしまったため、再調整。
オンラインゲームのクライアントのサイズが60GBとかデカ杉なので引退して、WiMAX2にした方がいいような気がしてきた。固定電話はアナログ回線でOK。
ps-2.
なんとか回線の切り替えを2日程度に抑えることができました。午前中に回線の廃止、その日の午後に回線を切り替える方法もある様ですが、廃止作業が遅延すると回線の切り替え作業が出来ないので翌日延期ということもできず、再スケジュール(要期:2~3週間)となってしまうので諦めました。また工事日は業者に電話で相談する日から、できるだけ遠い日(3週間ぐらい)にすればいいようです、でも平日営業日の月末は避けた方が良さそうです。
最初は1月に新規に光ケーブルを設置しようとしたら配管スペースが無かったのがそもそもの原因、代行業者があれこれ方策をたてるものの、いづれも失敗、気が付けばもう6月。結局、一旦回線の廃止手続きを済ませた後に切り替えることになりました。
でも、ここまで紆余曲折したんですから、まだまだ油断はできませんよね。ラスボスが3段変身しないとも限りませんからね。(大笑
そうなったら、安定するまで無線(WiMAX)を使うのがベストなんでしょうね。
とりあえずお店が近いトコを探しておいた方がよさそうかなぁ・・・
 
 



量子の変な性質

量子とは物理量の最小単位である。物理量とは質量や電荷の様に何かの数値で表現されるもので、その最小単位とは実在する物質で表現できる一番小さいもの(電子1個の電荷など)という意味である。
故に物理量の最小単位はメートル法のような便宜上のものではなく実在するのだ。また物理量は測定器で計測するものであるからどんな測定器にも測定できない限界がある。その一方で、無限大や無限小を扱う数学の中で考えれば、物理量の最小単位は実在しなくても困らない場合もありえるし、測定器も進化していけば最小単位が限りなく無限小に近づいていくと思えてしまう。
しかし、限りなく無限小に近い物理量を直に測定しようにもちょっとした外乱で台無しになるため測定環境などの調整にとても時間がかかるはずだ。
今のデジタルなコンピュータはデータをデジタル化(0と1の2進数で量子化している)した割り切った設計であるからこそ回路の素子を高速化できその素子を大量に浪費することで高速に計算ができるのであって、もしアナログなコンピュータであれば割と簡単な構造で計算できるだろうけど、そのデータの入力⇒計算⇒結果の測定にとても時間がかかり、計算速度がとっても低速になってしまうため、今ではデジタルコンピュータが主流なのであるし、サクっと測定できるデジタルな測定器も測定の仕方を例えば2¹+2²+2³+・・・+(2のn乗)の計算式の結果としてザックリと(測定に手間取らない方法で)量子化することで高速化してるハズである。
もし今でも物質のリニア(線形)な性質を利用したアナログなコンピュータが主流であれば、電子であれ歯車であれ、現実に大量の量子を使って計算する都合上、データ入力から結果の計測までを最適な温度や湿度や大気圧や重力を維持しなけばならず、爆発的に増大する回路の発熱を液体窒素で冷却する様な大雑把なオーバークロックなぞは全く論外であっただろう。
ま、そんな風に最小単位という存在は実に扱いが微妙なのである。
さて、現実世界に存在する量子は単一の物理量(質量のみ、電荷のみ、スピン等)を持つ測定に理想的な量子ではなく、複数の物理量を持つため測定がメンドクサイしろもので、色々と面白い現象が起きてしまうようだ。量子が長方形なら箱に収めるのは単純だが、実際にはL字形や十字型等が混ざっていて箱に収めるのはパズルを解くようなものらしく、そのなかでも量子もつれ(レクタングル)が実に面白い(簡単に理解できるように説明しようとすると説明自体がもつれてしまう)現象を利用して暗号化したり通信したり計測したりテレポートしたりと色々できるらしい。
実際のところ、実在する量子を質量ガー、電荷ガー、スピンガーと人間から見て分かりやすく性質に分類してしまうことによる不都合な現象なのだろう。恐らく空間すらも最小単位があるだろうから、物質の質量をその中心点に集約してる(質点)と考えることは、惑星などの巨視サイズのモデルなら誤差なんだろうけど、電子とかの量子サイズのモデルでは誤差がありすぎだったりするんだろう。もっとも誰も観ていない(観測していない)なら二重スリットの間隔ぐらいの空間に1個の電子が偏在するなら、空間の最小単位って結構デカいことになるので、電子の力場(=他への影響を与える範囲)が量子サイズから観て巨視的なサイズなんで、誰も観ていないから1個の電子が2つのスリットを同時にすり抜け様な状態に電子の力場に変動(振動や呻り等)が現れ、2重スリットのどちらのスリットを通過したか判るセンサーを配置すると、そのセンサーが外部に何某かの信号(エネルギー)を送る仕組みだろうから、電子は立場上エネルギー保存の法則を遵守するため位置を明確にせざるを得ずどっちらか一方を通過することになる、という実験の仕方で異なる結果が残ってしまうという風にイメージした方が判りやすい。しかし、それは多分現実解では無いのだろう。やっぱりボクには訳が判らない。
でも、それが何かの使い道があるなら、それでいいのかもしれない。(結果オーライ的に
仮に、1個の電子が2つのスリットを同時にすり抜け様な状態に電子の力場に変動(振動や呻り等)が現れるとすると、電子自体が結構複雑な内部構造を持つことになりそうだ。スリットを通り抜けると電子はエネルギー的に総和が0になる対の量子を従えその中にスリットを通り抜けた情報を保存できるようにレプトンからハドロンに遷移するとでも考えればいいのかもしれない。何かと衝突して電子では無くなることで、対の量子も不要になるなら都合が良さそうだ。
そうなると、何物とも反応してない電子は稀有なので、レプトンは素粒子のモデル(理論)でしか存在しないことになるのかな?
でも、ビックバンとか直後のインフレーションとか超新星爆発とかを生き延びた電子なら、そういうことがあっても不思議ではないのかもしれない。
そんな電子なので、滅多に見られないけど中間子を出して崩壊したりするんだろうなぁ・・・
ゲームのダンジョンで初見参加でギミックを踏み抜いてしまう初心者のように・・・
でも、場慣れしたら、ごく普通の電子になってしまうんだろうな・・・
素粒子ですら予習が必須な現実世界。(大笑
色んな学習(反応)で得たもの(対の量子)が素粒子のエネルギーであったりするのかもしれない。
量子もつれも、何か操作を間違う(あるいは観測してはいけないものを観測してしまう)とFizzるコンボ技みたいなものなのか?
もっともいつかは陽子と出会い水素原子という垣根を作って、今までのしがらみ(対の量子)を解放し、より低いエネルギー順位に遷移することで落ち着くのだろう。
素粒子の動的なエネルギーは素粒子の力場に潜み素粒子に追従する対の量子が保持する歳差運動として保持されればOKかな。小さいと何も問題ないけど、ひどくなると素粒子を放出する感じで・・・
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 



[WinSCP] .htaccessが見えない

このサイトに毎朝8時頃から1時間POSTし続けるのが沸いた。
24K Byte/second なので受信負荷そのものは大したことはないけど・・・
.htaccess の RewriteBase / の後に
RewriteRule ^xmlrpc\.php$ “http\:\/\/0\.0\.0\.0\/” [R=301,L]
※この設定、何度も追加したり消したりの繰り返しをしている様な気がする。
を追加しようと思ったら・・・
今のWinSCPは隠しファイルを表示しないようになっている。
ま、WinSCPの【新規】⇒【ファイル】で すでに存在している .htaccess の名前を入力すれば、そのまま開けるけど、ファイルがあるのか?ないのか?が判りにくいので・・・
【設定】コンボボタンの一番下の【ログ(L)…】から「環境設定」の「パネル」から「隠しファイルを表示する」ように設定した。
画面にはショートカット(Ctrl+Alt+H)が表示されており、その様に動く。
だが英字のHを使っている( ^ω^)・・・
そう・・・
Hは秀丸のHである。
秀丸エディタを起動あるには常駐しておくと

  • Ctrl+Alt+H を押すと画面左下に【秀丸】のコンテキスト・メニューを表示。
  • もう一度Ctrl+Alt+H を押すと【秀丸】の「クリップボード履歴」という画面が表示。
    • つまり秀丸を常駐しているとテキスト形式ならクリップボードの履歴を残してくれるわけだ。
    • WinSCPでクリップボードを使っている設定するとそのまんま残る。
    • 大量のログを何度もカットアンドペーストするとちょっと心配な気がする。

という感じになる。
ま、これはこれで便利なような気がする。
 
とりあえず.htaccessの設定も変えたので よかったことにする。
ps.
その後、MRTGのグラフを見ると受信の1時間のピークは無くなった。



【メンテナンス】回線工事

回線工事のため、メンテナンスが実施されますのでお知らせいたします。
大変ご迷惑をお掛け致しますが、何卒ご理解頂きますようお願い申し上げます。
日時:2017年5月1日(月) 13時00分~(復旧するまで)
なお、DDNSでは利用できないIPアドレスが割り当てられた場合には、DDNSで利用できるレンタルサーバーに引っ越す予定です。
その際にはhttp://ではなく https://になっている可能性があります。※時流には逆らえないですからね。(笑
また、ブログの記事や画像はともかく、その他のコンテンツ(MRTGとかNode.jsとか etc… )については、動作自体怪しいので今のところ未定です。
ps.
2017/5/1  15:06
回線の切り替え手続きに不備があったため、工事は後日延期となりました。
※この時点で手動でIPアドレスをDDNS管理画面から再設定したのですが、この後でIPアドレスがすぐに書き換わってしまった様です。
2017/5/4  1:25
IPアドレスの更新スクリプトとcronのデーモンの設定が綺麗に消えていました。
kvmゲストを移行した際に漏れたみたいなので作り直しました。
スクリプトのログファイルから所定時刻にIPアドレスを登録できたことを確認しました。
外部のサーバーから当サイト内画像へアクセスできることを確認しました。
これでブログが復旧したはずです。


【EXCEL】SUM 小計と合計

小計と合計のある表の式はSUMよりSUBTOTALが便利。
という記事を見つけた。
誤って小計を合算してしまうことを承知の上で、合計の式を = SUM(・・・)÷2 とする方法もあるが、中計(期末等)等が追加されると厄介になる。
ボクはもっと安易に 小計の計算式 =SUM(C3:C6) を =””  &  SUM(C3:C6) と文字列にすることで 小計の計算値が合計に加算されないようにして解消していた。
それはさておき
SUBTOTAL自体は、合計、平均、データの個数から標本分散を求めるまで計算方法をパラメータで指定できるので、
SUBTOTAL(9、・・・)とすると二番目のパラメータで指定する範囲の合計を計算してくれるから
ワークシート上にコンボボックスで計算方法を切り替えるようにすると便利な関数だ。
にも拘わらず、SUMと異なり、一部の計算式の結果を無視する仕様になっている。
便利といえば便利だが・・・なぜSUMと違う合計値にしたのかについては・・・

SUBTOTAL 関数

を見ると、

範囲内に他の集計値が挿入されている場合、ネストされている集計値は、計算の重複を防ぐために無視されます。

となっている。
ここの集計値とはSUBTOTALのことでSUMは含まれていない。
具体的には小計式にSUBTOTAL(・・・)の関数が含まれていれば、
=20000+SUBTOTAL(・・・) や =SUBTOTAL(・・・)+20000としても加算されないので
円単位から千円単位に変更する際に式を変更しても合計には影響しない。
でも、似たような仕様をいくつも作られても覚えるのが面倒。
さらに考察すると
SUBTOTALって何や?SUMでいいやんか!バシ!
と修正されたりするととても面倒である。
※計算設定を変えれば・・・数値っぽいから合算しますね(キリリ なモードもある。しかし、この場合は、計算方法を変えたら結果が変わるのは当たり前(キッパリ と答えられる。
なので、小計作成マクロは既に組み込まれているので、式のセルと対象のセル範囲の2つを指定して中計や合計を作成するマクロを作ってしまった方が無難である。
そして、マクロ(VBA)も読みやすいように「日本語名」で作成した方がいいだろう。




top