Yuya Sato さんのアバター 23views

[Python] MySQLに接続

pymysqlを使用してPythonからMySQLを操作します。 インストール pip install PyMySQL スクリプト例 import pymysql.cursors ## connect connection = pymysq 2017年12月8日
Yuya Sato さんのアバター 22views

[DataTables] 検索フォームにデフォルトで値を入れる

https://hacknote.jp/archives/27348/ のようにDataTablesは自動でページング機能などがついたtableを生成してくれます。 DataTablesでは検索フォームも追加してくれますが、デフォルトで値を 2017年11月28日
Yuya Sato さんのアバター 15views

[Ruby] MechanizeとNokogiriを使いCLI上でWebフォームログイン

mechanize, nokogiriをgemからインストール gem install mechanize gem install nokogiri スクリプトは以下のような形 #!/root/.rbenv/shims/ruby requi 2017年11月22日
Yuya Sato さんのアバター 13views

dehydratedで証明書作成

Let’s Encryptの証明書を取得できます。 公式のクライアントソフト(Certbot)と違いPythonが必要ありません。 $ sudo su $ cd /opt $ git clone https://github.c 2017年11月17日
Yuya Sato さんのアバター 10views

[PHP-FPM] 各プールのログ出力設定

バーチャルホストなどで複数サイトを運用する場合、php-fpmで複数のプールを用いる場合があります。 各プールのログファイルを同じディレクトリにしていると、パーミッションエラーなどが生じる恐れがあります。 「per pool prefix」 2017年11月14日
Yuya Sato さんのアバター 63views

[GAS] スプレッドシート内のセルの値を取得する

getRange()関数で指定します。 単一セルではなく複数のセルの値を取得するときは引数を4つ指定します。 それぞれ、 行の開始位置 列の開始位置 開始位置から何行取得するか 開始列から何列取得するか となっています。 下の例では、1行1 2017年11月10日
Yuya Sato さんのアバター 71views

[tmux]画面のスクロールを行う

tmuxでセッションを張った時に画面のスクロールができなかったため、出力したログを見たい時などに不便することがありました。 tmuxで画面のスクロールを行うにはCtrl-b + [でスクロールモードにできます。 スクロールモードを抜けたい時 2017年10月31日
Yuya Sato さんのアバター 26views

DjangoをApacheで動かす

前提 最終的にhttp://example.com/django-site からアプリ閲覧ができるようにします。   以下の構成のDjangoアプリをApacheで動かします。   /var/www/django/ ├── django-a 2017年10月27日
Yuya Sato さんのアバター 26views

[MySQL] SSL接続を有効化する

/etc/my.cnfに以下を追記後、再起動 [mysqld] ... ssl-ca = /path/to/ca-cert.pem # CA証明書 ssl-cert = /path/to/server-cert.pem # サーバ証明書 s 2017年10月25日
Yuya Sato さんのアバター 53views

pyenv環境でPythonスクリプトをcronに登録する

pyenvを導入している環境でPythonスクリプトをcronに登録した場合、pyenvで指定したバージョンではなくOSプリインストールのバージョンのPythonで実行されてしまう恐れがあります。 pyenvのPythonのパスを直接指定し 2017年10月20日
Yuya Sato さんのアバター 23views

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

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

[awk]変数を代入する

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

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

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

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

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

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

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

[Python] 文字列検索

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

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

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

iTerm2の不具合

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[PHP] preg_matchで日本語を使う

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

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

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