Yuya Sato さんのアバター 0views

[MySQL]テーブルのデータをcsvで出力する

MySQLにあるデータをcsvファイルに出力する。 mysql> SELECT * FROM hoge_table INTO OUTFILE '/tmp/output.csv' FIELDS TERMINATED BY ',' 2017年9月22日
Yuya Sato さんのアバター 0views

iTerm2の不具合

詳しくはこちらの記事に書かれています。 https://applech2.com/archives/20170920-iterm-2-dns-lookup-issue.html iTerm2で入力されたパスワードが平文でDNSサーバに送られ 2017年9月20日
Yuya Sato さんのアバター 7views

特定のS3のバケットにアクセスするIAM Roleの作成

特定のS3バケット(ここではhogeバケット)にアクセスする権限を持つIAM Roleを作成します。 以下のようなpolicyで設定します。 { "Version": "2012-10-17", "Statement": [ { "Effe 2017年9月15日
Yuya Sato さんのアバター 15views

[Apache] RewriteCondのANDとORの優先順位

mod_rewriteで条件を指定するためのRewriteCondは複数指定することが出来ます。 デフォルトでは複数指定した場合条件はANDになりますが、末尾に[OR]を付けるとOR条件になります。 さらに、ANDとORがどちらもある場合、 2017年9月8日
Yuya Sato さんのアバター 26views

[MySQL] 大量のテストデータを作成

テストデータ用のテーブル作成 mysql> CREATE TABLE item ( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(10), description VARCHAR(30 2017年9月6日
Yuya Sato さんのアバター 14views

ファイル内に特定の文字列を含むものを検索する

特定の文字列を含むファイルがあるけれどそれがどこにあるのか分からない場合、 以下のコマンドで検索できる。 $ find ./ -type f -print | xargs grep 'hogehoge' 上のコマンドで、カレントディレクトリ 2017年9月1日
Yuya Sato さんのアバター 26views

[Nginx] httpをhttpsにリダイレクトする

returnを使用する。 server { listen 80; server_name example.com; return 301 https://$host$request_uri; } server { listen 443; s 2017年9月1日
Yuya Sato さんのアバター 17views

[cron]特定の日時だけ除外する

cronで10分毎にスクリプトを実行する設定をしているが、諸々の事情で特定の時間だけ除外したい場合は以下のように設定する。 ここでは、午前8時にスクリプトを実行しないように設定している(それ以外の時間では10分毎にスクリプトが実行される)。 2017年8月30日
Yuya Sato さんのアバター 13views

[MySQL] スロークエリのログ出力設定

mysqlコンソール上から、以下を実行します。 mysql> set global slow_query_log = ON; mysql> set global slow_query_log_file = /var/log/my 2017年8月25日
Yuya Sato さんのアバター 12views

[MySQL] テスト用にスロークエリを生成します

テストなどでスロークエリログを収集するために、意図的にスロークエリを生成する必要があります。 その時は、以下のようにしてスロークエリを生成することができます。 mysql> SELECT SLEEP(5); 2017年8月23日
Yuya Sato さんのアバター 26views

awscliでEC2インスタンスを起動しステータスがrunningになるまで待つ

awscliからEC2インスタンスを起動するにはaws ec2 start-instancesコマンドを使用します。 これだけでもインスタンスは起動しますが、起動後ステータスがrunningになるまで多少時間がかかります。 スクリプトなどで 2017年8月18日
Yuya Sato さんのアバター 15views

[PostgreSQL] 対話形式でパスワードを入力しない

スクリプトでpsqlコマンドをワンライナーで実行したい時、PostgreSQLは対話形式でパスワードを聞いてきます。 また、MySQLのように-pオプションがありません。 PostgreSQLで対話形式でパスワードを入力しないようにするには 2017年8月16日
Yuya Sato さんのアバター 25views

[PHP] preg_matchで日本語を使う

preg_matchで日本語を使うには、パターン修飾子を正規表現文字列に付加します。 $search_string = '/検索する文字/u'; $target_string = '検索対象になっている文字列'; preg_match($s 2017年8月4日
Yuya Sato さんのアバター 64views

[Crowi] MarkdownでかけるオンプレWikiサービス

CrowiはMarkdownでWikiがかけるサービスです。 オンプレで構築でき、MongoDBとNode.jsが入っていることが前提条件です。 # インストール $ git clone https://github.com/crowi/c 2017年8月2日
Yuya Sato さんのアバター 12views

awscliからSESでメールを送信する

send_email関数でメールを送信する。 http://boto3.readthedocs.io/en/latest/reference/services/ses.html # -*- coding: utf-8 -*- import 2017年7月28日
Yuya Sato さんのアバター 32views

[RDS (MySQL)] Super権限操作で出たエラー

Amazon RDSを使用してMySQLを構築し、Super権限が必要な処理を実行しようとした所以下のようなエラーがでました。 ERROR 1227 (42000) at line 8: Access denied; you need (a 2017年7月26日
Yuya Sato さんのアバター 50views

[Nginx] 画像などの静的ファイルのキャッシュ設定

jpgやcssなどの静的ファイルをキャッシュするようnginxに設定するにはserverディレクティブに以下のような設定をします。 server { ... location ~ .*\.(html?|jpe?g|gif|pdf|png|c 2017年7月19日
Yuya Sato さんのアバター 79views

[git] 強制的にgit pullする

リモートリポジトリをpullしたいが、ローカルで適当にした作業が原因でpull出来ない時、 $ git fetch master $ git reset --hard origin/master 2017年7月18日
Yuya Sato さんのアバター 42views

[PHP] SOAP APIを叩く

RESTではなくSOAP APIをスクリプトから叩こうと思い調べました。 Pythonなどではsuds-jurkoといった外部ライブラリが有りましたが開発が終わっているようでした。 PHPを使うとSOAP Clientモジュールを使用して簡 2017年7月12日
Yuya Sato さんのアバター 61views

[AmazonLinux] yumでPHP 7.1をインストール

amzn-mainリポジトリを明示的にdisableする必要があったり、CentOSにインストールする時と比べると手間がかかります。 yum install http://rpms.famillecollet.com/enterprise/ 2017年7月11日
Yuya Sato さんのアバター 48views

[CentOS] yumでPHP 7.1をインストール

remiリポジトリを使用してPHP 7.1をインストールする。 $ yum install http://rpms.famillecollet.com/enterprise/remi-release-6.rpm (CentOS7の場合はht 2017年7月11日
Yuya Sato さんのアバター 15views

[Python]コンソールに色付き文字を出力する

SUCCEED = '\033[92m' WARNING = '\033[93m' FAIL = '\033[91m' ENDC = '\033[0m' print SUCCEED + 'Success!' + ENDC print WAR 2017年7月5日
Yuya Sato さんのアバター 74views

[MySQL]バイナリログの設定

差分バックアップなどに使えるバイナリログを設定するには以下のように設定します。 /etc/my.cnf [mysqld] ... # Binary log log_bin="/var/log/mysql/bin.log" ... ログディレ 2017年7月4日
Yuya Sato さんのアバター 14views

MySQL5.7のTDE

MySQL5.7にはTDE(Transparent Data Encryption)というデータ暗号化機能があります。 アプリケーション側で暗号化をしなくても、テーブルファイルなどを暗号化してくれます。 設定手順は以下のような感じです。 T 2017年6月30日
Yuya Sato さんのアバター 236views

[awk]ログから特定の範囲の日時のものを抽出する

/var/log/secureなどのログフィアルから、特定の範囲の日時を指定して、そのログだけを抽出する方法 $ awk -F - '"開始時間" < $1 && $1 <= "終了時間"' /var/log/s 2017年6月28日
Yuya Sato さんのアバター 23views

[Python] 長い文字列を改行して書く

pythonでrequestsモジュールなどを用いてparameterなどの値を設定したい時、追加したいparameterの値がたくさんあると文字列が長くなってコードが見づらくなる。 また、文字列内に変数を格納したいときなどはさらにややこし 2017年6月21日
Yuya Sato さんのアバター 8views

[bash] ファイルの先頭を飛ばす or 後ろを飛ばす

ファイルの内容などを読み込むときに、ヘッダーのような項目がかいてあるような行はスクリプトで処理する時に邪魔になるので、 tailコマンドで飛ばします。 # 先頭2行を飛ばす(3行目から表示) $ tail -n +3 hoge.txt # 2017年6月20日
Yuya Sato さんのアバター 11views

[Python] dictで順番を記憶する

Pythonのdictは順番が記憶されないので、forなどで回した時に追加した順では無い時がある。 PythonではOrderedDictを用いると順番が記憶される。通常のdictと同じようにhas_keyなどのメソッドも使用可能 from 2017年6月7日
Yuya Sato さんのアバター 13views

[Apache] TLSのバージョンによって処理を変更する

TLSのバージョンによって、他のページやサイトに遷移させたりする場合は、.htaccessに以下のような設定を記述する。 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond 2017年6月7日
Yuya Sato さんのアバター 74views

[Python] pipで任意のディレクトリにライブラリをインストールする

Lambdaなどの開発をしていると、開発環境で書いたコードをawsにアップロードする場合があります。 この時外部のライブラリを使いたい場合はそのライブラリ関連ファイルも一緒にアップロードしなければなりません。 pipなどを使ってライブラリを 2017年6月2日