2016-01-01から1年間の記事一覧

ポートを使用しているプロセスを調べる

lsofを使う $ lsof -i:22 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME httpd 503 apache 4u IPv6 147871264 0t0 TCP *:http (LISTEN) httpd 2552 apache 4u IPv6 147871264 0t0 TCP *:http (LISTEN) ...プロセスIDを指定するとプロセスが使用してい…

multipart/form-data時の生POSTデータを見る

php

php://input は、 enctype="multipart/form-data" に対しては使用できません。とのこと。 どうやら、Content-type: multipart/form-data の時のみ機能しないみたい。 とのことなので、.htaccessでmultipart/form-dataのヘッダーをunsetすればよい.htaccess S…

date infinity

無期限を表すdate infinityが便利 INSERT INTO events(date) VALUES('infinity'); INSERT INTO events(date) VALUES('-infinity'); select * from event where date > now(); date ---------- infinity (1 行)select * from event where date < now(); date …

今日のハマりどころ

まだまだ、SNIに対応してないクライアントは沢山あるサーバのSSL証明書を更新したらある程度古いAndroid端末からSSL通信できないという事象が発生。 ジオトラストの証明書にしたんで、きっと中間証明書かクロスルート証明書絡みなんだろうな〜と思いながら調…

svn resolvオプションメモ

tree衝突した時のオプションをよく忘れるので。$ svn resolve --accept working filenamebase 作業コピーを更新する前の、BASE リビジョンのファイルを選択します。これは、最後の編集を行う前のチェックアウトしたファイルです。 working 手動で競合解決を…

HostヘッダーなしでプライベートIPがLocationヘッダーに出力される件

http://www.intellilink.co.jp/article/column/security-net02.html通常、下のようなURLにアクセスし、 http://example.com/img サーバ内のDocumentRootにimgというファイルが存在しない場合、 Location:http://example.com/img/のヘッダーが吐き出され、htt…

limit offsetが重い時

なんの変哲もないSQLが重い時 select * from tablename where column1 = condition order by colmun2 limit 100 offset 0;column1とcolmun2に単独のインデックスを貼っていてもorder byでインデックスは使われない。 ので、複合indexを貼ればよい CREATE IND…

plpgsqlでdelete & insert

plpgsql内のBEGIN〜END間で暗黙的トランザクションが張られる。 insertが失敗した場合、deleteの処理がロールバックされるので、 原子性保証はしたいが、書き込みキュー等へ処理を委譲したい場合の解決の1案として。 CREATE OR REPLACE FUNCTION table_dele…

レプリケーション時のシーケンス状態に差異がある

マスターとスレーブでシーケンスのlast_valueがずれる場合があるので注意master last_value | bigint | 50 start_value | bigint | 1 increment_by | bigint | 1 max_value | bigint | 9223372036854775807 min_value | bigint | 1 cache_value | bigint | 1…

クエリ条件指定でコピー形式dump

頭の\がミソ。指定しないとスーパーユーザじゃないとダメと叱られる。 SQL=> \copy (select * from tablename where 1 = 1 limit 100 ) to '/path/to/dumpfile';

ここ数年のサーバソフトウェアの大きな脆弱性の調査

必要があって調査。 Heartbleed 2014年4月 影響バージョン:OpenSSL 1.0.1 〜 1.0.1f Shellshock bash脆弱性 2014年9月 修正バージョン:bash-4.1.2-15.21.amzn1 SSLv3 POODLE 2014年10月 SSLv3を無効に JVNVU#98974537 OpenSSL に複数の脆弱性 2015年1月 Op…

内部表の集約結果でJOINする

SQL

よくあるgroup byでの集約結果でjoinしたい。というやつ。駆動表 駆動表id 駆動表name 1 AAA 2 BBB 3 CCC 内部表 内部表id 駆動表id 内部表name 1 1 AAAの古いデータ 2 1 AAAの古いデータ 3 1 AAAの最新データ 4 2 BBBの古いデータ 5 2 BBBの最新データ とあ…

order byでnull行を最後に

order by colmun nulls last

macのライブ変換を無効に

macのライブ変換が使いづらいでござる。の巻

リモートRDSのSQL結果をcsv出力

INTO OUTFILE ではうまくいかなかったので。まずは出力SQLを記述 $ vi /path/to/sqlfile.sql select ... ; -eでSQLをコンソール実行。awkでtsvをcsvに。 $ mysql database -hremotehost -uusername -ppassword -e "`cat /path/to/sqlfile.sql`" | awk '{gsub…