gcp(google cloud Platfome)で無料期間終わったの気づかずにいたら、なんかデータ死んでた

データは残るかと勝手に思い込んでたが、そうは問屋が卸さないようだ。

使用期限が切れる前にエクスポートが必要です。

無料トライアルが終わったら、どうなりますか?

無料トライアルの期間が終了すると、試用中に作成したリソースは停止されますが、30 日以内に有料アカウントにアップグレードすれば復元できます。

その 30 日以内であれば、Google 課金サポートに連絡して、Google GCP サービス(Compute Engine 以外)に保存されているデータをエクスポートできます。30 日が経過した場合は、アップグレードしてもデータやリソースを利用できなくなります。

注意: Compute Engine からデータを自動でエクスポートする方法はないため、無料トライアルが終了する前に、お客様の責任で、Compute Engine に保存されているデータをエクスポートしてください。

Macで作業しているデザイナーが作ったファイルがWindowsのDropboxで同期できないのは、ファイル名が原因

Windows で互換性のない文字列
ファイル名を付ける場合、Windows ファイル システムと互換性のない文字列の使用を避けてください。

<(それ以下)
>(それ以上)
:(コロン)
"(二重引用符)
|(垂直線)
?(クエスチョンマーク)
*(星印)
.(ピリオド)またはファイル名やフォルダ名の末尾の空白


あとスラッシュ、バックスラッシュかな

プラスアルファレンタルサーバー上のwordpressサイトをSSL(https)化

https化を試みる。

SSL ON

サーバー管理画面から無料SSL証明書(Let's Encrypt)をインストール。
クリックするだけで簡単。

以下URL参照

※ちなみにさくらインターネットの場合は
サーバーコントロール>ドメイン/SSL設定で
対応したいドメインのSSLの欄にある証明書の列の「登録」をクリックして無料SSL証明書のほうを選択する。

httpへのアクセスを.htaccessを使い強制的にhttpsへ301リダイレクト

.htaccessに以下の記述

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://sample.com/$1 [R=301,L]
phpとかでPOST受け取るものがある場合307にしないとダメ

POSTデータがPOSTとして転送されないみたい。
でもGoogle的には301と思って処理してくれてる?
ネタ元

wordpressコンテンツ内のhttpをhttpsに置換

詳しくは以下URL参照

メモリエラーとかで使えなかったら「Really Simple SSL」を導入しよう

証明書の設定済んでるならプラグイン入れて有効化するだけで対応できるから楽。

心配事

こんな一文があるので.htaccessで301リダイレクトさせてると証明書更新失敗するのかな? 様子見てみる。

  • 大丈夫みたい
※1 無料SSL証明書は当サーバで稼働している限り自動延長されますが
 以下の場合自動延長が失敗します。事前にご確認下さい。
 ・ウェブサイトが当サーバで稼働していない
 ・.htaccessやmod_rewriteなどを利用してリダイレクトさせている場合
 ・アクセス制限をしている場合
 ・弊社提供のサブドメインを利用している場合

MFCのCFileDialogで複数のファイルを取得する

OFN_ALLOWMULTISELECTを設定すると複数のファイルが選択できるようになります。
しかし、これだけではたくさんファイルを選択すると不具合が発生します。
これはファイル名を受け取るバッファがデフォルトのままでは少ないため記憶できる限界を超えてしまうからです。

なので0初期化した大きいバッファを用意して渡してあげる必要があります。

FileDialog dlg(TRUE, NULL, NULL,
                OFN_FILEMUSTEXIST |
                OFN_ALLOWMULTISELECT |   //ファイルを複数設定させる為のフラグ
                OFN_HIDEREADONLY,
                _T("すべてのファイル(*.*)|*.*||"));
char szFileNameBuffer[10000] = {0};      // ファイル名を保存させる為のバッファ
dlg.m_ofn.lpstrFile = szFileNameBuffer;  // バッファの割り当て
dlg.m_ofn.nMaxFile = 10000;              // 最大文字数の設定
if(dlg.DoModal() == IDOK)
{
    POSITION pos = dlg.GetStartPosition();
    while(pos)
    {
        AfxMessageBox(dlg.GetNextPathName(pos));
    }
}