kato770 のアーカイブ

【WordPress】Enterで送信してしまうのを修正【ContactForm7】

2017年6月22日

[こちらのサイト](http://www.takuro.info/archives/4986)をかなり参考にしました WordPressで作ったメールフォームで、Enterを押すと確認なしで自動送信されてしまう問題を修正しました。 Enterの扱いについてはContactForm7からだと直接変更することは出来ないみたいです。 例えばフォーム内での[email* your-email 60/60]はHTMLを見ると ``` ```
続きを読む

ubuntuネットワーク設定の変更・修正

2017年6月21日

単純にローカルネットワーク構築などの目的でIPアドレスを変更するならば、 ``` $sudo vim /etc/network/interface # interfaces(5) file used by ifup(8) and ifdown(8) auto lo iface lo inet loopback iface eth1 inet static address 192.***.***.* netmask 255.255.255.0 gate
続きを読む

levenshtein関数

2017年5月25日

攻撃判定を出力するスクリプトの文字列で $attack_judgement という文字列が使用されていたのですが、最後の方の肝心な記述で$attack_judgment と打たれているミスがありまして、なかなか発見できませんでした...PHPって使ってない文字列を突然使用しても空っぽのままエラーにならず通っちゃうんですね。 そこでスペルミス修正に使えそうな関数があるようなので調べました。 ``` int levenshtein ( string $str1 , st
続きを読む

split関数

2017年5月18日

splitは文字列を分離できる便利な関数です。与えられた文字列に余計なものが付いてて困った時はこれを使って無理やり欲しいものを取り出してくることが出来ます。 ``` #配列date ['2017-05-08 09:05:27 (+0900)', '2017-05-08 09:10:41 (+0900)', '2017-05-10 08:46:20 (+0900)', ...] ``` のようなリストが与えられ、日数だけ取り出してカウントするときは ①ハイフ
続きを読む

環境立ち上げ時の404 not found 【php-fpm + Nginx + phpMyAdmin】

2017年5月11日

タイトル通りphp-fpmとNginxとphpMyAdminを入れて起動させていたところ、404 not foundエラーになってました。 ログ ``` 2017/05/11 16:11:10 [error] 19077#19077: *2 open() "/etc/nginx/html/phpmyadmin/index.php" failed (2: No such file or directory), client: ***.***.***.**, serve
続きを読む

[SMTP]セキュリティ関連のエラー

2017年4月27日

Pythonでメールを送るプログラムを組んでる時にいくつかエラーを吐かれたのですが、SMTPで認証情報が足りてないことで起きるものでした。 ① ``` "errorType": "SMTPSenderRefused", "errorMessage": "(530, '5.7.0 Authentication required', 'example@gmail.com')" ``` ユーザ名やパスワードが足りていない場合に起こります。 ② ``` "e
続きを読む

引数有無判定のメッセ消し

2017年4月20日

実行時引数の有無を判定する際、 ``` if [ $1 = "innsuu" ] then ・・・ [実行結果] example.sh: 10 行: [: =: 単項演算子が予期されます ``` 実行はされますが、引数が空っぽのときは上記のようなエラー(?)メッセージが出てきてしまいます。 ``` if [[ $1 = "innsuu" ]] then ``` カッコを一つ増やすと消えます。
続きを読む

awstatsをnginx環境で設置

2017年4月13日

### 環境 ・amazonLinuxサーバ ・ec2-user ・nginx ``` //tarファイルを取ってきて/usr/share/awstatsに開く # wget 'http://prdownloads.sourceforge.net/awstats/awstats-7.6.tar.gz' # tar xzvf awstats-7.6.tar.gz # mv awstats-7.6 /usr/share/awstats # cp
続きを読む

[Python]APIを使ってスプレッドシート読み書き

2017年3月23日

Googleのスプレッドシートを読み書きできるプログラムを作りました。 勿論先人がいっぱいいるんですけど、どれも若干IDの取り方など違ったようなので自分なりにやってみました。 ``` import os import gspread from oauth2client.service_account import ServiceAccountCredentials scope = ['https://spreadsheets.google.com/fe
続きを読む

PHP5.6以降での変更点(文字コード)

2017年3月22日

PHP5.6以降ではこれらのmbstringやiconvなどの文字コードオプションの設定が非推奨となりました。 ``` mbstring.internal_encoding mbstring.http_input mbstring.http_output mbstring.encoding_translation ``` 代わりにdefault_charsetにまとめられます。 ``` internal_encoding input_encoding
続きを読む

AWSでのSSL証明書発行メールをSESとS3で受け取る

2017年3月1日

Amazon S3での静的ウェブサイトをホスティングする手順の中で、SSL証明書を独自ドメインのもので使用することになりました。 そのためにAWS Certificate Managerへドメインを送ってSSL証明書を発行してもらいます。 その返信メールが下記のアドレスとwhois登録者の元に届くようです。 > admin@ > administrator@ > hostmaster@ > postmaster@ > webmaster@
続きを読む

whoisから複数ネームサーバの抜き出し

2017年2月18日

whoisコマンドでドメイン情報を抜いてくると、ネームサーバが複数設定されていることがあります。 ``` $ whois yahoo.co.jp [ JPRS database provides information on network administration. Its use is ] [ restricted to network administration purposes. For further information, ] [
続きを読む

MySQL5.7 Enterprise Editionのパスワードの場所

2017年2月9日

MySQL5.7のエンタープライズ版をダウンロードしてログインしようとしたところ、まだパスワードを設定していないのにハネられることがあります。 ``` # mysql -uroot ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) ``` skip-grant-tablesを使いたくない場合、MySQL5.7からは初期パスワードはログファイルに書いてあ
続きを読む

カーネルチューニングで負荷制御

2017年2月2日

nginx環境での高負荷のサーバーを軽減させることが出来たパラメータについていくつか調べましたので紹介します。 ``` /etc/nginx/nginx.conf accept_mutex_delay (time); ``` mutexという排他制御のシステムにより、プロセスがどこもいっぱいだった時の待機状態の時間を調節します。デフォルトは500msです。 ``` net.ipv4.tcp_max_syn_backlog = 10240
続きを読む

BINDでの問い合わせエラー

2017年1月26日

``` Jan 26 17:42:29 www named[12996]: client 127.0.0.1#33891: RFC 1918 response from Internet for ***.***.***.***.in-addr.arpa ``` のような文が/var/log/messagesに大量に出力されているときがあります。 主な原因はクライアントがローカルのDNSに問い合わせをして、かつそのIPがゾーン定義されていない時に吐かれるみたいですね
続きを読む

AWS S3まわりのコマンド

2017年1月12日

AWS S3のストレージにディレクトリを送る、もしくはその逆などのコマンドのまとめです ``` //ローカルからS3にファイルを送る # aws s3 cp [ローカルパス] [S3内のパス] //ローカルからS3にディレクトリごと送る # aws s3 sync [ローカルパス] [S3内のパス] ////S3からローカルにファイルを送る # aws s3 cp [S3内のパス] [ローカルパス] //S3からローカルにディレクトリごと送る
続きを読む

PHPのエラーログ取得

2016年12月8日

PHPのエラーログ取得手段を調べると、一般的にApacheとかと組んだ前提の記事(php.iniやsyslogなど)が多く出ます。 スクリプトでcurlなどを使った接続を行う際のログは自前でファイルを用意するだけでいいみたいです。 その際はtryとcatchを使い、try失敗でcatchに飛ぶようにします。 ``` $url = "https://~~~"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $u
続きを読む

GmailAPIからラベルなど抽出

2016年11月10日

``` results = service.users().labels().list(userId='me').execute() ``` 上記のコマンドでgmailの情報でラベルやメッセージなど、何種類かを取得することができます。 PyCharmを利用する際は、インポートしているファイル群とインタプリタの設定に気をつけましょう。
続きを読む

GmailからメールのID一覧を取得

2016年10月27日

Getmail.php ``` ``` 引数無しで実行するとメールボックスの各メールのID一覧を取得し、引数にIDを入れるとそのメールのjson形式での情報を取得することができます。 ID一覧の記述はこのようになっています。 ``` { "messages": [ { "id": "********", "threadId": "********" }, { "id": "********", "t
続きを読む

ログファイルデータの整理

2016年10月20日

ログファイルからアクセスの多いIPアドレスを抜き出す作業を行い、整頓系のコマンドに多く触れることとなりました。 http://blog.nomadscafe.jp/2012/07/sort-uniq.html まずはtailでデータを並べます。初心者の我々はcatとか連発してエラーを出しがちなので注意。 http://itpro.nikkeibp.co.jp/article/COLUMN/20060227/230894/ ``` tail -n 10000
続きを読む