2019年1月31日木曜日

MySQL 外部サーバからのアクセス権限追加



# 付与済みの権限の確認
mysql> show grants for 'user1'@'192.168.4.10';
+--------------------------------------------------------------------------------------------------------------------+
| Grants for user1@192.168.4.10                                                                                   |
+--------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'user1'@'192.168.4.10' IDENTIFIED BY PASSWORD '*EFCDCAF0F0A39E39459EB2XCFDREWOKSIX1D' |
| GRANT ALL PRIVILEGES ON `my_shop_app_development`.* TO 'user1'@'192.168.4.10'                                |
| GRANT ALL PRIVILEGES ON `my_shop_app_production`.* TO 'user1'@'192.168.4.10'                                 |
+--------------------------------------------------------------------------------------------------------------------+
3 rows in set (0.00 sec)

# ログインはできるので、新しいデータベースの使用権限を追加
mysql> GRANT ALL PRIVILEGES ON `my_blog_production`.* TO 'user1'@'192.168.4.10';
Query OK, 0 rows affected (0.16 sec)

# 追加できた
mysql> show grants for 'user1'@'192.168.4.10';
+--------------------------------------------------------------------------------------------------------------------+
| Grants for user1@192.168.4.10                                                                                  |
+--------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'user1'@'192.168.4.10' IDENTIFIED BY PASSWORD '*EFCDCAF0F0A39E39459EB2XCFDREWOKSIX1D' |
| GRANT ALL PRIVILEGES ON `my_blog_production`.* TO 'user1'@'192.168.4.10'                                   |
| GRANT ALL PRIVILEGES ON `my_shop_app_development`.* TO 'user1'@'192.168.4.10'                                |
| GRANT ALL PRIVILEGES ON `my_shop_app_production`.* TO 'user1'@'192.168.4.10'                                |
+--------------------------------------------------------------------------------------------------------------------+
4 rows in set (0.00 sec)

2019年1月27日日曜日

psをメモリ使用順でソートする。メモリを使っているプロセスを探す

メモリを食っているプロセスを探す方法。
psをメモリ使用順の降順でソートして先頭の20件を表示する。

[user1@server1 /tmp]$ ps aux --sort -rss | head -n 20
USER       PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
user1      27816  0.0  9.8 478200 100216 ?       Sl   Jan18   0:06 Passenger AppPreloader: /deploy/hoge-shop/current (forking...)
root     19319  0.0  1.3 666912 13332 ?        SNl  Jan01  33:40 Passenger core
root      5225  0.0  1.2 575880 12240 ?        Ssl   2018  28:26 /usr/bin/python -Es /usr/sbin/tuned -l -P
root       336  0.0  1.1  44308 11904 ?        Ss    2018   3:07 /usr/lib/systemd/systemd-journald
root      5261  0.0  0.7 269596  7956 ?        Ssl   2018  15:33 /usr/sbin/rsyslogd -n
polkitd   5212  0.0  0.7 538540  7748 ?        Ssl   2018   0:05 /usr/lib/polkit-1/polkitd --no-debug
nginx    19330  0.0  0.7 115224  7236 ?        S    Jan01   0:07 nginx: worker process
root     24746  0.0  0.6 113144  6760 ?        Ss    2018   0:00 nginx: master process /usr/sbin/nginx
root     19316  0.0  0.5 363308  5876 ?        SNsl Jan01   0:05 Passenger watchdog
root     28716  0.0  0.5 154612  5564 ?        Ss   12:12   0:00 sshd: user1 [priv]
root         1  0.0  0.5 193440  5196 ?        Ss    2018   3:09 /usr/lib/systemd/systemd --system --deserialize 22
postfix  28888  0.0  0.3  89740  4052 ?        S    12:16   0:00 pickup -l -t unix -u
user1     28726  0.0  0.2 154612  2528 ?        S    12:12   0:00 sshd: user1@pts/0
root      2551  0.0  0.2  46484  2288 ?        Ss    2018   0:00 /usr/lib/systemd/systemd-udevd
user1      28727  0.0  0.2 115440  2140 pts/0    Ss   12:12   0:00 -bash
root     23385  0.0  0.2 112816  2072 ?        Ss    2018   0:37 /usr/sbin/sshd -D
user1     29961  0.0  0.1 155464  1900 pts/0    R+   12:57   0:00 ps aux --sort -rss
root      5327  0.0  0.1 126312  1504 ?        Ss    2018   0:28 /usr/sbin/crond -n
root       463  0.0  0.1  26656  1400 ?        Ss    2018   1:37 /usr/lib/systemd/systemd-logind

2019年1月18日金曜日

Rails5 yarnでjsをインストールしてapplication.jsに追加

 最近jsのライブラリでインストール方法に
npm install hoge
と書いてあるものがある。npmはjsのパッケージ管理ツール。

yarnはnpm互換のツールで同じpackage.jsonを読み込んでより高速に動作する。

使いたいライブラリはpackage.jsonに以下のように記載。

layzr.jsを追加する場合
{
  "name": "my app",
  "private": true,
  "dependencies": {
    "layzr.js": "2.2.2"
  }
}

それから
bundle exec rake yarn:install

するとnode_modules 以下に、ライブラリがインストールされるのでapplication.jsに書き入れる。

//= require jquery
//= require rails-ujs
//= require turbolinks
//= require layzr.js/dist/layzr.js # 追加した。node_modules以下はassets_pathに追加されている。
//= require_directory

2019年1月15日火曜日

駅が遠い地域の文化。初ave。

お出かけ
 8:00 朝食
 13:00 昼食
 15:00 自転車でヤマダ電機へ電子レンジ購入
 16:00 aveへ
 18:00 帰宅

 午前中は家事と勉強して、午後は家族で自転車で外出。
 いつも電車移動だが自転車で駅の遠い地域に行くと街並みが駅周辺と違って面白い。

 団地の前の古い商店街にはチェーン店ではない歴史ありそうな小さな飲み屋がならんでいるし、
大型のスーパーマーケットや電気量販店が入っている建物は駅周辺のものに比べて人が少ない。
みんな車移動なので人吐けが良い模様。

 ヤマダ電機はrestocafeというcafeを併設していた。
子供が買い物に飽きてこまっているとドリンクの無料券をくれた。おおすごい。
結局買い物後お茶したが駅周辺だとcafeはいつも込んでいて子供もじっとしていないので
なかなか入らない。

 aveという新しいスーパーに。安いらしい。
 店の中は広くシンプルなつくりで大量に商品が並んでいる。OKストアのもっと簡素な感じ。

 出発前に自転車の空気を入れるときに嫌な予感がしたが、やはりまた空気が抜けていた。。
定期的に自転車屋にパンク修理に行っている気がする。

 

2019年1月13日日曜日

livedoorブログでスマホ用のcssを修正する方法

 PC用のCSSはブログ設定>デザイン / ブログパーツ設定>PC>カスタマイズ から修正できるけどスマホ用は同様の場所にいっても修正するIFがない。。cssファイルを別で書いて「画像/ファイル」からアップロードし、投稿本文にlinkタグを入れて読み込むらしい。。このご時世にまじか。

 次回からlivedoorブログはやめたほうがいいかな。

 linkタグを書くとPCでも読み込まれるわけだからオリジナルのcssはアップロードするファイルで管理するか。
 投稿の度にlinkタグを書くのか。。ぬー。

 

2019年1月6日日曜日

Rails5 redirect時にflashでメッセージを渡す方法

OKパターン
第二引数としてflashの内容を渡す。
第一引数のリダイレクト先をhashで指定する場合、かっこを省略すると1つのHashと解釈されてうまくいかないので、
かっこは省略しない。

redirect_to({ action: 'index'}, flash: { success: '申し込みました。'})

FlahHashとして渡せている。
ActionDispatch::Flash::FlashHash:0x00007fde1df6f948 @discard=#, @flashes={"success"=>"申し込みました。"}, @now=nil


NGパターン
redirect_to( { action: 'index', flash: { success: '申し込みました。'} } )
だとクエリーストリングと解釈されてしまう。
Parameters: {"flash"=>{"success"=>"申し込みました。"}}

2019年1月5日土曜日

横浜にお出かけ

今日の一日
8:00 起床
9:30 朝食
11:30 外出(横浜みなとみらい方面)
12:00 マーキーズで買い物
13:00 ランチ(PARIYA)
14:30 マーキーズ
16:00 TUTAYA
17:00 そごう(妻が買い物している間に子供と広場でポケモンクイズして待つ)
18:00 帰宅

PARIYA~マーキーズ~TUTAYA方面は子連れでも一日過ごしやすく、食事も買い物もできて良し。
家から近いし道も広く車もいないので安心。都会だが空き地があって見通しもよい。
新たに2棟ビルが建設中だからそのうち空き地はなくなるかもだが。

朝食の蜂蜜レモンパンケーキは長男には好評、次男には不評。
やはり国産レモンはマフィンだな。