chalog

i love 玄米パン あんなし

dein.vimの設定

vim

Premise neovim が既にインストールされ、利用可能であること。 .vim .vimrc ではなく .config init.vim を利用していること。 Setting Example init.vim "dein Scripts----------------------------- if &compatible set nocompatible endif let s:dein_dir…

Windows: TCP connection過多によるsocket通信が出来ない場合の対応

障害例 frontend, (clientからのrequestを受けるweb server等が乗っているserver), backend(forntend serverから渡ってきたdataを処理して返すDB等) serverの両者間における通信でTCP connectionが過剰となり,clientがエラーを経験した. clientの体験として…

PostgreSQL: Updateで大量の行を処理時にWAF Archiver停止、DB停止した為PITRしたい

事象 WALのarchive commandが停止, 続いてDBも停止した。 挙動の確認はPostgreSQL9.6。 # 出力されたerror. could not write to file "pg_xlog/xlogtmp.111111" No space left on device 原因 Updateで大量の行を処理(既存データのクレンジング)しようとした…

Gitの設定周りやコマンド

git

メモです。 Environment git version 2.20.1 (Apple Git-117) user setting git config --global user.name "cha_pppo" git config --global user.email "xxx@xxx.com" # confirm settings git config --list # Detect changes in capitalization git config…

Python data collectionとbuilt-in

Python String object format() method (formatter) 値を文字列へformatする。 replacement field (置換フィールド) はformat() methodに渡す引数を示すindexである。 format文字列を使用する場合、 波括弧をplaceholderの指定に使用する。 {} はpositional …

PostgreSQL: process, memoryを周り整理

Env PostgreSQL 9.6 client, server間の接続〜問い合わせ処理 PostgreSQLへuser/passでのrequestを受信し、pg_hba.confで接続可否を判断 (認証処理) 認証成功 backend process生成 clientがserverとの接続を確立 client側で発行したqueryがpostgres process…

treeで頻繁に使うoption

環境 Mac OSX 10.14.4 tree v1.8.0 (c) 1996 - 2018 特定のディレクトリ(ファイル)を除外し、それ以外のファイルを返す -I matchしたfile, directoryを除外。 a dot fileを含む。 Q ファイル名をquote。 R 最大directory levelまで達したら結果を返す。 t 最…

Python: /regexp?/ (正規表現)

re module re.sub は正規表現パターンで引数に渡された文字列を置換する。 re.sub(<pattern>, <置換後の文字列>, <置換対象の文字列>, [置換回数]) >>> import re >>> test_str = '123 ABC DEF ABCDEF' >>> re.sub('^123', '123 456', test_str) '123 456 ABC DEF ABC</pattern>…

Python: objectとtype(型)について

Pythonのobjectとtype(型)について整理した。 適切なデータ構造を選択したい。 type class mutable(not hashable) immutable(hashable) iterable sequence list ○ ○ sequence tuple ○ ○ special sequence string(※1) ○ ○ range range ○ ○ mapping dict ○ ○ s…

Linux grep memo

grepと関係の無いものまで混ぜている。 Options -e 一致処理に指定した正規表現を使用 -E 拡張正規表現 -i 大文字と小文字の区別無し -v 除外して検索 -n 行番号を表示 -l ファイル名のみ表示 -h ファイル名非表示 -o 一致した文字を表示 -C 一致した箇所か…

Capybaraでクリックできない場合の対処法

1年以上経過しており情報が古い可能性があります 環境 MacOSX 10.11 RSpec 3.3.2 Capybara 2.5.0 事前に見るべきリファレンス capybara-readme-ja 事象 テストは通っているが、どうもボタンを押していない。ということが少なからずある。 Facebookのログイン…

ローカル環境におけるJenkinsの構築、設定(Mac)

1年以上経過しており情報が古い可能性があります Packageから落とした場合と、Homebrewから落としてきた場合のJenkins設定まとめ 動作環境 MacOSX 10.11 Jenkins 1.634 JDK 1.8.0_65 Homebrew 0.9.5 (git revision 9942; last commit 2015-11-07) Ruby 2.2.3…

GROUP BY まとめ(+HAVING)

環境 Server version: 5.6.27 Source distribution 文法 グループごとに分けてから抽出 SELECT 計算/集計したカラム FROM テーブル GROUP BY グループ化するカラム HAVING 条件 抽出してからグループに分ける SELECT 計算/集計したカラム FROM テーブル WHER…

L2[3]SwitchとVLAN整理

L2Switch (Layer2Switch) Network中継機器であるSwitchの1つ(Switching Hubと原理は同様) OSI参照モデルにおけるLayer2(Datalink Layer)に属する為、L2Swtichと呼ばれる MAC(Media Access Controle) Addressで中継先を判断する MACとPortを紐付ける MAC Addr…

OWASPの検討 PHPカンファレンス 2015

リリース遅延などを考慮すると、開発初期からセキュリティ診断が必要。 セキュリティ診断ツールに求められること 導入の簡易さ 運用の簡易さ 効果的なセキュリティ診断 既存サイクルへの簡易な組み込み OWASP Open Web Application Security Projectの略。ウ…