TANSAN

取り留めないメモ

ポートフォワーディングでDB接続

sshのポートフォワーディング

ローカルマシン -> --ssh-- -> サーバ -> dbサーバ接続。 直接接続のポートが空いてない場合に有効。A5mk2とかでもできる。

ssh -NL 9999(未使用ポート):db_host:3306 ssh_user@ssh_host
項目 内容
-N リモート実行せずポート転送のみを行うオプション
-L ローカル側ソケット :ホスト:ホスト側ポートで指定する。ローカルの9999番からDBサーバの3306に転送する。

これで9999番がポートフォワーディング用にListen状態になる(はず)。 この後、DB接続時のコマンド(ローカル)でポートを9999指定することで接続できるようになる。

CSS学び直し②

CSS学び直しメモ②

やってること

Udemyのコース。 最近、自動翻訳で日本語がつき始めてるので講義の選択肢が増えて嬉しい。

カスケーディングとは何か

なんとなーく分かってて、その実CSSのCをまともに理解していなかった。 滝のように伝播していくのがこれ。 宣言によって強弱があり、ある要素は反映されるけど別の要素は反映されてない、なんてことが起こる。 inline → id → class(+擬似クラス) → element(+疑似要素)の順に強い。

inlineは基本的に使わないので無視で良い。 id, class, elementそれぞれの要素で重複した宣言があった場合は、

で優先順位付けされる。 注意が必要なのは 擬似クラス疑似要素 は、それで1個として数えられるということ。 .hoge:hoverは、クラスが2個ある扱い。ここで優先順位が狂いやすそう。 !importantはこれらより上の領域の話(これも使い始めたら見直し検討)。

em / rem

emは各セレクタのフォントから計算される倍率。 フォントサイズに使う場合、長さに使う場合で動きが微妙に異なる(っぽい)。 カレントのフォントサイズか、親のフォントサイズを見るかという違いが出る。 remはルート宣言のfont-sizeを見て、その倍率を書く。デフォルトだと16px等。

16pxは分かりにくいので

html {
    font-size:10px;
}

などとしておくと1rem = 10pxで分かりやすくなる。 emは制御が難しいので、基本的にはremで制御するのが良いとされる。

Laravel Homesteadのセットアップ

概略

基本は公式の手順。Homesteadによるローカル開発環境の構築を行う。ハマりポイントはthinkpadBIOS設定くらい(virtualization……)。 qiitaの以下の記事を参考に、試しながら色々学ぶ用途です。

Vue + Vue Router + Vuex + Laravel チュートリアル(全16回)を書きました。

環境

項目 バージョン
OS elementary OS 5.0 Juno (Ubuntu 18.04 LTSベース)
vagrant 2.2.3
VirtualBox 6.0.4
Laravel Homestead 5.7
続きを読む

Laravel Homesteadの起動でハマる

概略

Homesteadのインストール手順に従って設定していてタイムアウトエラーでハマった。

vagrant up時にエラーに遭遇

Homestead git:(7a47985) vagrant up     
Bringing machine 'homestead-7' up with 'virtualbox' provider...
    homestead-7: SSH address: 127.0.0.1:2222
    homestead-7: SSH username: vagrant
    homestead-7: SSH auth method: private key

ここで以下のエラー

Timed out while waiting for the machine to boot. This means that Vagrant was unable to communicate with the guest machine within the configured ("config.vm.boot_timeout" value) time period.

If you look above, you should be able to see the error(s) that Vagrant had when attempting to connect to the machine. These errors are usually good hints as to what may be wrong.

If you're using a custom box, make sure that networking is properly working and you're able to connect to the machine. It is a common problem that networking isn't setup properly in these boxes. Verify that authentication configurations are also setup properly, as well.

調査

virtual boxの[ネットワーク設定] -> [ケーブル接続] にチェックが無いと同様のエラーが出るらしいので設定を見ていたけど、特に問題なく。 ssh-keygenで作成した鍵もHomestead.yamlで指定している場所にあるしで何だろうなと調べる。

なんだろうなとvirtual boxをよくよく見直してみると、下部に❢が出ていた。パッ見設定ができてるように見えて、その実上手くできてないらしい。 f:id:kuboroid:20190224221556j:plain

解決

bios のvirtualizationを有効にして解決。thinkpad限定だからか、これっていう解決策に中々当たらなかった。 f:id:kuboroid:20190224221419j:plainf:id:kuboroid:20190224221413j:plain

いい加減この手のエラーにハマらないようになりたい