コーヒーを作ったときに残ってしまいます、コーヒーの出し殻を再利用しまして脱臭剤を作ってみました。今回はその過程をノートいたします♪
データベースを同じサーバの PostgreSQL へコピーするコマンド
-- データベースをコピー。db1(user1、password1) から db2(user2、password2)に -- pg_dump -U user1 -W db1 | psql -U user2 -W db2 とすると -- 「ERROR: ロール"user1"のメンバでなければなりません」や -- 「WARNING: "public"の権限を取り上げられませんでした」の -- メッセージが出るため、スーパーユーザーで実行することで回避 pg_dump -U postgres -W db1 | psql -U postgres -W db2
データベースを別のサーバの PostgreSQL へコピーするコマンド
データベースのコピーのコマンドの前に、次の内容のパスワードファイルを作成しておく必要があります。
- コピー元サーバで、pg_dump を実行するユーザのホームディレクトリに .pgpass ファイルを作成する
- コピー先サーバで、psql を実行するユーザのホームディレクトリに .pgpass ファイルを作成する
# hostname:port:database:username:password localhost:5432:*:postgres:postgrespassword
実際の別サーバへのコピーは次のコマンドで行います。
-- 別サーバに PostgreSQL データベースをコピー。db1(user1、password1) から hostname サーバ(ユーザ名 hostuser)の db2(user2、password2)に -- ただし、事前にパスワードファイルの設定が必要 pg_dump -U postgres db1 | ssh hostuser@hostname psql -U postgres db2
データベースを同じサーバの MySQL へコピーするコマンド
# データベースをコピー。db1(user1、password1) から db2(user2、password2)に mysqldump -u user1 -ppassword1 -n db1 | mysql -u user2 -ppassword2 db2
データベースを別のサーバの MySQL へコピーするコマンド
# 別サーバにデータベースをコピー。db1(user1、password1) から hostname サーバ(ユーザ名 hostuser)の db2(user2、password2)に mysqldump -u user1 -ppassword1 -n db1 | ssh hostuser@hostname mysql -u user2 -ppassword2 db2
PostgreSQL データベースをコピー
-- データベースをコピー。db1(user1、password1) から db2(user2、password2)に。 pg_dump -U postgres -W db1 | psql -U postgres -W db2
- psql のプロンプトや postgres ユーザでのコマンドではなく、シェルで実行する。
- コピー先のデータベースは予め作っておくこと。
- PostgreSQL のユーザは postgres を使用する。
- パイプ(|)前後の2回分、パスワードの入力が求められる。
指定するユーザについてポイント
はっきり申しまして、「初期化される模様」ではなく「初期化される」ですの。だってわたくし初期化されましたもの。ですけれども別に困っておりませんわ。
別の手を使って 2 段階認証ログインできますもの。
調度よい機会ですの。Google の 2 段階認証について、あらためて調べましてまとめますわ。次の2点ですの。
- iPhone アプリを使用しないで 2 段階認証する方法
- 設定が初期化されてしまった Google Authenticator アプリに再び Google を登録して認証用コードを表示させる方法
iPhone アプリを使用しないで Google に 2 段階認証する方法
明示的に Tripwire ベースラインデータベースをアップデートする時のポイント
- 改ざんチェック → アップデート、が一度にできるオプションを使うと便利
好きなタイミングで Tripwire ベースラインデータベースをアップデートするための具体的で便利なコマンド
# エラー回避のために、言語を翻訳しないよう設定 export LANG=C # 改ざんチェック後、自動的にレポートを表示してアップデート tripwire -m c -I
- -m c, –check → チェックモードを指定
- -I, –interactive → チェック後、アップデートを簡単に行うためにレポートを開く
最大のポイントは、オプションとして「-I」を指定することです。インタラクティブにチェックをいたしますの!という指定でございます。
- レモン汁大さじ2、ウォッカ大さじ2、氷をたくさん入れたグラスに注いでよく混ぜる。
- ある程度溶けたら飲み頃。いただきます。
材料が、
- レモン
- ウォッカ
- 氷
だけ、ととても簡単です。
レモンの酸味が一日の疲れを取ってくれます。翌日に疲れを持ち越さない!そんな気持ちになれます。レモンの酸っぱさが暑さ対策にピッタリですの。
また、ウォッカの苦味で、グレープフルーツみたいな味になる点も特長です。水は一切加えず、溶けた氷の水分のみです。ですので常に冷え冷えでいただけますの。
暑くけだるい時に最高の飲みものですわ、おすすめいたします。
飲むのにおすすめのシーン♪
「mod_security waf」で Google 検索した結果、素晴らしい参考ページを見つけることができました。
読んで感想や注目したいところをメモしておきます。
たとえばいろんな本があって、それぞれの本にジャンルや特長などのタグがついています。共通するタグを手に入れるには、どのようにプログラムすればよいでしょうか?
本は配列のキーになっていて、タグは値です。本にタグはたくさん付けられますので、値といっても配列となっています。このようなデータを想定しましょう。
- 本A – タグ1、タグ2、タグ3
- 本B – タグ1、タグ3、タグ4
- 本C – タグ2、タグ3、タグ4
この場合、タグ3が全ての本につけられています。タグ1、タグ2、タグ4は惜しいことに3冊のうち2冊にしかタグ付けされていないので、該当しません。
人間の目で見れば、この程度すぐに抽出できますわね♪では、プログラムで自動的には?。。。難しいです><。でもできましたので、ノートいたします♪
使う関数!
- reset — 配列の内部ポインタを先頭の要素にセットする
- array_intersect — 配列の共通項を計算する
値を調べるもととなる配列のキーは保持される点が、興味深いと思いました。
考え方のポイント
- 共通するデータで基準の変数を上書き
2次元目の配列をどれか適当に選択しまして、これを基準の変数としております。これとその他の2次元目の配列を比較しまして、共通項を取得します。
そして次の2次元目の配列と比較しまして、、、と繰り返していくことで全ての2次元目の配列に共通する値を抽出することができます♪
2013年8月のアクセス解析
先月 2013 年 8 月の 1 ヶ月間の Google アナリティクスの結果です。
- ユーザー > サマリー(左に先月、右に先々月と比較表示)
- コンテンツ > サイトコンテンツ > すべてのページ
- トラフィック > 参照元 > すべてのトラフィック
- トラフィック > 参照元 > 検索 > オーガニック検索
以上の4種類の Google Analytics 結果です。