2018年7月30日月曜日

Photoshopで「書き出し>WEB用に保存」ができないのを直す方法

俺は知ってんだけど、ググったらアホな答えしか載ってなかった。
かわいそうだから書いておく。
見つけられたらラッキーだね!

<症状>
Windows10にてPhotoshopでWEB用に書き出しをすると下記のエラー
「操作を完了できません 指定されたパスが見つかりません」


<原因>
Windows10 Fall Creators Update(だっけ?)によりWindows10のWindows Defenderが強化された。
ランサムウェア対策として、起動したプロセスが新たなプロセスを起動してディスクアクセスをしようとするとセキュリティーに引っかかる。
新規プロセスのディレクトリのアクセス権がないって事。


<解決方法>
ちょいちょいUIが変わるので注意を!
「アプリをコントロールされたフォルダーアクセスで許可する」に許可のプロセスを列挙しればいいのだが・・・


2018/07/30時点でのナビゲーション
STEP1: Photoshopを終了する
STEP2: 「Windows Defenderの設定」を開く
WinKey > defender > 
STEP3: 「Windows Defender セキュリティ センターを開きます」
STEP4: 「ウィルスと脅威の防止」>「ウィルスと脅威の防止の設定」
STEP5: 「リアルタイム保護」をONにする
STEP6: 「コントロールされたフォルダアクセス」または「ランサムウェア対策」
STEP7: photoshop.exeを追加しトケ


P.S
同じ理由でcloudready-usb-maker.exeも動かないので追加しトケ!

追記:
adobe premireとかも同じ理由でプロジェクト開けなくて即落ちする。

2018年7月20日金曜日

Conoha LEMPイメージでphpmyadminを動かしてみる

phpMyAdmin - Error

The json extension is missing. Please check your PHP configuration.

そもそもnginxじゃなくてopenresty。

Conoha LEMPイメージでyum updateしてphp --iniしたら、下記ファイルが無くなってた…
/etc/php.d/40-json.ini

<意味なし?>
yum install php70u-json

<無理やり生成 40-json.ini>
; Enable json extension module
extension = json.so

<こっちかな>
yum install php72u-json


<つーかそんなんないし>
cannot access /var/lib/php-fpm/session: No such file or directory

正しくはここ
 /var/lib/php/fpm/session/

<php.ini修正>
service php-fpm restart

<あれ?素の方いじった?>
めんどいから掘ったれ!
mkdir /var/lib/php/fpm/session -p
chmod 777 /var/lib/php/fpm/session

くそだるいわーー
不用意にupdateしたからなのか?


<ついでにファイルサイズの上限あげとく>
#vi /etc/php.ini
upload_max_filesize = 20M

#vi /usr/local/openresty/nginx/conf/nginx.conf
client_max_body_size 20M

2018年7月19日木曜日

php標準のDOMDocumentの取り扱い注意点

無駄に悩んだので注意。
DOMDocumentで構造が正しくないDOMが破棄される。
補完機能が不足している。

$url = "https://google.com/search?q=あいうえお";
$doc = new DOMDocument();
@$doc->loadHTMLFile($url);
$xpath = new DOMXpath($doc);
echo $doc->saveHTML();

結論、nightmareJSかpupeteerでやれって話。

ウエイトなしで389回取りに行ったらブロックされた。