cakePHP複数ユーザでのログイン設定

vi Config/core.php

163ページ目のRouting.prefixesのコメントアウトを外して、ログインしたいユーザ形式を書き込む。
今回の場合は、admin,userの2つ
f:id:harucharuru:20210209135821p:plain

で、bakeするときのcontrollerでadminのprefixをつけるか聞いてくるので
yesにしておくと便利(まあ、時と場合によりだと思いますが)


その他、サイト作成でとても参考になったリンク
HTTPSとHTTPの混合サイトで外部リンクが読み込めない場合の対処 | WEBデザインの小技集

cakephp2系がうまくインストールできなかったので

今までの方法で、インストールして設定しようとしたらうまくいかず
harucharuru.hatenablog.com

出たエラー
f:id:harucharuru:20210209134503p:plain
f:id:harucharuru:20210209134539p:plain
$ Console/cake bake
PHP Fatal error: Cannot use 'Object' as class name as it is reserved in /home/mznpub/www/tmedeye/lib/Cake/Core/Object.php on line 30

Fatal error: Cannot use 'Object' as class name as it is reserved in /home/mznpub/www/tmedeye/lib/Cake/Core/Object.php on line 30
Fatal Error Error: Cannot use 'Object' as class name as it is reserved in [/home/mznpub/www/tmedeye/lib/Cake/Core/Object.php, line 30]


ということで、別の方法です。

git clone https://github.com/cakephp/cakephp.git -b 2.x
cd ダウンロードしたフォルダ
chmod -R 777 lib/Cake/Cache/
chmod -R 777 app/tmp/

f:id:harucharuru:20210209134718p:plain

セキュリティソルト変更

vi Config/core.php

f:id:harucharuru:20210209134917p:plain

Macでmecabを使うまで

% brew install mecab
f:id:harucharuru:20210207095324p:plain

% brew install mecab-ipadic
f:id:harucharuru:20210207095341p:plain


ターミナルで使用できることを確認
% mecab
f:id:harucharuru:20210207095419p:plain

condaで利用できるようにするため
% conda install -c anaconda swig
f:id:harucharuru:20210207095506p:plain

% pip install mecab-python3
f:id:harucharuru:20210207095530p:plain

pythonで利用できることを確認
f:id:harucharuru:20210207095642p:plain

condaの環境で、以下のコマンドを利用してmecabを入れる
f:id:harucharuru:20210207095747p:plain

参考
Python3からMeCabを使う - Qiita
anacondaのjupyter notebookからmecabを使うまでの手順 - Qiita

phpMyAdminにアクセスできなくなってしまった 

/phpMyAdminでアクセスしてもダメ、
Package(s) phpMyAdmin available, but not installed.
が出てくるときの対処法
f:id:harucharuru:20210204155029p:plain

方法

# sudo yum -y install --enablerepo=remi-php73 phpMyAdmi
太字は環境に合わせてください
f:id:harucharuru:20210204155107p:plain
f:id:harucharuru:20210204155128p:plain


その後設定
phpMyAdminの設定(CentOS 7) | さくらインターネットのVPS設定マニュアル
f:id:harucharuru:20210204155147p:plain



生き返った!!
f:id:harucharuru:20210204155214p:plain

phpのバージョンアップメモ

f:id:harucharuru:20210204145257p:plain

# yum install epel-release
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
# sudo yum remove php-*
# yum install --disablerepo=* --enablerepo=epel,remi,remi-safe,remi-php73 php php-devel php-mbstring php-pdo php-gd php-xml php-mcrypt php-mysql
# systemctl restart httpd.service

参考
CentOS7のPHPを5.6/7.0/7.1/7.2/7.3系にバージョンアップする - Qiita
お使いのサーバーの PHP では WordPress に必要な MySQL 拡張を利用できないようです。と表示された対応 - Qiita

pythonのfor文、rangeとenumerate、早いのはどっち?

今回は、20ループを10回繰り返した時間で対決

準備

import random
A = [[random.random()] * 1000 for i in range(1000)]

range

%%timeit -n 20 -r 10
A_sum = 0
for j in range(len(A)):
    for k in range(len(A[j])):
        A_sum += A[j][k]

enumerate

%%timeit -n 20 -r 10
A_sum = 0
for jin, j in enumerate(A):
    for kin, k in enumerate(j):
        A_sum += k

結果

enumerateの勝利
f:id:harucharuru:20210125120111p:plain