memo.xight.org

日々のメモ

JupyterLab + Docker

Summary

JupyterLab Betaがリリースされた。
dockernize してパスワード作成スクリプトを作っておいた。

Reference

github - xight - jupyterlab-docker
https://github.com/xight/jupyterlab-docker

github - jupyterlab - jupyterlab
https://github.com/jupyterlab/jupyterlab

via

Jupyter - 2018-02-20 - JupyterLab is Ready for Users
https://blog.jupyter.org/jupyterlab-is-ready-for-users-5a6f039b8906

Publickey - 2018-03-01 - オープンソースのWebIDE「JupyterLab」がベータ公開
http://www.publickey1.jp/blog/18/webidejupyterlabpythonrscala.html

APFS + Mobile Time Machine (local snapshot) のスナップショットを削除する

Summary

ファイルを削除しても、ローカルストレージの容量が増えない。
macOS High Sierra から導入された APFS + Mobile Time Machine が原因。
ローカルストレージに空き容量があると、自動的にTime Machine Backup を作成してくれる。

ローカルストレージのスナップショットを確認

% tmutil listlocalsnapshots /
com.apple.TimeMachine.2018-02-28-140507
com.apple.TimeMachine.2018-02-28-153416
com.apple.TimeMachine.2018-02-28-163003
com.apple.TimeMachine.2018-02-28-172959
com.apple.TimeMachine.2018-02-28-183043
com.apple.TimeMachine.2018-02-28-193048
com.apple.TimeMachine.2018-02-28-203043
com.apple.TimeMachine.2018-02-28-220300


ローカルのスナップショットを個別に削除

% tmutil deletelocalsnapshots 2018-02-28-203043


ローカルのスナップショットをまとめて削除

% tmutil thinlocalsnapshots / 99999999999 (大きな数値)


使用前後の比較


tmutil thinlocalsnapshots 前

Filesystem      Size  Used Avail Use% Mounted on
/dev/disk1s1    895G  862G   30G  97% /


tmutil thinlocalsnapshots 後

Filesystem      Size  Used Avail Use% Mounted on
/dev/disk1s1    895G  579G  313G  65% /


Reference

Apple - サポート - Time Machine のローカルスナップショットについて
https://support.apple.com/ja-jp/HT204015

stack overflow - APFS Container Resize error code is 49153
https://stackoverflow.com/questions/46424915/apfs-container-resize-error-code-is-49153

plenv + cpanm + chalow

Summary

plenv install 5.26.1
plenv global 5.26.1
curl -L https://cpanmin.us | perl - App::cpanminus
cpanm CGI --local-lib=vendor
cpanm HTML::Template --local-lib=vendor
cpanm URI --local-lib=vendor
cpanm Jcode --local-lib=vendor
cd path/to/chalow
./chalow

Deep Learning を利用してモックアップの画像からHTMLとCSSを生成する

Summary

モックアップ画像とHTML, CSSのセットを使って学習。

Reference

FloydHub Blog - 2018-01-09 - Turning Design Mockups Into Code With Deep Learning
https://blog.floydhub.com/Turning-design-mockups-into-code-with-deep-learning/

GitHub - emilwallner/Screenshot-to-code-in-Keras
https://github.com/emilwallner/Screenshot-to-code-in-Keras

CloudFrunt - a tool for identifying misconfigured CloudFront domains

Summary

CloudFrunt is a tool for identifying misconfigured CloudFront domains.

CloudFrunt は誤って設定されたCloudFrontドメインを特定するためのツールです。

For CloudFront in particular, most AWS customers with a single distribution can protect themselves by adding a wildcard domain (such as *.disloops.com) to the "Alternate Domain Names (CNAMEs)" field.

CNAME にワイルドカードを追加することで防ぐことが可能。

Reference

disloops - 2018-01-02 - CloudFront Hijacking
https://disloops.com/cloudfront-hijacking/

GitHub - disloops / cloudfrunt
https://github.com/disloops/cloudfrunt

カスタムドメインの GitHub Pages + CloudFlare で HTTPS を使う

Summary

GitHub Pages で運用している ill-formed.com, well-formed.org をHTTPS対応させた。

1. CloudFlare でドメイン名を入力

CloudFlare - Add Websites

2. DNSレコードを確認

CloudFlare - Verify DNS Records
"Continue" をクリック

3. プランを選択

CloudFlare - Select a plan
"Free Website" を選択

4. ネームサーバの変更

CloudFlare - Change Your Nameservers
指定されたネームサーバに変更する

5. ネームサーバの変更待ち

CloudFlare - Change Your Nameservers
ネームサーバの変更が CloudFlare 側で確認できるまではこのような画面に。

6. Crypto タブからHTST 対応

CloudFlare - Crypto
Always use HTTPS, HTTP Strict Transport Security (HSTS) の設定を行う。

Reference

Qiita - superbrothers - 2016-06-05 - カスタムドメインの GitHub Pages で HTTPS を使う
https://qiita.com/superbrothers/items/95e5723e9bd320094537

Debian Stretch に PHP5.6 と PHP7.0 を共存させる

Summary

Debian StretchのオフィシャルリポジトリにはPHP5.6が含まれていない。
packages.sury.org のPHP5.6のパッケージを利用して、PHP5.6, PHP7.0 の環境を共存させたい。

sury.orgのgpgキーを追加

$ sudo apt-get install apt-transport-https
$ curl https://packages.sury.org/php/apt.gpg | sudo apt-key add -

- /etc/apt/sources.list.d/deb.sury.org.list
[src]
deb https://packages.sury.org/php/ stretch main


php5.6, php7.0のインストール

$ sudo apt-get update
$ sudo apt-get install php5.6-cli php5.6-fpm php7.0-cli php7.0-fpm


/etc/nginx/site-available/site-with-php7.0

server {
	listen 8870 default_server;
	listen [::]:8870 default_server;
	server_name _;
	root /var/www/site-with-php7.0;
	index index.php;
	location / {
		include snippets/fastcgi-php.conf;
		fastcgi_pass unix:/run/php/php7.0-fpm.sock; # adjust for the listen setting discussed above
	}
}

/etc/nginx/site-available/site-with-php5.6

server {
	listen 8856 default_server;
	listen [::]:8856 default_server;
	server_name _;
	root /var/www/site-with-php5.6;
	index index.php;
	location / {
		include snippets/fastcgi-php.conf;
		fastcgi_pass unix:/run/php/php5.6-fpm.sock; # adjust for the listen setting discussed above
	}
}

シンボリックリンクの作成, nginxの再起動

$ ln -s ../sites-available/site-with-php5.6 /etc/nginx/sites-enabled
$ ln -s ../sites-available/site-with-php7.0 /etc/nginx/sites-enabled
$ systemctl reload nginx.service


via

pehapkari.cz - 2017-03-27 - Multiple PHP versions, the easy way
https://pehapkari.cz/blog/2017/03/27/multiple-php-versions-the-easy-way/

/dev/log がなくなった場合の対応

Summary

/dev/log が見つからないエラーが発生…。

logger: socket /dev/log: No such file or directory

/run/systemd/journal/dev-log から /dev/log にシンボリックリンクを作成

sudo ln -s /run/systemd/journal/dev-log /dev/log


Reference

askubuntu - 2016-11-18 - Ubuntu Lost /dev/log symlink?
https://askubuntu.com/questions/850848/ubuntu-lost-dev-log-symlink