GAミント至上主義

Web Monomaniacal Developer@ビズオーシャン

このブログについて(先頭固定)

【お約束】 投稿内容は個人の見解であり、所属する組織の公式見解ではありません。

名前:uyamazak(昔いた会社で上司が「yuyamazaki」が長いので勝手に作ってくれた。読み方わからない)

株式会社ビズオーシャン エンジニアリング部リーダー。
コミケ3日目で10年以上売り子無欠勤
アズールレーン@竹敷でUI、UX研究中(初嫁ジャベリン)

GitHub: https://github.com/uyamazak/

続きを読む

Google Pixelbookでdockerを動かす

Linuxを入れた前回に引き続き。

機種はこれ

docker公式通り行くと下記エラーで止まる

$ sudo docker run python:3.7
docker: Error response from daemon: OCI runtime create failed: container_linux.go:348: starting container process caused "process_linux.go:402: container init caused \"could not create session key: function not implemented\"": unknown.
ERRO[0000] error waiting for container: context canceled

ちょうどいい記事があった。
[https//qiita.com/azumag/items/a834f8cce08a65570033:embed:cite]

ニュースで見覚えのあるGoogle謹製のコンテナランタイムgVisorにすれば動くらしい。
github.com

この記事にあったデフォルト設定まで入れて再起動

$ sudo vim /etc/docker/daemon.json
{
    "runtimes": {
        "runsc": {
            "path": "/usr/local/bin/runsc"
        }
    },
    "default-runtime": "runsc"
}
$  sudo systemctl restart docker

動いた

$ sudo docker run -it node:10-slim bash
root@f65f2e70b47a:/# 

次はVue CLI3とか入れる

Google Pixelbookが届いたので早速公式サポートのLinuxを動かす

ずっと欲しかったPixelbookを毎月やってるAmazonタイムセールのタイミングで買いました。
SSD128GBでお値段10万ちょっと。
開発メインだけど、なるべくクラウド使うので128GBで十分かなと思ったけど、node_modulesが容量は怖い。

今年中に新機種が出るっぽいけど、スペック的に当分使えそうなので公開はしないはず。
欲しくなってもそんな値下がりしなさそうだから売って買い換えればいいという考えも。

日本版は出てないので英字キーボードだけどそれは大きな問題なし。
起動後に日本語選べば、Google日本語入力も入って問題ない。
タッチパネルはボタンがないので、2本指タッチで右クリック。

でもFunctionキーはないので、半角変換などはちょっと不便だけど、Tabでだいたい事足りそう。
日本語と英字はCtrl + Spaceで切り替えができる。
あとスクリーンショットはCtrl + と画面切り替えの四角いやつ。

で、早速Linuxですが、いいページを見つけてこれ通りやったらすぐできた。
www.androidcentral.com

ターミナルというアプリが表示されるので、起動するとbashが立ち上がる。

sudoはパスワードなしで実行できてしまう。

デュアルブートだと思ってたけど、linuxのウィンドウが開くので、普通のターミナルとして使える。
ディスクはファイルアプリを開くと、Linuxファイルというのができていて、そこがホームディレクトリになっているようだ。
ここにdebファイルを入れればLinuxアプリが普通にインストールできる。試しにAtom入れた。

開発は全部docker上でやりたいので、これからdockerいれる。

new Date()のミリ秒対応はブラウザによって違う

ギャラクシーエンジェルのメンバーが幼児化するのは3期14話の激辛お子様ランチですが、JavaScriptでその日の終わりをなるべく厳密に指定しようとミリ秒を指定してnew Date()したとき、動くブラウザと動かないブラウザがあってバグった。
new Date()でミリ秒指定はやらない方がよさそう。

Chrome

new Date('2019/4/30 23:59:59')
2019 23:59:59 GMT+0900 (日本標準時)
new Date('2019/4/30 23:59:59.000')
2019 23:59:59 GMT+0900 (日本標準時)

〇 Edge

new Date('2019/4/30 23:59:59.000')
[date] Tue Apr 30 2019 23:59:59 GMT+0900 (東京 (標準時)): 
new Date('2019/4/30 23:59:59')
[date] Tue Apr 30 2019 23:59:59 GMT+0900 (東京 (標準時)): 

× FireFox

new Date('2019/4/30 23:59:59.000')
Invalid Date
new Date('2019/4/30 23:59:59')
Date 2019-04-30T14:59:59.000Z

IE, Safariもダメっぽい