Laravel + Apacheメモ

問題

/ へのアクセスは問題なくページが表示されるが、/userのようにパスを指定すると404になる。

設定メモ

# before
DocumentRoot "/var/www/html
<Directory "/var/www/html">
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

# after
DocumentRoot "/www/unit/mfham/public"
<Directory "/www/unit/mfham/public">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

publicディレクトリ配下に作られる.htacessを効かす。

終わりに

いつもApacheやNginxでめちゃくちゃ時間使ってしまう。

VirtualBox固定サイズのストレージ増やす

前提

VirtualBox(固定サイズ)+CentOS 7

やること

ストレージを増やす。

作業

事前状態

[root@localhost ~]# df -h
ファイルシス            サイズ  使用  残り 使用% マウント位置
/dev/mapper/centos-root   6.7G  6.2G  537M   93% /
devtmpfs                  1.9G     0  1.9G    0% /dev
tmpfs                     1.9G     0  1.9G    0% /dev/shm
tmpfs                     1.9G  8.5M  1.9G    1% /run
tmpfs                     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1                 497M  298M  200M   60% /boot
tmpfs                     380M     0  380M    0% /run/user/1000
[root@localhost ~]#

[root@localhost ~]# vgdisplay -v
...
  Total PE              1922
  Alloc PE / Size       1912 / <7.47 GiB
  Free  PE / Size       10 / 40.00 MiB
...

  Total PE / Free PE    1922 / 10
...

手順

インスタンスをシャットダウンする。

mfham@mac ~/V/CentOS7> pwd
/Users/mfham/VirtualBox VMs/CentOS7
mfham@mac ~/V/CentOS7> ll
total 16781328
-rw-------  1 mfham  staff   4.0K Aug 26 03:45 CentOS7.vbox
-rw-------  1 mfham  staff   4.0K Aug 26 03:34 CentOS7.vbox-prev
-rw-------  1 mfham  staff   8.0G Aug 26 03:45 CentOS7.vdi
drwx------  6 mfham  staff   204B Aug 26 03:33 Logs
drwx------  2 mfham  staff    68B Feb 12  2018 Snapshots


mfham@mac ~/V/CentOS7> VBoxManage clonehd CentOS7.vdi CentOS7_dynamic.vdi --format VDI --variant Standard
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

# 合計15GBに
mfham@mac ~/V/CentOS7> VBoxManage modifyhd CentOS7_dynamic.vdi --resize 15360
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

mfham@mac ~/V/CentOS7> VBoxManage clonehd CentOS7_dynamic.vdi CentOS7_new.vdi --format VDI --variant Fixed
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%

設定->ストレージ->コントローラー:SATAに新しいvdiをセットする。
f:id:mfham:20180826151030p:plain
f:id:mfham:20180826151041p:plain


インスタンス起動する。
確認する。

[root@localhost ~]# df -h
ファイルシス            サイズ  使用  残り 使用% マウント位置
/dev/mapper/centos-root   6.7G  6.2G  537M   93% /
devtmpfs                  1.9G     0  1.9G    0% /dev
tmpfs                     1.9G     0  1.9G    0% /dev/shm
tmpfs                     1.9G  8.5M  1.9G    1% /run
tmpfs                     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1                 497M  298M  200M   60% /boot
tmpfs                     380M     0  380M    0% /run/user/1000

まだ変わっていない。拡張する。
インスタンス停止する。
参考URLに記載されている通り、GParted -- Downloadをダウンロードする。
それをVirtualBoxGUIで、設定->ストレージ->コントローラー:IDEに追加する。

f:id:mfham:20180826151356p:plain

起動すると設定画面が表示される。
私はLanguageがEnglishでも構わないので33を選んだ。

f:id:mfham:20180826151654p:plain
f:id:mfham:20180826151659p:plain
f:id:mfham:20180826151704p:plain
f:id:mfham:20180826151709p:plain
f:id:mfham:20180826151715p:plain
f:id:mfham:20180826151720p:plain
f:id:mfham:20180826151725p:plain
f:id:mfham:20180826151730p:plain
f:id:mfham:20180826151735p:plain

終わったらインスタンスを停止する。
VirtualBoxGUIで、設定->ストレージ->コントローラー:IDEでGPartedの割り当てを削除する。
再度インスタンスを起動する。

確認する。

[root@localhost ~]# df -h
ファイルシス            サイズ  使用  残り 使用% マウント位置
/dev/mapper/centos-root   6.7G  6.2G  537M   93% /
devtmpfs                  1.9G     0  1.9G    0% /dev
tmpfs                     1.9G     0  1.9G    0% /dev/shm
tmpfs                     1.9G  8.5M  1.9G    1% /run
tmpfs                     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1                 497M  298M  200M   60% /boot
tmpfs                     380M     0  380M    0% /run/user/1000
[root@localhost ~]#

[root@localhost ~]# vgdisplay -v
...
  Alloc PE / Size       1912 / <7.47 GiB
  Free  PE / Size       1802 / <7.04 GiB
...
  --- Logical volume ---
  LV Path                /dev/centos/root
  LV Name                root
  VG Name                centos
...
  Total PE / Free PE    3714 / 1802
...

割り当てる。

[root@localhost ~]# lvextend -L +7G /dev/centos/root
  Size of logical volume centos/root changed from <6.67 GiB (1707 extents) to <13.67 GiB (3499 extents).
  Logical volume centos/root successfully resized.

[root@localhost ~]# vgdisplay -v
...
  Alloc PE / Size       3704 / <14.47 GiB
  Free  PE / Size       10 / 40.00 MiB
...
  Total PE / Free PE    3714 / 10
...

[root@localhost ~]# df -h
ファイルシス            サイズ  使用  残り 使用% マウント位置
/dev/mapper/centos-root   6.7G  6.2G  537M   93% /
devtmpfs                  1.9G     0  1.9G    0% /dev
tmpfs                     1.9G     0  1.9G    0% /dev/shm
tmpfs                     1.9G  8.5M  1.9G    1% /run
tmpfs                     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1                 497M  298M  200M   60% /boot
tmpfs                     380M     0  380M    0% /run/user/1000

サイズを変更する。

# NG
[root@localhost ~]# resize2fs /dev/centos/root
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Bad magic number in super-block while trying to open /dev/centos/root
Couldn't find valid filesystem superblock.

# OK
[root@localhost ~]# xfs_growfs /dev/centos/root
meta-data=/dev/mapper/centos-root isize=256    agcount=4, agsize=436992 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=0        finobt=0 spinodes=0
data     =                       bsize=4096   blocks=1747968, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
log      =internal               bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0
data blocks changed from 1747968 to 3582976

事後状態

[root@localhost ~]# df -h
ファイルシス            サイズ  使用  残り 使用% マウント位置
/dev/mapper/centos-root    14G  6.2G  7.6G   45% /
devtmpfs                  1.9G     0  1.9G    0% /dev
tmpfs                     1.9G     0  1.9G    0% /dev/shm
tmpfs                     1.9G  8.5M  1.9G    1% /run
tmpfs                     1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/sda1                 497M  298M  200M   60% /boot
tmpfs                     380M     0  380M    0% /run/user/1000
[root@localhost ~]#

終わりに

参考URLを見ながらなんとか拡張できたけど、ファイルシステムの理解をしながらやったわけではないのでどこかで理解をしたい。
【Linux・CentOS7】 LVM によるディスクの管理について解説 | 100%レンタルサーバーを使いこなすサイト読んでみたり。

【感想】プログラマのためのSQL

サイバーマンデーセール(Kindle本)で購入したもの、購入しなかったもの - メモの時に購入した
プログラマのためのSQL 第4版 すべてを知り尽くしたいあなたにKindle版を読み終えました。

前提

  • 業務でSQLに触れる機会は多々あり、パフォーマンスを意識して書くようにできているつもりだが複雑なSQLを書く機会は少ない
  • 内部仕様をもっと知りたいと思っている
  • 主に通勤中iPhoneKindleアプリを使って読んだ

データ

Kindleを使ったおかげでハイライト数、ブックマーク数を簡単に取得できたので公開します。
ハイライト:頭に入れておきたいものにつけました。
ブックマーク:頭に入れておきたいもので、長文やSQLが含まれているものにつけました。
※各章がどんな内容なのかはAmazonのなか見!検索をご確認ください。

ハイライト数 ブックマーク数
1 0 0
2 0 0
3 0 0
4 0 0
5 3 0
6 0 0
7 0 0
8 0 0
9 6 1
10 5 0
11 5 1
12 5 2
13 12 6
14 0 1
15 14 4
16 6 1
17 4 0
18 4 2
19 5 0
20 3 0
21 13 3
22 14 3
23 5 4
24 7 1
25 13 5
26 9 3
27 1 0
28 5 10
29 6 2
30 3 2
31 0 1
32 0 0
33 1 0
34 1 0
35 0 1
36 1 0
37 0 0
38 3 3
39 15 4

NULLの話やIN、EXISTS述語など、すぐに使えそうなことに対して多くのハイライトをしていたようです。

感想

あくまで個人的な感想です。

  • 一度で大体理解できたか (1 2 3 4 5)
    • 私の知識不足か、特に後半は理解できずにざっと読んだところが多かったです。
    • 一方で「なるほどー」と感じたところも多かったです。
  • 後輩に勧めるか (1 2 3 4 5)
    • 最低限SQL理解して使えていますよっていう後輩になら勧めると思います。
    • ただ、一部理解できなかったところ、理解しても業務にすぐ活かせるのかわからないところもあったので、そういう部分があったよとも合わせて伝えます。
      • ハイライト数、ブックマーク数が少ない章は理解できなくてざっと読んだ可能性が高いです。特に後半部分。
  • 先輩に勧めるか (1 2 3 4 5)
    • 単に先輩がどういう風に感じるか知りたいです。
    • 私が理解できていない部分に関しては教えていただけたら嬉しいです。
  • 通勤時間に読むのに適していたか (1 2 3 4 5)
    • NULLの話など文章部分は問題なかったのですが、やはりSQLが多く登場するので実際に手を動かしながら読んだ方が理解が高まりそうです。
    • MySQLってどうやったっけ」というように読みながらググることが多かったので、iPhone片手だとすこし面倒くさいところがありました。
  • 買って良かったか (1 2 3 4 5)
    • 新しく知ったこともあり、また面白いなーという感情も生まれました。
    • 一通り読んだぜっていうドヤ顔的な自己満足ももちろんあります。

今後の展望

その他

Twitterで書いた「有言実行計画とったらおそらくコスト50000くらいやけど」という表現、我ながら悪くないと思っています。
ツイートしてから実際に書き終わったのが今なので、Myオプティマイザの見積もりは大体あっていました。

【Windows7】iTunesがアンインストールできないときの対応

環境

状態

  • iTunesを再インストールしようとすると次のポップアップが表示され失敗する。

f:id:mfham:20180505165818j:plain

  • コントロールパネルの「プログラムと機能」からアンインストールを試みたら次のポップアップが表示され失敗する。

f:id:mfham:20180506171229p:plain

解決方法

  1. Windows 7 以降で iTunes とその関連ソフトウェアコンポーネントを削除して再インストールする - Apple サポート を見て、関連コンポーネントの削除順序を確認しておく。
  2. プログラムのインストールまたは削除をブロックしている問題を解決するにあるツールを利用する。

コントロールパネルの「プログラムと機能」からは削除できなかった"iTunes"と"Apple Software Update"を削除することができました。
※私は"iTunes"と"Apple Software Update"の削除後、"Apple Mobile Device Support"以降の削除を行わずに再インストールを行いました。

サイバーマンデーセール(Kindle本)で購入したもの、購入しなかったもの

Amazonサイバーマンデーセールが開催されています。
私がKindle本(50%OFF以上)の中で購入したもの、購入しなかったものを簡単な理由付きで紹介します。
(セール本を数十ページングチェックし気になるものを一度ほしい物リストに追加、そして再度それをチェックして購入するかどうかを決めました)

購入合計金額は12,875円でした。読み終えた後にこれ以上の価値を得たいと思います。
リストをみると、どうやら私は難しい内容のことがマンガで書かれていたら購入する傾向にあるようです。

購入したもの

DBやSQLのこともっと深く知りたいという欲求がここ数ヶ月めちゃくちゃあります。
この本を今すべて理解できるとは思わないですが、将来のために買っておこうという感じです。

アドラー心理学という単語は知っているものの具体的なことはまだ知りません。
そんな中、Amazonレビューを見て、物語調なら読みやすいのかなと思ってえいやで購入しました。

有名なので。

同上。
こちらはハードカバー版を持っているのですが、Kindleで読めると楽かなと思い購入しました。

マンガは読みやすいので・・・

マンガは読みやすいので・・・

50%以上OFFとはいえ1,000円超えるのでどうしようかと思ったのですが、今後自分でもサービスを作っていきたいのでいずれ参考になると思って購入しました。
単行本ページでのなか見検索で中身を確認したとき、これなら読むかなって思えたのも大きいです。

Webデザインに関して今の優先順位は低めで、かつこの本も50%以上OFFとはいえども1,000円弱するのでスルーしようかと思ったのですが、なか見検索で中身を確認したときに読みやすそうだったのでえいやで購入しました。

最近株に興味があります。
レビューが高かったのと292円で買えるのでえいやで購入しました。

後述の購入しなかったものに入れているNLPのほうのレビューではマンガ少なめなことが書いてあり、この本もそうなのかな?と思いつつ興味をそそられたのでえいやで購入しました。マンガが入っていなかったらいったんスルーしていたと思います。

結構頻繁に会社で眠くなり、そして最近体もあちこちボロが出てくるようになりました。
なか見検索で中身を確認したときに読みやすくわかりやすそうだったので購入しました。
今回たくさん購入した中で一番最初に読む予定です。

タイトルに惹かれ、またなか見検索で中身を確認したときに読みやすそうだったので購入しました。
今回購入した中で2番目に読むと思います。

U理論という言葉を初めて聞いたのですが、レビューが高かったのとマンガなら読めそうなのでえいやで購入しました。

コーチングは元々興味があり、レビューが高かったのとマンガなら読めそうなのでえいやで購入しました。

「26万部(2017年9月時点)のベストセラー」ということを知らなかったのですが、なんかパッとタイトルを見たときに気になってしまいマンガなら読めそうなのでえいやで購入しました。

安いしApacheとCentOS7のことがわかるならと思ってえいやで購入しました。

マーケティングにも興味がありえいや購入しました。
本当に10時間で学べるかという確認もしてみたいです。

安かったので。
好かれたい。

購入しなかったもの

Illustratorを使えるようになりたいと思っているものの今の優先順位は低めです。
最初はAdobeIllustratorチュートリアル | Illustrator CCの使い方を見てみようと思っています。

Bitcoinに興味があるものの手を出さなそうなので、いったん情報に関してはウェブを頼ろうと思ってスルーしました。

同上。
270円なので買ってもいいかなと思ったのですが、kindleunlimitedなら読めることと自分の欲求を抑える訓練のためスルーしました。

ぱっと見気になってほしい物に入れて見たのですが、その後Amazonレビューを見ていったんstayしようと思いました。

なか見検索で中身を確認したときにマンガ調で読みやすそうで迷ったのですが、kindleunlimitedなら読めるということと700円くらいするのでいったんスルーしました。

英語メモ

単語

  • rave

夢中になってしゃべる

  • imperative

緊急の、必須で

  • For the sake of〜

〜のために

  • ubiquitous

至る所にある

  • emit

発行する、送る

  • leap

跳ぶ

  • lag

のろのろ歩く

  • Coincidentally

(偶然)一致して、同時に

詐欺

  • speculation

思索、憶測

  • embrace

含む、抱擁する、取り囲む

メモ

VSCodeの時代なのか〜?

英語メモ

単語

  • relevant

適切な

  • raise an issue

問題を論じる

  • rave

夢中でしゃべる

メモ