windows コマンドプロンプトで起動したローカルサーバーを停止する方法

macからwindowsに移行した際に、操作の違いに戸惑うことがあると思います。
今回は、windowsのコマンドプロンプトについて紹介します。

コマンドプロンプトで、ローカルサーバーを起動したはいいものの、停止する方法が分からずに、いました。
(コマンドプロンプトをいちいち削除して、消したりしていましたがめちゃくちゃ面倒くさい。)

調べたら出てきました。

-k stop
HTTP Serverを停止します。-n "サービス名"が指定されている場合は,該当するサービスを停止します。

ただ、-k stopしようとしましたが、そもそも打ち込めない感じなんですけど…???

そこで、さらに調べると

「Ctrl」キー+「C」キーで処理をコマンドの実行をキャンセルすることができる。

これで、サーバー停止をすることが出来ました。

「さくらサーバー」5mb以上のファイルをアップロードされる場合は、ファイル転送ソフトをご利用ください。

さくらサーバーを使っています。
さくらサーバーコントロールパネルからファイルマネージャーを使ってアップロードしていたら、アップロードファイル容量上限があることが分かりました。

5MB以上のファイルアップロードは出来ないようです。

5MB以上のファイルをアップロードする際は、FTPツールを使用してください、とのことらしいです。
FTPツールはなんでもOKだと思いますが
さくらサーバーの公式ドキュメントでは「 FFFTP 」を用いた、設定方法を教えてくれています。

https://help.sakura.ad.jp/206207161/#ac01

Unity 時間差でSceneを遷移する方法

本日はScene遷移の方法を、時間差で実行します。
対戦型ゲームを作っていて、勝敗がついた後に、Sceneを遷移したいけれども時間を置いてから遷移したいとき等に活用できると思います。

(1):Scene遷移の方法を簡単に紹介
(2):遷移方法に時間差を付ける処理を追加

(1):Scene遷移の方法を簡単に紹介

a:Sceneを追加
b:空のGameObjectを追加
 → C#スクリプト(toFinish classを作成) をAdd component
c:scriptを編集
d:遷移したいタイミングでSceneManager.LoadScene()を含んだ処理を呼び出す

#classに継承しておく。SceneManagerを使えるようにする
using UnityEngine.SceneManagement;

#関数内で処理を実行する宣言をしておく
public class toFinish : MonoBehaviour
{ 
   public void OnfinishGame()
   {
   SceneManager.LoadScene("Sceneの名称");
   }
}

(2):遷移方法に時間差を付ける処理を追加

一番簡単に時間差を作れる、Invokeを呼び出して見ましょう。
遷移したいタイミングの関数をfinish()とした際に

private void finish ()
{
        //3秒後にCall関数を実行する
        Invoke("Call", 3f);
 }
}

void Call()
{
  #遷移する処理を呼び出し
    OnfinishGame();
}

‘Incorrect padding’ エラー対処方法.Pythonでbase64を用いてdecode

Pythonでbase64を用いてdecodeする際に、非常に苦しみました。
Canvasの画像をbase64にして、POSTでデータ送信し後、base64を画像データにdecodeしようとした際にエラーが発生しました。

'Incorrect padding'

decodeする際には、下記のようにdecodeすればOKという記述も多々ありますが、

img_data = base64.b64decode(base64image)
img_data = base64.urlsafe_b64decode(base64image)

これでは、Incorrect paddingらしい…..
(原因はあまりわかっていないのだが、形式が違うのだろうと想い….)
stackflowで下記を見つけました。

https://stackoverflow.com/questions/2941995/python-ignore-incorrect-padding-error-when-base64-decoding

b64_string += "=" * ((4 - len(b64_string) % 4) % 4) #ugh

これを使ってみました。

base64image += "=" * ((4 - len(base64image) % 4) % 4)        
img_data = base64.urlsafe_b64decode(base64image)

これで、エラーが解消されました。

原因などは、正しく理解できていないので、ご利用は自己責任でお願いします!!