chrome custom tabsの挙動の話し

Androidアプリでchrome custom tabsでwebページを開くって処理があったんだけど、以下2つの謎な挙動が起こった CCTが複数起動して、閉じるを押しても背面のCCTが再描画 CCTが外部アプリとして起動してアプリ上に乗っからない CCTが複数起動して、閉じるを押…

android studioでよく使うショートカット

Shift 2回 Command + Shift + F Command + 右クリック

appleIDの証明書がmissing private keyになって困った話

xcodeで実機iPhoneに対してインストールしようとすると、ビルドは始まるのだが、ビルド中にエラーになった。 証明書の鍵が違う的なエラーを吐いてて...さて困ったぞ、と色々調べてみて、xcode productをcleanしたり、xcodeのappleIDアカウントを一度、削除し…

結構大きなテーブルをドロップした話

postgreSQLで10G超、1億レコード超のテーブルをdrop tableした話し。実行は体感2秒くらいで実行完了。すぐにストレージが開放された。 DDLの実行前に対象テーブルにselectを行ったりすると、カーソルが存在してロックを取るのに時間がかかるみたい。なので、…

macにmitmproxyのインストール

スマートフォンデバイスの通信内容を確認するにはmitmproxyが便利 Charlesという選択肢もあるけど、無料版には制限があるっぽいのでmitmproxyにしたっすー モバイルアプリ開発者のための mitmproxy 入門 $ pip install mitmproxy ...中略... Exception: Trac…

macにpipをインストール

$ sudo easy_install pip

tako3が見れなくなってる

久しぶりにtako3.comにアクセスしたら見れなくなっちゃってた

android studio Invalid Vcs root mapping

git絡みでエラーになるまずはxcodeの規約に同意する必要がある $ sudo xcodebuild -licenseあとは、Invalid Vcs root mappingで指されているパスにgit initすれば大丈夫なはず。

mac finder隠しファイルを表示

$ defaults write com.apple.finder AppleShowAllFiles TRUE $ killall Finder

postgresqlクラスタ全体の参照クエリが重くなった話し

レプリケーション構成中のpostgresqlマスタ、スレープ全台のある特定の参照クエリが重くなった話し 重いのは特定のクエリのみ indexは正しく使われており、実行計画上重いものではなさそう なのに速度が出ない 1プロセスあたりのcpu使用率が高い。サチるよう…

net.core.somaxconn

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

apacheがセマフォを食いつぶす件

以下のログが出てapacheが停止しているー [Sat Feb 25 03:14:02.160466 2017] [core:emerg] [pid 20337] (28)No space left on device: AH00023: Couldn't create the watchdog-callback mutex [Sat Feb 25 03:14:02.160495 2017] [:emerg] [pid 20337] AH00…

職務内容の違いによって当然価値観も違うよね。と思った話し

自分の経験則上、バックオフィスシステムの開発やメンテなんかを依頼してくるような会社は、エクセル方眼紙に図面入りの設計書書いて上げると喜ぶし、テスト報告書の納品は絶対だけど、テストコードは必要ない。といった会社が多い。 まあ、そういった仕事を…

禁酒中

3月7日より禁酒中 禁酒2週間経過理由:肝臓の値が高いため変化したこと 湿疹持ちだが、多少改善したように感じる 酒なしでも寝つけるようになった 熟睡できてる感がある 飲酒時はトイレに行ったり、朝、睡眠不足を感じることがあった 今回はあまり甘いものが…

リカバリーで競合が発生したためステートメントをキャンセルしています

レプリケーション環境下のスレープサーバへの参照問い合わせ、主に重いクエリ発行時に発生する原因は以下のクエリで確認できる database => select * from pg_stat_database_conflicts ; datid | datname | confl_tablespace | confl_lock | confl_snapshot …

sarのログファイルが壊れる

クラウドのインスタンスのコア数を変えると壊れるよw

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

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のライブ変換が使いづらいでござる。の巻