Spigotサーバーを動かしてみる

Spigotサーバーを動かしてみる

Minecraftマルチプレイをするときに、相手の環境にMODをあわせたりといろいろ面倒だとおもっていました。

Spigotpluginでは、バニラと互換性を持ちつつ(ブロックやアイテムの追加はできない)機能追加が行えるようなのでpluginを作って見ようと思い、まずは手始めにSpigotを動かしてみました。

環境

Getting Started

まずは、公式の Getting Started - Installation から始めます。

Prerequisites

Getting Startedをやる前の前準備を行います。

1. Java8インストール

1.Java 8 or above [Windows, Ubuntu, CentOS, OS X]

Java8はインストール済みなので手順をスキップします。

2. BuildToolsでSpigotのjarをビルド

記載の通り BuildTools | SpigotMC - High Performance Minecraft の手順を愚直に実施していきます。

2.The server jar compiled by following the BuildTools wiki page. (After running BuildTools you will find the Spigot/CraftBukkit server jar files in the same directory)

2.1. 前提条件の GitJava はインストール

Prerequisites(top) There are two applications necessary to use BuildTools: Git and Java.

既にインストール済みなのでスキップします。

2.2. BuildToolsダウンロード

Running BuildToolsのセクションに記載されている通り、まずは BuildToolsの最新版をダウンロードします。

以下 Macに関係ない手順はスキップします。

1.Download BuildTools.jar from https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar.

$ curl -O https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 3900k  100 3900k    0     0  1902k      0  0:00:02  0:00:02 --:--:-- 1903k

$ ls
BuildTools.jar

2.3. BuildTools.jarを実行

4.Run BuildTools.jar from the terminal (Do not double-click BuildTools.jar) by doing the following:

3.On Mac run the below commands, export MAVEN_OPTS="-Xmx2G" java -Xmx2G -jar BuildTools.jar

4.Options (all OS's) : The --rev option can be used to get specific 1.8/1.9 versions of CraftBukkit / Spigot See Versions below for available options

上記を加味して下記コマンドを実行

export MAVEN_OPTS="-Xmx2G"
java -Xmx2G -jar BuildTools.jar --rev 1.14.2

ビルドは5分程度かかりました。以下のようなログが出て無事終了しました。

Success! Everything compiled successfully. Copying final .jar files now.
Copying spigot-1.14.2-R0.1-SNAPSHOT.jar to /Users/username/spigot1/./spigot-1.14.2.jar
  - Saved as ./spigot-1.14.2.jar
$ ls
BuildData          Bukkit             apache-maven-3.6.0 work
BuildTools.jar     CraftBukkit        spigot-1.14.2.jar
BuildTools.log.txt Spigot

2.4. jarを作業フォルダへコピー

The Spigot/CraftBukkit server jar file copied to a new directory dedicated to your server. (Not the same folder as BuildTools is in!)

とりあえず、run-spigotというディレクトリを作り、spigot本体のjarをコピーしました。

$ mkdir run-spigot
$ cp spigot-1.14.2.jar run-spigot/
$ ls run-spigot/
spigot-1.14.2.jar
$ cd run-spigot/

Installation

1. Spigot実行

Getting Startedの手順から少し手を抜いて、下記コマンドをターミナルから直接実行

java -Xms512M -Xmx1G -XX:+UseConcMarkSweepGC -jar spigot-1.14.2.jar
$ java -Xms512M -Xmx1G -XX:+UseConcMarkSweepGC -jar spigot-1.14.2.jar
Loading libraries, please wait...
Failed to load properties from file: server.properties
Failed to load eula.txt
You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
$ ls
eula.txt          logs              server.properties spigot-1.14.2.jar

2. EULAの対応

eula.txtを以下のように編集します。

$ cat eula.txt
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
#Tue Jun 04 22:51:24 JST 2019
eula=true

3. 再度実行

再度実行すると、以下のように無事起動しました。

$ java -Xms512M -Xmx1G -XX:+UseConcMarkSweepGC -jar spigot-1.14.2.jar
Loading libraries, please wait...
[22:56:27] [Server thread/INFO]: Starting minecraft server version 1.14.2
[22:56:27] [Server thread/INFO]: Loading properties
[22:56:28] [Server thread/INFO]: This server is running CraftBukkit version git-Spigot-baafee9-043d31d (MC: 1.14.2) (Implementing API version 1.14.2-R0.1-SNAPSHOT)
[22:56:28] [Server thread/INFO]: Debug logging is disabled
[22:56:28] [Server thread/INFO]: Server Ping Player Sample Count: 12
[22:56:28] [Server thread/INFO]: Using 4 threads for Netty based IO
[22:56:28] [Server thread/INFO]: Default game type: SURVIVAL
[22:56:28] [Server thread/INFO]: Generating keypair
[22:56:30] [Server thread/INFO]: Starting Minecraft server on *:25565
[22:56:30] [Server thread/INFO]: Using default channel type
[22:56:36] [Server thread/INFO]: Preparing level "world"
[22:56:36] [Server thread/INFO]: Found new data pack file/bukkit, loading it automatically
[22:56:36] [Server thread/INFO]: Found new data pack vanilla, loading it automatically
[22:56:36] [Server thread/INFO]: Reloading ResourceManager: Default, bukkit
[22:56:38] [Server thread/INFO]: Loaded 6 recipes
[22:56:42] [Server thread/INFO]: -------- World Settings For [world] --------
[22:56:42] [Server thread/INFO]: View Distance: 10
[22:56:42] [Server thread/INFO]: Nerfing mobs spawned from spawners: false
[22:56:42] [Server thread/INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
[22:56:42] [Server thread/INFO]: Item Despawn Rate: 6000
[22:56:42] [Server thread/INFO]: Item Merge Radius: 2.5
[22:56:42] [Server thread/INFO]: Arrow Despawn Rate: 1200
[22:56:42] [Server thread/INFO]: Zombie Aggressive Towards Villager: true
[22:56:42] [Server thread/INFO]: Hopper Transfer: 8 Hopper Check: 1 Hopper Amount: 1
[22:56:42] [Server thread/INFO]: Experience Merge Radius: 3.0
[22:56:42] [Server thread/INFO]: Mob Spawn Range: 6
[22:56:42] [Server thread/INFO]: Cactus Growth Modifier: 100%
[22:56:42] [Server thread/INFO]: Cane Growth Modifier: 100%
[22:56:42] [Server thread/INFO]: Melon Growth Modifier: 100%
[22:56:42] [Server thread/INFO]: Mushroom Growth Modifier: 100%
[22:56:42] [Server thread/INFO]: Pumpkin Growth Modifier: 100%
[22:56:42] [Server thread/INFO]: Sapling Growth Modifier: 100%
[22:56:42] [Server thread/INFO]: Beetroot Growth Modifier: 100%
[22:56:42] [Server thread/INFO]: Carrot Growth Modifier: 100%
[22:56:42] [Server thread/INFO]: Potato Growth Modifier: 100%
[22:56:42] [Server thread/INFO]: Wheat Growth Modifier: 100%
[22:56:42] [Server thread/INFO]: NetherWart Growth Modifier: 100%
[22:56:42] [Server thread/INFO]: Vine Growth Modifier: 100%
[22:56:42] [Server thread/INFO]: Cocoa Growth Modifier: 100%
[22:56:42] [Server thread/INFO]: Entity Activation Range: An 32 / Mo 32 / Ra 48 / Mi 16 / Tiv true
[22:56:42] [Server thread/INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64
[22:56:42] [Server thread/INFO]: Custom Map Seeds:  Village: 10387312 Desert: 14357617 Igloo: 14357618 Jungle: 14357619 Swamp: 14357620 Monument: 10387313Ocean: 14357621 Shipwreck: 165745295 Slime: 987234911
[22:56:42] [Server thread/INFO]: Max TNT Explosions: 100
[22:56:42] [Server thread/INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
[22:56:55] [Server thread/INFO]: -------- World Settings For [world_nether] --------
[22:56:55] [Server thread/INFO]: View Distance: 10
[22:56:55] [Server thread/INFO]: Nerfing mobs spawned from spawners: false
[22:56:55] [Server thread/INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
[22:56:55] [Server thread/INFO]: Item Despawn Rate: 6000
[22:56:55] [Server thread/INFO]: Item Merge Radius: 2.5
[22:56:55] [Server thread/INFO]: Arrow Despawn Rate: 1200
[22:56:55] [Server thread/INFO]: Zombie Aggressive Towards Villager: true
[22:56:55] [Server thread/INFO]: Hopper Transfer: 8 Hopper Check: 1 Hopper Amount: 1
[22:56:55] [Server thread/INFO]: Experience Merge Radius: 3.0
[22:56:55] [Server thread/INFO]: Mob Spawn Range: 6
[22:56:55] [Server thread/INFO]: Cactus Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Cane Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Melon Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Mushroom Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Pumpkin Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Sapling Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Beetroot Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Carrot Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Potato Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Wheat Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: NetherWart Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Vine Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Cocoa Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Entity Activation Range: An 32 / Mo 32 / Ra 48 / Mi 16 / Tiv true
[22:56:55] [Server thread/INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64
[22:56:55] [Server thread/INFO]: Custom Map Seeds:  Village: 10387312 Desert: 14357617 Igloo: 14357618 Jungle: 14357619 Swamp: 14357620 Monument: 10387313Ocean: 14357621 Shipwreck: 165745295 Slime: 987234911
[22:56:55] [Server thread/INFO]: Max TNT Explosions: 100
[22:56:55] [Server thread/INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
[22:56:55] [Server thread/INFO]: -------- World Settings For [world_the_end] --------
[22:56:55] [Server thread/INFO]: View Distance: 10
[22:56:55] [Server thread/INFO]: Nerfing mobs spawned from spawners: false
[22:56:55] [Server thread/INFO]: Allow Zombie Pigmen to spawn from portal blocks: true
[22:56:55] [Server thread/INFO]: Item Despawn Rate: 6000
[22:56:55] [Server thread/INFO]: Item Merge Radius: 2.5
[22:56:55] [Server thread/INFO]: Arrow Despawn Rate: 1200
[22:56:55] [Server thread/INFO]: Zombie Aggressive Towards Villager: true
[22:56:55] [Server thread/INFO]: Hopper Transfer: 8 Hopper Check: 1 Hopper Amount: 1
[22:56:55] [Server thread/INFO]: Experience Merge Radius: 3.0
[22:56:55] [Server thread/INFO]: Mob Spawn Range: 6
[22:56:55] [Server thread/INFO]: Cactus Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Cane Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Melon Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Mushroom Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Pumpkin Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Sapling Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Beetroot Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Carrot Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Potato Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Wheat Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: NetherWart Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Vine Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Cocoa Growth Modifier: 100%
[22:56:55] [Server thread/INFO]: Entity Activation Range: An 32 / Mo 32 / Ra 48 / Mi 16 / Tiv true
[22:56:55] [Server thread/INFO]: Entity Tracking Range: Pl 48 / An 48 / Mo 48 / Mi 32 / Other 64
[22:56:55] [Server thread/INFO]: Custom Map Seeds:  Village: 10387312 Desert: 14357617 Igloo: 14357618 Jungle: 14357619 Swamp: 14357620 Monument: 10387313Ocean: 14357621 Shipwreck: 165745295 Slime: 987234911
[22:56:55] [Server thread/INFO]: Max TNT Explosions: 100
[22:56:55] [Server thread/INFO]: Tile Max Tick Time: 50ms Entity max Tick Time: 50ms
[22:56:55] [Server thread/INFO]: Preparing start region for dimension 'world'/minecraft:overworld
[22:56:55] [Server-Worker-3/INFO]: Preparing spawn area: 0%

〜略〜

[22:57:34] [Server-Worker-3/INFO]: Preparing spawn area: 99%
[22:57:34] [Server thread/INFO]: Time elapsed: 39570 ms
[22:57:34] [Server thread/INFO]: Preparing start region for dimension 'world_nether'/minecraft:the_nether
[22:57:34] [Server-Worker-1/INFO]: Preparing spawn area: 0%

〜略〜

[22:57:51] [Server-Worker-1/INFO]: Preparing spawn area: 99%
[22:57:51] [Server thread/INFO]: Time elapsed: 16619 ms
[22:57:51] [Server thread/INFO]: Preparing start region for dimension 'world_the_end'/minecraft:the_end
[22:57:51] [Server-Worker-2/INFO]: Preparing spawn area: 0%
[22:57:51] [Server-Worker-3/INFO]: Preparing spawn area: 1%
[22:57:52] [Server-Worker-1/INFO]: Preparing spawn area: 14%
[22:57:52] [Server-Worker-2/INFO]: Preparing spawn area: 42%
[22:57:53] [Server-Worker-2/INFO]: Preparing spawn area: 72%
[22:57:53] [Server thread/INFO]: Time elapsed: 2468 ms
[22:57:53] [Server thread/INFO]: Done (77.869s)! For help, type "help"

4. 動作確認

同じ端末からMinecraftを起動し、 マルチプレイ -> ダイレクト接続 で ローカルのSpigotへ接続します。

f:id:n-noguchi:20190605004948p:plain
ダイレクト接続

ちゃんとログインできました。(うまく撮影できず、ポーズ画面)

f:id:n-noguchi:20190605005026p:plain
Spigotログイン後

ターミナルへの出力

[23:03:01] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 7754ms or 155 ticks behind
[23:03:16] [User Authenticator #1/INFO]: UUID of player user03 is e35d4001-c897-49d9-79b6-a6b4176ca25e
[23:03:18] [Server thread/INFO]: user03[/127.0.0.1:50108] logged in with entity id 331 at ([world]-179.5, 68.0, 193.5)

5. Spigotの停止

フォアグラウンドで起動しているので、Control-C もしくは、stopコマンドで停止します。

[23:12:10] [Thread-3/INFO]: Stopping server
[23:12:10] [Thread-3/INFO]: Saving players

Post-Installation

After the Spigot.jar has been run the first time, folders and config files will be created. You will need to edit these config files to have the server work properly in your environment.

For information on:
  server.properties: server.properties
  bukkit.yml: bukkit.yml
  spigot.yml: spigot.yml
  Server Icons: spigot.yml

インストール後のパラメータの調整の話しです。

いろいろいじれそうですが、今回は省略します。

サーバーを使うための設定

最後に、サーバー運営ができるようopコマンドで、自分にOP権限を付与します。

>op user03
[23:43:24] [Server thread/INFO]: Made user03 a server operator
>

これで一旦動く環境をつくれました。

MCreator 1.8.3 をmacOS Mojaveで動かす

MCreator 1.8.3 をmacOS Mojaveで動かそうとすると、デフォルトではエラーが発生しました。

すこしいじると動かすことができたので対応方法を記録しておきます。

環境

macOS Mojave 10.14.4

MCreator 1.8.3

問題

sudo ./mcreator.command で実行すると下記エラーが発生する。

MCreatorにバンドルされているjreがリンクしているlibpngのバージョンが合わないのが原因と思われる。

$ sudo ./mcreator.command 
Password:
[Sun May 19 21:43:22 JST 2019] [Launcher] Java version: 1.8.0_202, specification: 1.8, VM name: OpenJDK 64-Bit Server VM, VM vendor: BellSoft
[Sun May 19 21:43:22 JST 2019] [Launcher] Current JAVA_HOME for running instance: /Users/username/Desktop/MCreator183/jdk/Contents/Home/jre
[Sun May 19 21:43:23 JST 2019] Failed to init MCreator Theme! Error Problem reading font data.
[Sun May 19 21:43:23 JST 2019] Exception in thread "main" [Sun May 19 21:43:23 JST 2019] java.lang.UnsatisfiedLinkError: /Users/username/Desktop/MCreator183/jdk/Contents/Home/jre/lib/libfontmanager.dylib: dlopen(/Users/username/Desktop/MCreator183/jdk/Contents/Home/jre/lib/libfontmanager.dylib, 1): Library not loaded: /opt/local/lib/libpng16.16.dylib
  Referenced from: /Users/username/Desktop/MCreator183/jdk/Contents/Home/jre/lib/./libfreetype.6.dylib
  Reason: image not found
[Sun May 19 21:43:23 JST 2019]  at java.lang.ClassLoader$NativeLibrary.load(Native Method)
[Sun May 19 21:43:23 JST 2019]  at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1941)
[Sun May 19 21:43:23 JST 2019]  at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1845)
[Sun May 19 21:43:23 JST 2019]  at java.lang.Runtime.loadLibrary0(Runtime.java:870)
[Sun May 19 21:43:23 JST 2019]  at java.lang.System.loadLibrary(System.java:1122)
[Sun May 19 21:43:23 JST 2019]  at sun.lwawt.macosx.LWCToolkit$1.run(LWCToolkit.java:93)
[Sun May 19 21:43:23 JST 2019]  at sun.lwawt.macosx.LWCToolkit$1.run(LWCToolkit.java:80)
[Sun May 19 21:43:23 JST 2019]  at java.security.AccessController.doPrivileged(Native Method)
[Sun May 19 21:43:23 JST 2019]  at sun.lwawt.macosx.LWCToolkit.<clinit>(LWCToolkit.java:79)
[Sun May 19 21:43:23 JST 2019]  at java.lang.Class.forName0(Native Method)
[Sun May 19 21:43:23 JST 2019]  at java.lang.Class.forName(Class.java:264)
[Sun May 19 21:43:23 JST 2019]  at java.awt.Toolkit$2.run(Toolkit.java:860)
[Sun May 19 21:43:23 JST 2019]  at java.awt.Toolkit$2.run(Toolkit.java:855)
[Sun May 19 21:43:23 JST 2019]  at java.security.AccessController.doPrivileged(Native Method)
[Sun May 19 21:43:23 JST 2019]  at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:854)
[Sun May 19 21:43:23 JST 2019]  at sun.swing.SwingUtilities2.getSystemMnemonicKeyMask(SwingUtilities2.java:2020)
[Sun May 19 21:43:23 JST 2019]  at javax.swing.plaf.basic.BasicLookAndFeel.initComponentDefaults(BasicLookAndFeel.java:1158)
[Sun May 19 21:43:23 JST 2019]  at javax.swing.plaf.metal.MetalLookAndFeel.initComponentDefaults(MetalLookAndFeel.java:431)
[Sun May 19 21:43:23 JST 2019]  at javax.swing.plaf.basic.BasicLookAndFeel.getDefaults(BasicLookAndFeel.java:148)
[Sun May 19 21:43:23 JST 2019]  at javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(MetalLookAndFeel.java:1577)
[Sun May 19 21:43:23 JST 2019]  at javax.swing.UIManager.setLookAndFeel(UIManager.java:539)
[Sun May 19 21:43:23 JST 2019]  at co.pylo.mcreator.Launcher.main(SourceFile:66)

対応

雑だが、macOSバンドルのjavaを使うよう mcreator.command を変更することで動作するようになる。

  • 変更前
#!/bin/bash
#
# ---------------------------------------------------------------------
# MCreator Launcher for Mac
# ---------------------------------------------------------------------
#

cd $(dirname "$0")

# set the classpath
export CLASSPATH=./lib/mcreator.jar

# launch MCreator with bundled java
./jdk/Contents/Home/bin/java co.pylo.mcreator.Launcher --arch64
  • 変更後
#!/bin/bash
#
# ---------------------------------------------------------------------
# MCreator Launcher for Mac
# ---------------------------------------------------------------------
#

cd $(dirname "$0")

# set the classpath
export CLASSPATH=./lib/mcreator.jar

# launch MCreator with bundled java
java co.pylo.mcreator.Launcher --arch64

備忘録:SH-M02で「問題が発生したため、プロセス「android.process.acore」を終了します」が継続的に発生して困った

スマートフォンで、下記エラーメッセージが数秒おきに発生するようになってしまいました。

メッセージが表示されるが使えるアプリ、メッセージを閉じると終了してしまい使えないアプリがあります。

電話アプリを起動すると同様に下記メッセージが表示され電話できず非常に困ったので、残しておきます。

私が体験した2パターンです。

エラーメッセージ

問題が発生したため、プロセス「android.process.acore」を終了します

環境

SHARP SH-M02

Android 5.0.2

パターン1

Amazon AppStore をインストールすると発生

Amazon AppStore をアンインストールすると解決

パターン2

Trelloをインストールし、ログインすると発生

Trelloをアンインストールしても解決せず

Google Homeをアンインストールすると解決

備忘録:Kindleにサイズが大きいパーソナル・ドキュメントを送る(iPhone不要)

O'Reilly電子書籍Fire HDで読みたいと思いましたが、サイズが大きくgmailではSend to Kindle Eメールアドレスに送信できませんでした。

いろいろと情報を集めやっと実現できたので、ここに記録しておきます。(2019/05/11現在の情報)

結論

1メールあたりの送信最大容量100MBBIQメールからSend to Kindle Eメールアドレスへ送信できました。 BIGLOBE、ASAHINET、BBIQ等プロバイダのメールは1メールあたりの送信最大容量が大きいものもあるようです。

Kindleへのパーソナル・ドキュメント送信方法検討

いろいろと方法を調べてみました。 結局の所、iPhoneがないならば、Eメールで頑張る力技しかないという結論に至りました。

送信方法 問題点
Send to Kindle Eメールアドレスへ送信 送信元メール側のサイズの添付ファイル容量制限あり
Send to Kindle(PC/Mac/Chrome Extension) Amazon.co.jpアカウントでは使用不可(Amazon.com用)
Amazon.comAmazon.co.jpのアカウント結合 2019/05/11現在 アカウント結合自体できなくなっている
iPhoneKindleアプリから「Kindleへ送信」で送信 Amazon.co.jpアカウントでも可能。iPhoneユーザーでないので個人的にNG
Amazon Cloud DriveのSend to Kindle フォルダを利用 2019/05/19現在 フォルダは存在しない

メール検討

どのメールを利用すればよいか、ごく軽く検討しました。

既に契約しているBBIQメールを利用しました。

メール 1メールで送信可能なサイズ 備考
gmail 25MB(25MBを超えるとGoogleDriveへのリンク) GoogleDriveのリンク(25MBを超える場合)ではSend to Kindle 側で受信不可
outlook.com 20MB
BIGLOBEメール 100MB 回線契約が必要?
ASAHINETメール 100MB? 回線契約が必要?
BBIQメール 100MB 回線契約が必要。個人的には契約済み

BBIQメールで送信

1. Send to Kindle Eメールアドレスに送信を承認するEメールアドレスを設定

下記を参照してください。

備忘録:O'Reilly の Ebook を Fire HD で読む

2. BBIQWEBメールからSend to Kindle Eメールアドレスへコンテンツ送信

下記49MBのファイルを送信してみました。

パーソナル・ドキュメントの最大容量50MBギリギリです。

f:id:n-noguchi:20190511014209p:plain

以下BBIQWEBメール特有の話です。


Eメールへのファイル添付はできましたが、送信しようとすると下記エラーが発生しました。 メールボックス容量がデフォルトでは100MBなので約50MBのファイルを送信しようとすると容量不足になるようです。

  • エラーメッセージ

     メールの割り当て容量を超えているため、メッセージを送信できませんでした。
    

メールアドレスボックスの容量を100MBから5GBへ変更します。 容量アップはサービス改善で行われた内容のようで、追加料金が発生することはないようです。

「メール機能設定」→「メールボックス容量変更」→「変更」→下記メッセージ→「OK」で変更完了

  • メールボックス容量変更時のメッセージ

     メールボックスの容量を100MBから5GBへ変更します
     変更後はメールボックスの保存期間が無制限になります
    
     1度変更してしまうとメールボックス容量を100MBに戻すことができなくなります
     メールボックス容量を変更してよろしいでしょうか
    

3. Amazonの「コンテンツと端末の管理」でドキュメントが受信できているか確認

5分ほどすると送信したパーソナル・ドキュメントが表示されました。

49MBでもちゃんと登録できました。

f:id:n-noguchi:20190511014249p:plain

備忘録:PDF形式の電子書籍をFire HDでリフロー形式で見る(メモ、ハイライト、読み上げが使えます)

O'ReillyのEbookでPDFのみで配布されている書籍も、Kindleからメモやハイライト、読み上げを使いたいと思い調べました。
お金を多少出すだけで利便性を得られるならばと考え、有償ソフトも対象としました。
2019/05/11 「言語」と「タイトル」の変更について追記しました。

結論

iSkysoft PDF変換 for Mac は、レイアウトは崩れますが、画像やテキスト等の内容は維持されるので試した中では一番良さそうです。(永久ライセンス 1ライセンス ¥3,580 で購入しました)

以下のように変換

環境

変換に利用した端末

macOS Mojave 10.14.4

Kindle端末

Fire HD 第8世代

変換を試した本

O'Reilly Ebook カンバン仕事術 (PDF形式のみで配布)

試したツール(PDF→ePub)

  • iSkysoft PDF変換 for Mac

    レイアウトは崩れますが、文字や画像は完全に維持されているようです。日本語も問題なし。

    f:id:n-noguchi:20190509001921p:plain
    iSkysoft PDF変換 for Mac で変換したepubをkindlepreviewer 3で見た

  • PDFelement 6 Pro

    今回対象としたPDFでは、日本語は文字化けしました。

  • Calibre 3.42.0

    今回対象としたPDFでは、日本語が一部消えました。

PDF→ePub→mobi変換手順

1. PDFをiSkysoft PDF変換 for MacePub形式に変換

ドラッグアンドドロップで変換完了です。
ここで作成されたePubタイトルPDFのファイル名言語英語になっています。

  • Kindle Previewer 3で見た本に関する情報
    f:id:n-noguchi:20190511021909p:plain
    言語がen-gd

2. Sigilを起動し、メターデータ(タイトル、言語 等)を編集

「File」→「Open」でePubファイルを開きます。
「Tools」→「Metadata Editor」を起動し、以下のようにタイトルと言語を修正します。

f:id:n-noguchi:20190511021828p:plain
Metadata Editor

  • 言語を日本語に変えないと、Fire HDの読み上げのボタンが「音声をダウンロード:英語」と表示されてしまい、ダウンロードのひと手間がかかってしまいます。
  • ここで設定したタイトルがKindle上で表示される名前になります。

3. Kindle Previewer 3ePub → mobi へ変換

ePubファイルをドロップし開きます。
変換後「ファイル」→「エクスポート」でmobiファイルを保存します。

ちゃんと日本語の本として認識されました。

修正後の本に関する情報

f:id:n-noguchi:20190511021948p:plain
言語が日本語

備忘録:O'Reilly の Ebook(ePub形式) を Fire HD で読む

ePubPDF形式のみで配布されている電子書籍をFireHDで読見たいと思い調べました。

結論

ePub形式の書籍をKindle Previewer 3mobi形式に変換して読むのがベストです。

PDF形式だと、kindle上では固定レイアウトで表示され、メモハイライトの機能が使えませんでした。

環境

macOS Mojave 10.14.4 Kindle Previewer 3.30.0

手順

  1. Kindle Previewer 3.30.0 をダウンロードし、インストール

  2. Kindle Previewer 3を起動し、メニューより「ファイル」->「本を開く」で、ePub形式の本を読み込む。

  3. 変換処理が終わるのをしばし待つ

  4. メニューより「ファイル」->「エクスポート」で、ファイル形式(本 *.mobi)をしてエクスポート

  5. Kindle端末へ配信 手順は下記を参照
    備忘録:O'Reilly の Ebook を Fire HD で読む

備忘録:Kubernetes(Docker Desktop for Windows)からWindowsのホスト上のフォルダをストレージとして利用する

Docker Desktop for WindowsKubernetes上のPODからWindowsホストのフォルダをPersistentVolumeとしてマウントする方法を調べた

結論

以下のように、Cドライブであれば/cと置き換えてyamlに記載すればよい。 Moby上の/cCドライブがマウントされるということだと思う。

  • Windowsホスト上のストレージとして利用したいパス
    • C:\Users\username\Documents\testvolume
  • PersistentVolumeのyamlへ記載するパス
    • /c/Users/username/Documents/testvolume

環境

Docker Desktop Community Version 2.0.0.3(31259)

PersistentVolume定義

apiVersion: v1
kind: PersistentVolume
metadata:
  name: localpv
  labels:
    type: local
spec:
  storageClassName: sclocal
  capacity:
    storage: 15Gi
  accessModes:
    - ReadWriteOnce
  hostPath:
    path: /c/Users/username/Documents/testvolume

参考

Error message misleading with hostPath volumes under Windows #59876 - kubernetes/kubernetes - GitHub