「Windows」に関する日記

次>

WinUI 3とアンパンマンDB

WinUI 3

Windows App SDK を使用して新しいプロジェクトを作成する - Windows apps | Microsoft Docs
いつぞやのProject Reunionの正式版ですね。
ちょっと触った感じでは、UWPと大差ない感じ?
グラフィカルなツールが、エラーで使えませんでした。
やりたいことも別に定まってないし、まだまだ様子見かな。

アンパンマンDB

PHPバージョンアップに伴う微妙なエラー、アンパンマンDBを中心に起こっているので、そちらを重点的に修正中です。

Project Reunionとゼルダの伝説夢をみる島

Project Reunion

Project Reunion 0.5 を使用してデスクトップ Windows アプリをビルドする | Microsoft Docs
昔ながらのWindowsデスクトップアプリとモダンなUWPの統合を目指したプロジェクトですね。
こういうのって、現れては消え、また新しいのができては失敗を続けているけど、今度こそ…どうなのかな。

今のところは、Visual Studio 2019に拡張機能を入れて、新規プロジェクトとして作る形になります。
試しに新規プロジェクトを一個作ってみましたが、UIの設計にグラフィカルなツールが使えないので、まだまだバージョン0.5感が否めませんね…。
メインの開発は別の形で進めつつ、あまり期待しないで様子見ておこうと思います。

ゼルダの伝説夢をみる島


カギの穴ぐらをクリアして、ペガサスの靴であちこち走り回っていました。
オカリナも手に入りそうなところまで来たけど、それは後回しにして、気が済むまで走り回ろうと思います。
アイテムを手に入れるたび、行動範囲がぐんぐん広がっていきますね。

GitHub Actions

Update dotnet-desktop.yml ・ mifumi323/GitHubActionsWinFormTest@11fbb2a
自動ビルドできましたよっ!
ただ、アップロードしたアーティファクトが、ログインしていないとダウンロードできないようで。
リリースタグをつけてそれに添付とかできたら、CIビルドを(不安定とわかったうえで)自由にダウンロードしてもらえるようになるのかな、とか考えています。
無理なら無理で、とりあえず自動テストには使えそうです。
CircleCIはWindowsは使えないか、使いにくいですからね、Windows Server 2019 Datacenter&Visual Studio 2019 Enterpriseを簡単に無料で使えるというのは強いです。

予言者育成学園とTGWSAdminとWindows UpdateとVPSとアンパンマンDBとプロフィール

予言者育成学園

大アルカナ破界で、かなり馬鹿にされた感じで戦闘続行不能になるバグに遭遇したので、問い合わせしてきました。

TGWSAdmin

リファラの記録表記改善。
一覧でも可否がわかりやすいように○×を付けました。

Windows Update

ちょっと重いなー再起動すっかーとか思ってたらFall Creators Update!
何が良くなったのかわかんないけど、とにかくアップデートしたということで。

VPS for Windows Server

やりたかったことはできなかったし、これ以上特に試したいこともなかったので、早めに解約しておきました。
Linux系のVPSは、一応やりたいことがあるので、準備ができたら契約しようかなと思っています。

アンパンマンDB

トップページのリンク集の部分を微妙に変更しました。
公式とそれ以外を分けたってとこですね。

プロフィール

ウィンドウタイトルが意味不明だったので、質問内容を出すように修正しました。

before>質問[qckw]
after>何かコレクションしてる物アル? | 美文のプロフィール

VPS for Windows ServerとUWPとアンパンマンDB

VPS for Windows Server

申し込めるようになっていたので、お試しで始めてみました。
とりあえず、自作のUWPアプリが動くところまで確認。
この時点で、VPSに今回期待していたことができないことが分かったので、今のところは、無料期間だけで撤退するつもりです。

UWP

で、ついでに、UWPでのタイマー処理もいくつか試してみました。
ThreadPoolTimerと比べてDispatcherTimerがいまひとつな印象。

アンパンマンDB

管理メモのAmazon最新情報を更新。
AmazonのAPIで指定できるサーチインデックスは一通り試してみました。
その中で、意味のある結果が返ってきたものを全部出すようにしてみました。

VPSと日記とQiitaとドラゴンクエスト10&11

VPS for Windows Server

試してみよっかなーとか思ってさくらのVPS覗いたら、売り切れでした。
自前でサーバー機持とうとすると、Windowsって、特にWindows Serverって、まともに買うとすごく高いし、ハードウェアだって、保守が結構大変になってくるしで、物理サーバーは持ちたくないのですな。
うーん、しかし、売り切れなら仕方ないか…。

日記

記事中のカテゴリの並びを修正しました。
ドラクエ11→ドラクエみたいに50音順にしては不自然な流れだったのを、ドラクエ→ドラクエ11みたいに並べるようにしました。
元々は区切り文字ごと自然順ソートしていて、数字と区切り文字を比較しようとして、数字が先に来てしまったということなのですね。
あくまで自然順で比較したかったので、区切り文字を含まないようにして比較するようにしました。

あと、カテゴリ提案のため、ちょっとした統計を作っています。
ちょっとどころじゃないメモリを食うのですがね…。

Qiita

プログラミングコーナーにない記事を作成。
Form.Showをusingで囲んじゃだめだよ - Qiita

TGWSAdminでやらかしていた失敗を記事にしました。

ドラゴンクエスト10と11

10で11とのコラボアイテム取得。
…なのですが、なにか1個足りない…。
時間に追われてゲームを無理やり進めるのはもう嫌なので、コラボアイテムはさっさと他人の呪文で手に入れて、11はゆっくり好きなペースで残りを片付けていこうと思います。

Windows Insider Programとドラクエ10と日記とアンパンマンDB

Windows Insider Program

ちょっと興味があったので、登録してみました。普段使っているパソコンをInsider Program用に使うわけにもいかないので、モバイルの動作検証用のスマホに入れています。でも、言うほど新機能を試したいわけでもないから、入れるだけ入れて終わる気もします。

ドラクエ10

今更ながら、冒険ゼミナール行きました。クイズ形式でドラクエ10の基本を学ぶというコンテンツですね。ずっとドラクエ10をやっている人には、正直、学ぶことなんて何もないコンテンツですが、報酬がなかなか豪華だとか、間違いの選択肢がいちいち面白いとかで、やってよかったとは思います。

それと、ゲーム記のドラクエ10のページに、冒険日誌アーカイブへのリンクを入れることにしました。連日ドラクエ10のページの更新になるのもはばかられたので、実際に公開するのは後日になります。

日記

カテゴリがたくさんあるのに提案が太字だけじゃ目立たなかったので、強い提案の赤に加えて、普通の提案も青で色付けするようにしました。

細分化されたカテゴリを古い日記につけていく作業も随時進めています。あんまり機械的に古い順にやっていくと、そんなに古くないページのカテゴリがごっそり抜けてしまうので、他のページからリンクされている日記とか、ランダムに選んだ日記とか、ちょっと特殊な事情のあるカテゴリに入る日記とかも、並行してカテゴリ付けしていっています。とにかく作業量が膨大なので、徐々に無理なく進められるようにしています。

アンパンマンDB

カテゴリの提案に日記と同等の修正を加えました。

あと、先月言っていたカテゴリの定義のことですが、カテゴリ自体を似たカテゴリ同士にカテゴライズして、カテゴリのカテゴリごとに定義を設けようかなと思っています。
例えば、「パン」と「米」は別々のカテゴリですが、食べ物の一種であるという点では同じで、カテゴリの定義も似たようなものになるはずなのです。
そうすると、作業量的にもあまり負担にならずにカテゴリをはっきりさせることができるかと思っています。

Creators Update

Windows 10のアップデート。
んん、でも設定がいくつか吹っ飛んだような…。
それに追加されると言われていたアプリも見当たらないし…。
あと、IMEの切り替えが見た目に分かりやすくなっていました。露骨すぎるぐらいに。

無題

Windows10向けにちゃちゃっとゲーム作るにはどうすればいいのか調査中。
本格的なゲームを作るための本格的な技術文書なら見つかるけど、個人でそれなりに面白いの作れたらいいなーというのにぴったりなのが見つからない。

Windows10アプリ開発

ストアに配信するには結局有料の開発者アカウントが必要なんですね…。
アカウントだけ先にとっておこうかと思ったけど、アカウントのほうもとりあえず様子見ですね。
8の開発はVS2013Communityでもできるけど、8がないのでやっぱりテストできないという…。
今後作るソフトは環境ごとの差がないロジックと環境ごとに異なる部分を明確に分けて作って、新しい環境向けに提供してもしなくても大丈夫なように作るのがいいかもしれませんね。
とりあえず、ふにゃさんの新バージョンはその方向性で作っていくつもりです。

無題

Windows8の開発者向けプレビュー版が無料でダウンロードできるようだったので早速ダウンロードしてみたのですが、空きのDVD-Rがなかったためインストールできませんでした。
見た目WindowsじゃないWindowsなのですごく気になっていたのですが、残念です。

VistaでのBomber丸World開発環境

メテオンもどきを改良していました。
まず、旧形式のデータを投稿してもエラーが出ないようにしました。
そして、お試しプレイ前にデータ抽出してもちゃんとデータを取れるようにしました。

そうそう、VistaでのBomber丸World開発環境を整えました。
DirectX8SDKを入れてVC6を入れればそれで終わりだと思っていたのですが、ディレクトリ設定で優先するディレクトリを間違えて設定していたため、一部のライブラリが古いほうを使われ、リンクに失敗するということがありました。
もちろん今ではそれも直しましたが。
メテオンもどきでやることがないときはこっちのほうを開発しましょうかね。

システムの復元

フォントを戻そうとすればするほどいろんなところが変になっていったので、結局システムの復元を使ってインストール前の状態に戻しました。
で、戻ったのはいいんですけど、一部の拡張子の動作が復元ポイントよりも更に前の状態になってしまいました。
まあ、全体としては、戻ってめでたしめでたしなんですけど…。

ダブルに愛二つ

今日は家電量販店に来年発売されるWindows Vistaを触りに行きました。そういうことにしておいてください。
Vistaは、XPにも増して余計な演出が増えたなという印象です。
サムネールとか3Dでウィンドウ切り替えとかは良い感じでしたが、タイトルバーが透けて後ろのウィンドウが見えるというのはぼやけてて後ろに何があるのかがわからず正直言って役に立ちませんでした。
ガジェットは出したり入れたりするときにすっと入れられるので便利です。
で、ソリティアを勝つまで十数回粘って、店を後にしました。

スーパーマリオ64のコイン取らないプレイは今日完了しました。
難しいと思っていたチックタックロックとレインボークルーズが意外に簡単だったので助かりました。
どこからどう行けばどこに届いてどこに届かないのか、とか、どのアイテムがどこにあるのかなど、かなり考える部分がありましたね。
取れそうで実は取れないアイテムにこだわったり、ノーダメージで突っ切ろうなどと考えているとなかなか進みません。
そんなわけで、取ったのはクリアに必要な最低限の70個ですが、もう1つ取れそうなので全部で71個になりそうです。

スクリプト講座を一気に2回分更新しました。
のんびりしてて時間が遅くなっちゃってごめんなさい。

WindowsVistaとVisualStudio

マイクロソフトの「よく寄せられる質問 : Visual Studio と Windows Vista」を見ていました。
何せWindowsXPとは全く異なるOSがもうすぐ出るっていうときに、開発に時間がかかり、なおかつ長い間プレイしてほしいゲームをWindowsXPで作ろうとしているのですから、気になるってものです。
これを見てまず驚いたのが、WindowsVistaでもまだ現役としてVisualBasic6.0が使えるということ。
こうなったのは修得の容易さからVB6を使う人が未だ多いためにしぶしぶといったところだそうですが、もうすぐ本格的にVB6とはお別れしなければいけないと思っていたところなのでちょっぴりうれしい気持ちです。
もっとも、VB6以外については、最新のVS2005と極端に変わらないと言う理由でVistaからはサポートしなくなるそうですが。
ただ、VB6やVS2005がWindowsVistaで使えるようになるのは2007年第1四半期からだそうで、そうなるとWindowsVistaの導入もそれにあわせて4月以降になってしまいそうです。
もちろん導入できればの話ですが。
WindowsVistaでは、.NET2のプログラムがそのまま動かせるそうで、また、WindowsXPでも.NET2をインストールすれば使えるということで、今後の開発は.NET2が中心になっていきそうです。
次のバージョンの.NET3も.NET2を完全にサポートするようですし。

それで気になるのが、今から作ろうとしているBomber丸Worldです。
まだ作り直しはききますし、C++からC#への移行はある程度容易です。
しかし今現在の状況では、開発環境が重い、ウィンドウ切り替え直後の再描画がなぜか遅い、などの欠点がありますし、そもそもVC#2005での本格的なゲームの開発経験は皆無です。
しかしその代わり、標準ライブラリは確実にVC6よりは充実していますし、開発環境も重くなった分やはり圧倒的に強力になっています。
すでに1割を切った古いウィンドウズの利用者を切り捨てて自分だけさっさと先に行ってしまうか、将来動くかどうかわからないプログラムをそのまま作り続けるべきか、悩みどころではあります。

それはそうと、今日はナマライザのファイル読み込みを作りました。
テスト用の小さなファイルで動作を確認したのですが、とりあえず現状ではうまく動いていそうです。
実はコピーして一部変更しなければならなかったコードをコピーだけして変更しないという初歩的なミスを犯したりしていたのですが。

二行

WindowsUpdateが使えませぬ。
まあいいけど、CGIとかもやってたり。

有題

PHP。
モジュールじゃなくてCGIとして、
つまり、
HTTPDとは切り離して実行するようにしたら、
エラーが起きなくなりました。

XP。
電源を自動で切るオプションを切ったら、
5時間ほど放置しても、
落ちなくなりました。

簡易アクセス解析。
アップしました。

ログ。
2日~13日の分を、
回収しました。

ナンバーライン

17日までは更新しないといっていたのですが、スケジュールの都合がつきそうだったので今日更新しました。
本当はもっと昼間のうちに完成させてアップする予定だったのですが、スリザーリンク(http://www.pro.or.jp/~fuji/java/try/numline/index.html)の問題85が解けたと思ったら輪っかが2つできてしまって意地になってしまい更新が遅くなりました。
あんまり難しいことをやっているわけでもないのにバイナリエディタには検索機能が搭載されていないことって多いんですね。
バイト列の検索は検索用入力フォームを作るのが面倒だったので後回し。

Windowsアップデートをしました。
JPEGを表示したらパソコンがぶっ壊れるかもしれない不具合を直したとのこと。
画像ごときに破壊されるWindowsXpって一体…

むつかしいことをかんがえよう

WindowsXPのサービスパック2をインストールしました。
大幅にセキュリティアップされるってことだけど、裏を返せばこれまでが穴だらけだったということでしょうか。
それより、実際のところまだまだ穴だらけなんじゃないでしょうか。
どうでもいいけどインストール終了後「再起動しますか?」のメッセージが出たので「はい」にしたら再起動せずに、また同じメッセージが出てきて、今度こそ確実に「再起動する」にしても再起動せず、タスクバーの隅っこで「まだ再起動されていません」という実に歯痒いメッセージが。
3度目でやっと再起動に成功したと思いきや、「設定を保存しています」でフリーズ。
もしかしたらかえって悪くなったんじゃなかろうか。

「Bomber丸World」のシステムについて考えてみました。
例えば、関数は終了しなければならないのです。クラスは破棄されなければならないのです。

ゲーム起動→ゲームがタイトルを呼び出す→タイトルがマップ画面を呼び出す→マップがイベントを呼び出す→なんだかんだあってゲームオーバーになり再びタイトルが呼び出される・・・・
という構成にしていれば、結局のところ間接的にタイトルがタイトルを呼び出すことになり、長期的に見ればかなりまずいことになっているわけです。
かといって、
ゲーム起動→ゲームがタイトルを呼び出す→タイトルがマップ画面を呼び出すようゲームに通知する→ゲームがマップ画面を呼び出す・・・・
なんてことをすると全てをゲームの中枢部分が管理することになり、シーン同士の直接のつながりがなくなってしまいます。
この場合、
…タイトルがマップ画面を呼び出す→タイトルは不要なので消えてもらう→マップがイベントを呼び出す→イベントが終わったらマップに戻るのでマップは消さない→なんだかんだでタイトルへ→マップその他はもう用済みなので消えてもらう…
これを実現するためには、次のシーンの初期化が済んだら前のシーンを消すという処理が必要なわけですが、これは各シーンをクラスという形で用意して、次のシーンの初期化処理で前のシーンをdeleteするという方法で。
あるいは、
…タイトルを中断してマップ画面を呼び出す→マップがイベントを呼び出す→なんだかんだでゲームオーバーになったらタイトル意外は全部消す→タイトルがまた動き出す…
というのは…よくわからくなってきた…

「ふにゃふにゃ」の反射属性を持つラインのことも考えていたのですが、どう計算してみても複雑な式が出てきてしまい、とても実装する気にはなれません。

次>