Hexo App Template
Portainer には41 個のApp Template が登録されていますが、独自に追加することもできるようになっています。App Template にHexo を追加してみました。 Portainer のApp Template には3種類あります。 Container (DockerHub) Swarm stack (Swarm) Compose stack (Compose) Container 型でDockerHub のHexo をデプロイしようとしましたが、aarch64 の環境では失敗してしまいました。そのため、ローカルビルドするようなCompose 型スクリプトで登録することにしました。Raspberry Pi 4B 環境でデプロイが完了する迄に5分くらいかかりました。 環境 Raspberry Pi 4B Ubuntu Server 19.10 aarch64 Docker 19.03.1, build 74b1e89 Docker Compose 1.21.0 Portainer 1.22.0 Portainer の操作App Template...
RPi4 - Ubuntu Server 19.10 64bit
Raspberry Pi 4B でUbuntu Server 64bit が起動するようになったので環境設定をします。 起動モードの切り替え方法 メモリ4GB 起動(USB 不可)の場合/boot/firmware/config.txt#total_mem=3072 メモリ3GB 起動(USB 可能)の場合/boot/firmware/config.txttotal_mem=3072 Update: 2019/8/15 版で3GB の制限はなくなりました。 ホストネームの設定$ sudo hostnamectl set-hostname pi4 Alias 等の設定 Alias~/.bash_aliases# Update installed packagesalias upd='sudo apt update -y && sudo apt dist-upgrade && sudo apt autoremove -y'# Change localealias en='export...
Docker RPi4 ImageBuilder
https://github.com/satmandu/docker-rpi4-imagebuilder RPi4 64bit 用のUbuntu Server イメージを作成する環境を構築してみました。 Update: 2019-08-05 aarch64 でメモリ4GB 起動しました!ubuntu@ubuntu:~$ uname -aLinux ubuntu 4.19.63-v8-gdee436110 #1 SMP PREEMPT Sun Aug 4 05:51:39 UTC 2019 aarch64 aarch64 aarch64 GNU/Linuxubuntu@ubuntu:~$ cat /etc/lsb-release DISTRIB_ID=UbuntuDISTRIB_RELEASE=19.10DISTRIB_CODENAME=eoanDISTRIB_DESCRIPTION="Ubuntu Eoan Ermine (development branch)"ubuntu@ubuntu:~$ free -m -h total ...
Manjaro 64bit - RPi4
https://forum.manjaro.org/t/manjaro-arm-preview2-for-raspberry-pi-4/96694 aarch64 カーネル メモリ3GB 弱まで利用可能 4K 表示可能 起動 マウスを接続していると起動しない/画面表示しないかも? Alt - F2 からターミナルを起動 ウィンドウ操作はAlt - Space 等で 日本語フォント$ sudo pacman -S otf-ipafont
WoW Armory to PDF
Puppeteer を使ってWoW Armory の情報をPDF 形式で保存してみました。実行した日付、レルム、キャラクター名をファイル名にしてPDF 化します。履歴をとるのに便利ですね。 上記はキャラクターが見つからなかった場合のPDF の例です。“Something’s Not Quite Right”ゲーム内で聞いたことがあるセリフですね。 準備$ npm i puppeteer date-utils コードwowarmory.jsconst puppeteer = require('puppeteer');require('date-utils');const chars = [ ['en-us', 'us', 'barthilas', 'name01'], ['en-us', 'us', 'barthilas', 'name02'],...
Raspbian Buster 64bit
https://www.raspberrypi.org/forums/viewtopic.php?t=246766 aarch64 カーネル メモリ1GB まで利用可能 起動 マウス、キーボードを接続していると起動しないみたいなので、起動してから接続する
Visual Studio Code Remote Development でRaspberry Pi に接続
https://code.visualstudio.com/docs/remote/remote-overviewVisual Studio Code Remote Development でRaspberry Pi 2 と接続してみました。接続迄に少し時間がかかるような気がしますが、環境としてはすっきりしています。 利用環境クライアント Windows 10 Pro Insider Preview 1903 WSL 2 (Ubuntu 18.04.2 x86_64) Visual Studio Code - Insiders 1.37.0-insiderhttps://code.visualstudio.com/insiders/アイコンが緑 サーバ Raspberry Pi 2 Ubuntu 18.04.2 armv7l 環境設定クライアントVSCode 拡張機能の設定 Remote Development をインストール Remote SSH を削除 Remote SSH (Nightly) をインストール SSH 接続の設定 WSL2 から鍵登録$...
Raspberry Pi 4B + Ubuntu 18.04.2 64bit
https://blog.cloudkernels.net/posts/rpi4-64bit-virt/https://news.ycombinator.com/item?id=20410169Raspberry Pi 4B 用のUbuntu Server 18.04.2 64bit のイメージが公開されていたので試してみました。Docker 環境も構築されています。 UPDATE: 2019/7/14 軽量なイメージが公開されました。 https://cloudkernels.net/ubuntu-18.04.2-preinstalled-server-arm64+raspi4+kvm.img.xz 環境構築準備 Raspberry Pi 4B SDカード 32GB https://cloudkernels.net/rpi4-64-bit-kvm-docker.img.xz etcher で書き込み(2.5GB が8.07GB に展開される) 初回ブートに時間がかかる or reboot しないといけないかも root...
Raspberry Pi 4
Raspberry Pi 4 が発売されたので移行を検討してみます。 Raspberry Pi 2 Model B (2015/2/1 発売)からRaspberry Pi 4 Model B (2019/6/24 発売)への移行になりますので、4年間の大きな機能向上、性能向上が期待できそうです。反面、消費電力が大きくなってそうですが、Wi-Fi やBluetooth をオフにしておけば抑えることができるのかな。 ともかく、やっと32bit から抜け出せそうです! スペック比較 Model Raspberry Pi 2 Model B Raspberry Pi 4 Model B 発売日 2015年2月1日 2019年6月24日 SoC Broadcom BCM2836 Broadcom BCM2711 CPU ARM Cortex-A7 ARM Cortex-A72 900 MHz 1.5GHz ARMv7(32bit) ARMv8(64bit) メモリ 1GB 4GB USB USB 2...
Hexo Tag Google Charts
https://github.com/juampi92/hexo-tag-googlechartshttps://developers.google.com/chart/interactive/docs/galleryhexo-tag-googlecharts を使ってチャートを表示してみました。 Google Charts を直接Javascript から使うよりも簡単に利用できて便利です。カスタマイズに少しコツが必要なのでよく使う構成をテンプレートとして作っておくとよさそうです。 if (!window.google) { document.body.innerHTML = 'You need to include the script //google.com/jsapi on your template'; throw 'Google JS API is needed'; } else { (function() { google.load('visualization', '1.0', {'packages':...