技術メモ

【Scratch(スクラッチ)】星空を描く

実行結果

コード

ポイント

ステージの背景を黒色にし、ランダムな場所へカラフルな点を書くことにより、星空っぽく表示させています。

星の色はもっとそれなりの色を指定する必要があるかと思ったのですが、「ペンの色を10ずつ変える」だけで綺麗に見えました。

デフォルトのペン太さでは小さすぎるため、ペンの太さを徐々に大きくしていき、ある程度になったら元の大きさに戻しています。

動作確認

スクラッチのサイトから確認できます

【Scratch(スクラッチ)】カラフルに塗りつぶす

実行結果

コード

ポイント

猫を横移動(x座標を増減)する際に、右端、左端に到達した場合、縦移動(y座標を減)させることにより移動を続けています。

一番最後に、猫が左下に顔半分が表示されるのがシュールです(^^

動作確認

スクラッチのサイトから確認できます

【Scratch(スクラッチ)】猫がどんどん増えていく

実行結果

コード

ポイント

猫はスタンプを利用すると描けます。

「0.1秒でどこかの場所へ行く」でランダムな場所に猫を移動させてから、スタンプを利用することで、猫がどんどん増えていくように見せています。

動作確認

スクラッチのサイトから確認できます

【Scratch(スクラッチ)】色を変えながら正方形を描く

実行結果

動作イメージ

コード

コード

ポイント

正方形は、猫を90度回すを4回繰り返すことで描いています。

その描く際に、ペンの色を1ずつ変えることで色が変わりながら正方形が出来上がります。

色は、ペンの透明度、鮮やかさ、明るさを設定することでグラデーションのように見えるようにしています。

動作確認

スクラッチのサイトから確認できます

【C#】構成システムを初期化できませんでした。エラーが発生する

<エラー内容>

System.Configuration.ConfigurationErrorsException: ‘構成システムを初期化できませんでした。’

内部例外
ConfigurationErrorsException: config ファイルにつき 1 つの <configSections> 要素のみが許可されます。要素が存在する場合、ルート <configuration> 要素の最初の子でなければなりません。

<原因>

App.configファイルに、<configSections>を追加した際、既に存在していた<startup>よりも後に記載したところ、上記エラーが発生。

<configuration>の開始タグ直後に、<configSections>を移動したところエラーは出なくなった。

(良く分からないが、この挙動は変なのでは???)

 

【MySQL】【Windows】コマンドプロンプトから接続、ダンプ流し込み、Selectまで

接続

"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" -uroot -ppasswd (データベース名。省略可)

-uでユーザー名指定、-pでパスワード指定(何れもスペースを空けない)

末尾にデータベース名を指定すると、該当データベースが指定された状態で接続される。

データベース一覧取得

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

show databases;で存在するデータベースをすべて確認できる

使用するデータベースの変更

mysql> use sys;
Database changed

全テーブル一覧取得

mysql> show tables;
+-----------------------------------------------+
| Tables_in_sys                                 |
+-----------------------------------------------+
| host_summary                                  |
| host_summary_by_file_io                       |
      :
| x$waits_global_by_latency                     |
+-----------------------------------------------+
101 rows in set (0.00 sec)

テーブル定義確認

mysql> show create table host_summary;

Select

mysql> select * from host_summary;

MySQLコマンドの終了

mysql> quit;

ダンプファイル流し込み

"C:\Program Files\MySQL\MySQL Server 8.0\bin\mysql.exe" -uroot -ppasswd < C:\dump.sql

文字化けのエラーが表示される場合は、このコマンドを実行する前に、

chcp 65001

して文字コードをUTF-8にしてから実行したら上手くいった。

尚、元の文字コードに戻すには、

chcp 932

にする。

【C#】FormまたはButtonのClickイベントが発生しない場合(管理者権限で実行していないか?)

ここでは一例です。他にも原因があるかもしれません。

<現象>

Win32 APIのSendInputを利用してマウス操作を自動化して、FormやButtonのクリックを試したが、マウスカーソルの移動はできるが、クリックイベントが来なかった。

<原因>

クリックしたいFormが管理者権限になっており、通常権限にしたところクリックできるようになった。

(C#は直接は関係ない話だと思います・・・)

 

【curl】【Windows bat】内部コマンドまたは外部コマンド~として認識されていません。エラーになる

curl https://juraku-software.net/?hoge=aaa&hoge2=bbb

として実行すると、

‘hoge2’ は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。

となる。
(文字化け防止のため、コンソールの文字コードをchcp 65001で変更してから実行すると、
‘hoge2’ is not recognized as an internal or external command,
operable program or batch file.
になる)

この場合は、

curl "https://juraku-software.net/?hoge=aaa&hoge2=bbb"

のように”でURLを囲んであげれば、OK!

&は別のコマンドを指定するときに利用するため、hoge2というプログラムが存在しないということになる。

単純なミスだった・・・