WordPressのSSL化をしていて、なぜかいくつか残ってしまうhttpに困ってしまうことがたびたびあります。
Search Regexプラグインをインストールしてhttps://の文字列をhttps://に変更する方法をとっていたのですが、テーマオプションで設定されるスライダーの画像がどうしても変更できません。
それで調べて見つけたのが Really Simple SSL
インストールして有効化したところあっさり解決。

WordPressのSSL化をしていて、なぜかいくつか残ってしまうhttpに困ってしまうことがたびたびあります。
Search Regexプラグインをインストールしてhttps://の文字列をhttps://に変更する方法をとっていたのですが、テーマオプションで設定されるスライダーの画像がどうしても変更できません。
それで調べて見つけたのが Really Simple SSL
インストールして有効化したところあっさり解決。
Docker for Windowsをインストールし、Share Driveの設定で少しハマったのでメモ。
共有したいドライブにチェックし、Applyをクリックすると、こんなエラーが出る。
いろいろと調べたところ、どうやらESETのファイヤーウォールでDockerとの通信が遮断されているらしい。
参考にしたサイトはこちら。
Docker for Windowsのドライブ共有時に必要なESETでの設定
3.10.0.75.2を見つけてブロック解除を見つけてクリックする
Cloud9でMySQLの再インストールが必要になったとき、下記手順で可能。
ただしファイルの中身も消えてしまうので注意してください。
MySQL をアンインストールする
1 2 3 |
sudo yum remove mysql sudo yum remove mysql-server sudo yum remove mysql-libs |
MySQLをインストールする
1 |
sudo yum --enablerepo=remi,epel,rpmforge install mysql-server |
1.phpMyAdminをダウンロードして解凍する
phpMyAdminについてはダウンロードサイトで最新バージョンを確認し、リンクをコピーする。
1 2 3 |
$ wget https://files.phpmyadmin.net/phpMyAdmin/4.8.3/phpMyAdmin-4.8.3-all-languages.zip $ unzip phpMyAdmin-4.8.3-all-languages.zip |
2.解凍するとディレクトリ名が長いので、phpMyAdminにリネームしておく。
3.MySQLを起動する
1 |
$ sudo service mysqld start |
4.rootでmySQLにログインする
1 |
mysql -u root |
5.mySQLのrootはデフォルトでパスワードなしになっているので、パスワードを変更する
1 |
mysql> update mysql.user set password=password('パスワード') where user='root'; |
※MySQL 5.7の場合、passwordカラムは「authentication_string」という名前になっていますので、下記のようなコマンドになります。
1 |
mysql> update mysql.user set authentication_string = password('パスワード') where user = 'root'; |
6.query OKと表示されるので、続けてコマンド入力
1 2 |
mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) |
7.MySQLからログアウトする
1 |
q |
8.データベース再起動
1 |
$ sudo service mysqld restart |
9.2で作られたディレクトリ内にあるindex.phpをブラウザで開く
10.rootと 5で変更したパスワードを使ってphpMyAdminにログインする
展開してできた Geek.exeを立ち上げ、Docker Toolbox と VirtualBox、Gitをアンインストールする。
GeekUninstallerはインストール日でソートできるのでわかりやすい。
レジストリキーも削除してくれるのでありがたい。
C:Usersユーザ名.docker 配下をすべて削除
C:Usersユーザ名.VirtualBox 配下も削除
C:WindowsSystem32drivers にある下記ファイルを削除
と、参考にさせていただいたページにはあったが、私の環境ではVBoxNetAdp.sysが存在しただけだったので、これを削除。
windowsボタン + Rにてregeditと入力して、レジストリを削除。
HKEY_LOCAL_MACHINESSYSTEMCurrentControlSetServices
にある VBOX ではじまる各フォルダを削除と、参考にさせていただいたページにはあったが、私の環境では存在せず。
PCを再起動。
参考ページ
https://acchi-muite-hoi.hatenablog.com/entry/2016/06/20/042002
Cloud9でのマルチバイト対応についてメモ書きです。
$pos = mb_strpos($name, $_POST['keywd']);
といった行で
Call to undefined function mb_strpos() in…というエラーになる。
この場合、php-mbstringがインストールされていない。
1. phpのバージョン確認
1 |
php -v |
2. yumでインストール可能なmbstringを表示する
1 |
#yum list | grep mbstring |
3. 1.で確認したPHPのバージョンと同じものをインストールする
1 |
sudo yum -y install php56-mbstring.x86_64 |
4. php.iniの編集
1 |
vi /etc/php.ini |
php.iniの[mbstring]を下のように修正する。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
[mbstring] ; language for internal character representation. ; This affects mb_send_mail() and mbstrig.detect_order. ; https://php.net/mbstring.language mbstring.language = Japanese ; Use of this INI entry is deprecated, use global internal_encoding instead. ; internal/script encoding. ; Some encoding cannot work as internal encoding. (e.g. SJIS, BIG5, ISO-2022-*) ; If empty, default_charset or internal_encoding or iconv.internal_encoding is used. ; The precedence is: default_charset < internal_encoding < iconv.internal_encoding mbstring.internal_encoding = utf-8 ; Use of this INI entry is deprecated, use global input_encoding instead. ; http input encoding. ; mbstring.encoding_traslation = On is needed to use this setting. ; If empty, default_charset or input_encoding or mbstring.input is used. ; The precedence is: default_charset < intput_encoding < mbsting.http_input ; https://php.net/mbstring.http-input mbstring.http_input = auto ; Use of this INI entry is deprecated, use global output_encoding instead. ; http output encoding. ; mb_output_handler must be registered as output buffer to function. ; If empty, default_charset or output_encoding or mbstring.http_output is used. ; The precedence is: default_charset < output_encoding < mbstring.http_output ; To use an output encoding conversion, mbstring's output handler must be set ; otherwise output encoding conversion cannot be performed. ; https://php.net/mbstring.http-output mbstring.http_output = utf-8 ; enable automatic encoding translation according to ; mbstring.internal_encoding setting. Input chars are ; converted to internal encoding by setting this to On. ; Note: Do _not_ use automatic encoding translation for ; portable libs/applications. ; https://php.net/mbstring.encoding-translation mbstring.encoding_translation = On ; automatic encoding detection order. ; "auto" detect order is changed according to mbstring.language ; https://php.net/mbstring.detect-order mbstring.detect_order = auto |
もし書き込み権限のないユーザでファイルを編集してしまった場合、Can’t open file writing というエラーが出る
その場合は下記のコマンドでOK
1 |
:w !sudo tee % |
5. apacheを再起動する
1 |
sudo service httpd restart |
Windows 10 Home
※Windows 10 Pro の場合はまた次の機会に。
Docker Toolbox をここからダウンロードします。
インストールが終わるとこのようにエクスプローラが開きますので、「Docker Quickstart Terminal」をクリックして起動します。
初期設定が完了すると、このようなクジラの絵が表示されます。
正しくインストールされたかどうか、確認します。
1 |
docker --version |
バージョンが表示されればOKです。
もっと細かい情報を実行確認したい場合はdocker infoを使います。
単純なDockerイメージ「hello-world」を実行してインストールが動作することをテストします。
1 |
$ docker run hello-world |
このように表示されればOKです。
ダウンロードされたhello-worldコンテナイメージを表示します。
1 |
docker image ls |
これでDocker Toolsのインストールとテストが完了です。
BYOBをダウンロードする。
https://en.freedownloadmanager.org/Windows-PC/BYOB-FREE.html
スクラッチで作ったプロジェクトを「手元のコンピュータにダウンロード」する。
Retro Converterを使い、スクラッチからダウンロードしたプロジェクトファイル(*.sb2)を *.sbファイルに変換する。
音が入っているとエラーになるようだ。この場合は全部の音をプロジェクトから削除する。
BYOBを起動し、*.sbファイルをインポートする。
スプライトや背景はことごとく赤い四角になってしまう。
ので、BYOBで用意された別のスプライトに置き換えていく。
「ランダムな場所に行く」も使えないので、乱数を使うことに。
「背景を~にする」も背景のスクリプトでしか使えないので、メッセージ(broadcast)を使って書き換える。
サポートされていないところはこんな感じでコメントが入る。
ペイントエディターは、Scratch2.0では使えない日本語が使える!
ひととおり修正したら、コンパイルしてみる。
Share→Compile This Projectを選択。
あれ?コンパイルエラー発生?
というかコンパイラーエラー。
wikiには.exe/.appに変換されるとあるが…?
まだまだ続く…かも?
ピンポンゲームを応用してプロックくずしゲームを作成
↓
↓
メッセージの説明のときにこの方法はよく使っています。
(ブロックをクローンで作ると、クローンまで説明できます)
しかし、今回はどうしたことかゲームのスタートの位置決めがどうしてもうまくいかない。
ボールを中心付近に持ってきても、示す座標は全くずれた位置。
こうしたとき、スプライトの位置が大きくずれてることがよくあります。
スプライトのコスチュームを(意図するしないに関わらず)いじってしまった場合です。
お絵かきツールでコスチュームを開いて対象物をクリックするとハンドルが出るのですが、子どもたちはこれに気づかず、ぐーっと移動させてしまうことがよくあります。
指導者側でここに気づかないと、「スクリプトが動かないのはなぜだろう?」と頭をひねることに。
例えばボールですが、本来の位置はこんな感じ。
ハンドルでコスチュームを変更してしまった場合
気づきにくい箇所ですが、いつの間にかコスチュームを移動させてしまっている、こんなところも見てみると解決がスムーズになります。