雑記

net.core.somaxconn

# sysctl net.core.somaxconn net.core.somaxconn = 128少ないよね(^_^;)

今日のハマりどころ

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

svn resolvオプションメモ

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

limit offsetが重い時

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

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

必要があって調査。 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…

order byでnull行を最後に

order by colmun nulls last

macのライブ変換を無効に

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

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…

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

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になっている時が多い

削除フラグを持つ理由

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

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のような感じ。になるはず。

apacheでsslサイトにrewrite

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

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アクセス時に「サーバの識別情報を検証できません」単純に中間証明書が入ってないだけ。

linux上の大量のファイルを削除

ディレクトリ内に大量のファイルがあり、bashではどうにもならない時 emove_file.php

order takes one argument, 'allow,deny', 'deny,allow', or 'mutual-failure'

Order deny, allowスペースがあったらダメ正しくは Order deny,allowと書く

YAPC::Asia

参加中。モチベーションを頂きました。

ボトルネック調査中

システムのボトルネック調査中データベースへの接続が遅いようなので、データベースボトルネックを踏んでたが、WEBサーバが重くて接続ソケットを立ち上げる?のに時間がかかっていた模様。実際の問題はテンプレートエンジンが毎回パーシングしていたことが原…

日本語がISO-8859-1として送信されてくる

送信された文字列(UTF-8)をISO-8859-1に変換して出力すると元の日本語となる。 print mb_convert_encoding( $str, "ISO-8859-1", "utf-8" );システム内では ISO-8859-1で何かが来たんご。 UTF-8に変換するんご。(日本語がラテン文字となる) ラテン文字が登録…

インストール済みのソフトウェアをpaco管理する

対象ソフトウェアのMakefileがあるディレクトリまで移動して、 # paco -lD "make install"とする。アンインストールはr(emove) paco -r ソフトウェア名

error (network unreachable) resolving ...

bind起動時の以下ログが吐かれていたので、 May 12 09:48:16 myDNS named[796]: error (network unreachable) resolving 'pdns3.ultradns.org/A/IN': 2001:500:f::1#53ipv6で問い合わせているよーなので、 $ sudo vi /etc/sysconfig/named OPTIONS="-4"とし…