リモート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…

sha256ハッシュの導入

スーパーユーザで実行 $ psql dbname -Upostgres dbname=# CREATE EXTENSION pgcrypto;ハッシュ値取得 $ select digest( 'text', 'sha256'); digest -------------------------------------------------------------------- \x982d9e3eb996f559e633f4d194def…

モジュラス10ウエイト3のチェックデジット

php

必要があって書いた

iOSアプリ サイズ肥大の原因を追う

この記事の内容は古いiOSバージョン8.0での調査です。 また、今回使用したiFunboxは最新iOSでは使えないとの情報があります。特にヘビィに使用しているわけでもないのに、iPhoneの容量が足りなくなってきたので調査。 MT2という2chまとめサイトブラウンジン…

演算子の優先順位

3項演算子より2項演算子が優先されるンゴ。以下の演算はprefix_cccとはならない。

削除フラグを持つ理由 その2

FKを張られているマスタレコードの削除とか^^; まあ、「削除」という運用仕様そのものの検討で解決することが自然。例として、職業マスタテーブルのメンテを考えた時、 職業マスタのレコードは削除される可能性はあるか? 削除されるケースがある場合、その…

YAPC2015に行ってきました

Japan Perl Association 主催での最後のYAPCということで、今回は個人スポンサーで参加させて頂きました。聞いたセッションは、 Consulと自作OSSを活用した100台規模のWebサービス運用 ConsulをDNSとして使用することと、自作デプロイツールの話し。 Consul…

ビット積をとる

php

必要があって、使ったのでメモ

Mail_mimeで日本語添付ファイル名が文字化けするでござるの巻

php

こんなコードで添付ファイル名が日本語のファイルを送ってたんだけど、、、 $filename = basename( $fullpath ); mb_convert_variables( "ISO-2022-JP", "UTF-8", $filename ); $Mail_mime->addAttachment( $fullpath, "application/octet-stream", $filenam…

warning: non-SMTP command from unknown

色んなことする奴がいる Jul 7 17:01:21 MAIL1 postfix/smtpd[21719]: warning: 182.118.53.124: hostname hn.kd.ny.adsl verification failed: Name or service not known Jul 7 17:01:21 MAIL1 postfix/smtpd[21719]: connect from unknown[182.118.53.124…

vsftpdの設定

今更ながら、必要があり立てたなのでメモ。ユーザの作成 $ sudo adduser username $ sudo passwd username ユーザー username のパスワードを変更。 新しいパスワード: 新しいパスワードを再入力してください: passwd: 全ての認証トークンが正しく更新できま…

sudo suでssh接続したプロセスが残り続ける件

未解決こんなプロセス root 2133 0.0 0.0 79964 1304 ? Ss Jan28 0:01 /usr/sbin/sshd root 16085 0.0 0.2 119972 4320 ? Ss 08:25 0:00 \_ sshd: user1 [priv] user1 16087 0.0 0.0 119972 2044 ? S 08:25 0:00 | \_ sshd: user1@pts/2 user1 16088 0.0 0.0…

linuxでうるう秒の挿入を確認した

$ dmesg [13115156.720061] Clock: inserting leap second 23:59:60 UTC

配列の間に値を差し込む

php

$array = array( "1", "2", "3" );を $array = array( "1","1.5", "2", "3" );としたい時、 array_splice($array, 1, 0, "1.5");となる。第2引数はoffset、すなわち処理をするカーソル位置、第3引数は、カーソル位置から値を削除する件数(0の場合は削除しな…

SQLの結果を拡張表示する

いつも忘れて、どうだっけー?と調べるので^^;postgresql \x select * from table ;mysql (セミコロンはいらないよ) select * from table \G

php json_encode

普通に使うと、マルチバイトがunicodeに変換されて出力される。 敢えて、unicodeにしてくない時は $var = json_encode($value, JSON_UNESCAPED_UNICODE);と、JSON_UNESCAPED_UNICODEを記述する。但し、PHP5.4以降のパラーメータなので注意。

iOSアプリで日付、時間表示がおかしい時

端末の時間設定が24時間表記offになっている時が多い

setcookieの挙動メモ

php

削除フラグを持つ理由

FK制約とアプリバグやオペミスからの復帰くらいかな。 暗黙の型キャストを理解していない人にdelete文を書かせるのは度胸が必要。 delete from tablename where char_column = 0; とか delete from tablename where int_column = 'a'; とかされちゃうと最悪^…

SNSでp12ファイルがアップロードできないでござるの巻

AWS

CSRの内容にマルチバイトが含まれてたらダメらしい。

jsonで送信して、マルチパートレスポンスを受け取る

php

必要があって、検証したのでメモ。 マルチパートレスポンスするPG。 mime.php --boundaryString Content-Type: text/html; charset=UTF-8 <html> <body> <p>複数フィアルのダウンロード</p> </body> </html> --boundaryString Content-Type:text/plain; charset=UTF-8 Content-Disposition:…

psqlコンソール上でファイルSQLを実行

普段は $ psql database < filename.sqlとすることで事足りるんだけど、filename.sqlの結果をみてcommitする必要があった。 $ psql database database=> begin; database=>\i filename.sql ... database=> commit;のように\iでファイル入力を読み込める。

ELBのSSL Terminationが重い

暖気申請しても、 ab -c 2000 -t 10 'https://...'のスループットが出ないよ。 -k (keep alive)を指定するとパフォーマンスが上がった。 おぅ。。。ab叩いたクライアント側がボトルネックになってただけ。。。ちなみに、ELBのIPは複数あるけど、一度のabプロ…

CronでSQL結果をメール転送

cronでPostgreSQLのSQL結果を個別アドレス宛へメール転送 * * * * * /usr/bin/psql dbname < select.sql 2>&1 | Mail letitride@example.jpのような感じ。になるはず。

PostgreSQL8.1 -> 9.3へ移行した際のメモ

この記事はPostgreSQL Advent Calendar 2014 25日分となります。昨日は @_Naofumi_ さんの PostgreSQLにおけるPAXページレイアウトの実装 でした。さてさて私はというと、今年、運用中postgresqlを8.1から9.3へ移行しました。 移行した際に実施したことや変…

apacheでsslサイトにrewrite

必要があって調べたのでメモ SSLProxyEngine On RewriteEngine on RewriteRule ^(.*)$ https:/to_domain/$1 [QSA,P]これでSSLサイトへRewriteできた。実はmod_proxy使ったことないので、明日勉強します。

Route53 Aliasでラウンドロビン

AWS

Routing Policy を Weighted にて可能ELBを冗長化する場合、以下のような設定になる。はず。 mydomain. A ALIAS ELB1. Weight:100 setID:1 mydomain. A ALIAS ELB2. Weight:100 setID:2$ dig mydomain A で引くと ;; ANSWER SECTION: mydomain. 60 IN A ELB1…

Route53でAliasレコード

MXと共存できるんご。 example.jp. MX 10 mail.example.jp mail.example.jp. IN A yyy.yyy.yyy.yyy www.example.jp. A xxx.xxx.xxx.xxx example.jp. A ALIAS www.example.jp. CNAMEじゃ出来ないから地味に便利んごwww

ELBでサーバの識別情報を検証できません

ELB経由でSSLアクセス時に「サーバの識別情報を検証できません」単純に中間証明書が入ってないだけ。

父親が急逝した

実家の高知で2014年11月20日の朝方に居間の座椅子に座ったまま逝っていたそうだ。 11月21日の午後に近所の友人に発見して頂き、仕事中に姉から連絡があった。死因は心不全とのこと。寝てるかと勘違いするような安らかな顔だった。 通夜、葬儀、初7日まで済ま…