火曜日, 8月 23, 2022

Visual Studio Basic 番外 
単一ファイルか?小さなサイズか?

Visual Studio 2022から? NET6.0環境になり、生成されるファイル構造が変更になりました。ボーとしていて、いつ頃変わってしまったのか分からず、しばらく混乱していました。というコトで整理できた部分をまとめてみました。
説明用に作成したサンプルプログラムです。
Label1.Text = Val(TextBox1.Text) * Val(TextBox2.Text)
というシンプルなサンプルファイルは・・・

C¥ユーザー¥user¥source¥repos¥SimpleCalc
に5つのファイルが生成されます。このうち必要なのは上のグレーアウトしていない3つのファイルです。
[program.exe]実行可能ファイル
[program.dll]EXEが起動する際に自動的に連結される部品化されたプログラム
[program.runtimeconfig.json]設定されているすべてのオプションが挿入される
[program.pdb]シンボルファイル
[program.deps.json]実行可能ファイルとの依存関係のリスト

上の例で言うと
[SimpleCalc.exe]145KB
[SimpleCalc.dll]14KB
[SimpleCalc.runtimeconfig.json]1KB

ちなみに従来は・・・exeファイルだけでOKでした。
[program.exe]実行可能ファイル
[program.xml]データの構造を記述できる構造化文書
[program.config]設定に関するデータファイル

もし従来のようにexeファイルだけで配布したい場合は、表示メニューの[ソリューションエクスプローラー]をクリックし・・・

プログラム名を右クリックし・・・

[発行]をクリックします。

そのまま[フォルダー]を選んで[次へ]をクリック。

続けて[フォルダー]を選んで[次へ]をクリック。

続けて[完了]をクリック。

続けて[終了]をクリック。

次に[すべての設定を表示]をクリックし・・・

上の様に3箇所を変更します。

最後に[発行]をクリックすれば処理が完了します。

C¥ユーザー¥user¥source¥repos¥SimpleCalc
の中から上の流れでファイルを確認します。
ここでは沢山のファイルがありますが、必要なのはexeファイルだけで、それ以外は必要ありません。しかし必要ないライブラリーも読み込んでいるので、exeファイルのサイズは恐ろしく大きくなっています。

上の例で言うと
[SimpleCalc.exe]141MB・・・実に1000倍!

今後公開のプログラムはサイズを小さく出来る3つのファイルで公開する予定です。ただし制作後直ぐには公開しないモノもあるので、ダウンロード後のreadme.txtファイルで確認してください。

Visual Studio 2022 17.3.1

TCDW7407 
使い捨てのアイウォーマーに味を占めて・・・

最近いつになく目が疲れて困惑中。思い切って使い捨てのアイウォーマーに味を占めて、USB充電式のアイウォーマーをポチってしまったのですが・・・無いよりはマシかもですね。
 

月曜日, 8月 22, 2022

Illustratorの代用Gravit DesignerはCorel Vector

Illustratorの代用Gravit Designerは現在Corel Vectorになっています。買収?なんですかね。で、Corel Vector版では日本語対応になっていますが、永遠に無料で使えるのかが謎なので旧版のままで使っているのですが、まだ以下で旧版(Gravit Designer)はダウロード可能でした。いつまで可能かは不明です。

Windows版

英語版のままですが・・・

IllustratorのデータもSVGで書き出せばレイヤーを生かした状態で読み込めます。

Gravit Designerからは同じくExportにてSVG形式で書き出せばIllustratorに渡すことが出来ます。

Illustratorが使える方なら問題なく使いこなせます。

シェイプやイラストなどが豊富に組み込まれています。唯一のネックはCMYKモードが無いこと。

Gravit Designer 3.3.3.2373

TCDW7406 
実はサイズ違いで同じモノが既に3つあります

チョットした外出用に小型水筒をゲットしました。6時間保温出来ます。実はサイズ違いで同じモノが既に3つ(大、中、ミニ)あったりします。今回のは「小」です。仕事部屋でのドリンク用にも活躍しそうです。倒れても大惨事にならないですからね。

日曜日, 8月 21, 2022

macOSで外国語モードの設定方法

質問がありましたので・・・
macOSで外国語モードの設定方法を整理しました。8/16日にアップしたギリシャ語モードの設定方法です。ちなみにWindowsには独立した[文字コード表]というアプリがあるので便利ですが、macOSにはありません・・・。


IllustratorやInDesignの字形で特殊文字を拾うことは出来ますが、普通のエディターなどでキーボードから入力するのは難しいです。そこで一時的にキーボードの文字配列を外国語に切り替えてしまうというわけです。

まずシステム環境設定を開き、[キーボード]をクリックします。

開いた直後の状態です、。ここで、左下の「+」をクリックし・・・

求める言語を選択し[追加]をクリックすれば完了です。

これで外国語は組み込まれました。ただし、英語、日本語を切り替えるように、ファインダーで選択しないかぎり影響はありません。また切り替えて目的の文字を入寮してしまえばいつものモードに切り替えても入力した文字が切り替わることはありません。

TCDW7405 
「柿の種ピーナッツだけ」って何なんですかね

チョットキモイ柿の種星人。昔の大型缶入りの柿の種が懐かしいです。ちなみにプレーンと梅が好きです。しかし・・・「柿の種ピーナッツだけ」って何なんですかね〜。「柿の種風味ピーナッツ」ならわかるけど・・・。

 

土曜日, 8月 20, 2022

Illustratorの無駄知識(ワープ円弧編)

Illustratorの無駄知識(ワープ円弧編)です。

Illustratorの効果メニュー[ワープ]>[円弧]を任意の直線に対して実行すると綺麗な半円が生成されます。この半円の規則性をチョット実験してみました。

100mmの直線に対してカーブ値を10%刻みで実行したのが上の状態です。

カーブ値100%の半円は直径100mmの円の輪郭には合致しませんでした。

次に直径100mmの円の類直方向を10%刻みで変形したモノが上の緑の線です。[ワープ]>[円弧]の結果と両端が合致していません。

今度は0〜100%を均等に分割した位置に成るように手動で描いたもの(赤のライン)と比較してみました。実は[ワープ]>[円弧]でのカーブの%は整数しか受け付けないので微調整が出来ません。


処理結果を整理したのが上の表です。
カーブ結果 → [ワープ]>[円弧]結果の円弧の高さ
カーブ結果比率 → カーブ結果の比率
正比率連動値 → [ワープ]>[円弧]で正比率に近い設定。

神経質に対峙すると気になってしまいますが、[ワープ]>[円弧]は正確な作図を行うためのツールではないので、この結果はバグでも何でもありません。誤解しないようにしてください。

Illustrator 26.4.1

TCDW7404 
肝心な内容は本家の英語サイトに行かないと

 
ソフトの購入はダウンロードで、マニュアルはオンラインが一般的な現在は一見便利ですが、肝心な内容は本家の英語サイトに行かないとワカランチン。そもそも日本語のページも自動翻訳臭がプンプン。しかも新規購入者には特典&割引祭りなのに、古くからのユーザーは放置プレー。1年ごとに買い換えた方が経済的かな?

金曜日, 8月 19, 2022

Visual Studio Basic 番外 
プログラムの著作権表記の謎が解決しました

もう本当に気になって徹夜してしまいました。で、作成したプログラムの著作権表記の謎が解決しました。ただし自動的に修正する方法は分からず、毎回手動で直すしか方法は見つかりませんでした。今後の課題ですね。ということで手動での修正方法です。

まず普通にHPのマシンで作成すると「HP」が入ってしまいます。

修正するには、表示メニューの[ソリューションエクスプローラー]を選び・・・

[My Project]をダブルクリックします。

ここで表示されたパレット(※)の「著作権」の部分を修正するだけです。
※環境によってはインターフェースが何故か異なっています。

上は修正後の状態です。ここで一度デバッグを行ってからVisual Studioを終了します。デバッグを実行しないと正しく反映されませんでしたので、必ず実行してください。デバッグを実行して直ぐに終了するだけでOKです。

これでプロパティーの表示が変わりました。

これにより以下のプログラムの公開停止は解除しました。
Visual Studio 2022 17.3.1

TCDW7403 
8月も半分過ぎてしまっているので宿題が気になり

 
昨日は・・・雨だったり、ピーカンになったりと慌ただしい天気でしたが、もう8月も半分過ぎてしまっているので宿題が気になり出しました。夏休みの宿題・・・あるんですよね〜(>_<)