Yuya Sato さんのアバター 8views

シェルの出力に色を付ける

echoコマンドで色属性のエスケープシーケンスを記述することにより、シェルの出力文字に色をつけることができます。   構文は以下 \e[色属性m 例えば文字色を赤にして出力するときは以下のように記述します。 echo -e "\e[31m赤 2017年10月13日
Yuya Sato さんのアバター 10views

[awk]変数を代入する

-vオプションを使用します。 STRING="hoge hoge huga" echo $STRING | awk -v my-string=${STRING} '{print my-string}' 2017年10月11日
Yuya Sato さんのアバター 31views

sarコマンドでネットワークの負荷状況確認

sarコマンドはシステムの統計情報を取得するコマンドである。 このコマンドを用いてネットワークの負荷状況を確認するのは以下のようになる。 $ sar -n DEV 出てきた項目の各意味は以下 IFACE: インターフェース名 rxpck/s 2017年10月6日
Yuya Sato さんのアバター 16views

[MySQL] auto_incrementカラムの歯抜けを直す

MySQLテーブルでは、idなどのカラムはauto_incrementに指定している事が多いです。 しかし、データの追加や削除を何度もしているうちにidが歯抜けになってしまい、不格好になります。 歯抜けを直してidが1からのデータに更新する 2017年10月4日
Yuya Sato さんのアバター 37views

SSL証明書と中間証明書の整合性確認

opensslコマンドによって、それぞれから生成されるハッシュ値を比較することでSSL証明書と中間証明書の整合性を確認できる。 # 証明書のハッシュ値生成 $ openssl x509 -issuer_hash -noout -in < 2017年9月30日
Yuya Sato さんのアバター 5views

[Python] 文字列検索

Pythonで文字列検索をするときはfind()を使う。 string="hogehogepiyopiyo" string.find("piyo") 検索した文字列が見つかった場合はその文字の開始位置を返す。 見つからなかった場合は-1を返 2017年9月27日
Yuya Sato さんのアバター 6views

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

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

iTerm2の不具合

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

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

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

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

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

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

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

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

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

[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 さんのアバター 27views

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

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

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

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

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

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

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 さんのアバター 36views

[PHP] preg_matchで日本語を使う

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

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

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

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

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

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

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

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

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

[git] 強制的にgit pullする

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

[PHP] SOAP APIを叩く

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

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

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

[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 さんのアバター 17views

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

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

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

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

MySQL5.7のTDE

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