KDP(電子出版)のメモ 急急如律令

Amazon Kindleダイレクト・パブリッシングでの電子出版や電子書籍の作成販売について、文章やイラストの作成や編集方法について書いています。

アプリ開発ってどのくらいかかるのだろうか

 アンドロイドスタジオの使い方に慣れてきたので、いろいろ作ってみている。作りたいものを作れるほどではなく、写経している程度である。ただ、単にコードを丸写しているのから、好きなように改造するまでの隔たりを感じている。アプリ制作の費用を見ると、このくらいのことでこんなに取るのかなとか気にになることはある、クラウドワークスは安すぎないかと思うけど。

 アンドロイドのシミュレーターを動かすためのPCのスペックは高かったり、実機検証するためにはアンドロイド端末が必要になったりもする。シミュレーター起動するのに一分かかるようなPCのスペックだったり、起動しても反応が鈍かったりということがある。前までryzenだとシミュレーターが動かないということもあるし。

 ただ、作ってみて思うのは本当に多くの機種で動作するのだろうかとか。作った人が運用するのと、あまり知識がない人が運用するのでは説明やサポートに時間がかかりそうだな。

 IOSのアプリを作るにはマックPCが必要になる。ビルド以外ならマックは必要がないだろうけど、マックは基本的にムダに高いから。ジャンカーからすると7万でそこそこのPCが作れそうなのに20万円もするんだよって。国内メーカーのwindowsPCはもっと高いけど。

qiita.com

アンドロイドのプッシュ通知だけならアンドロイドスタジオを使ったことがあれば直ぐにできそう。

Firebase Analyticsを使うと無料でアンドロイドのアプリに通知が送れるようだ。

developer.amazon.com

アマゾンにも似たようなものもあるようだ。

 

qiita.com

growthhackjournal.com

qiita.com

docs.aws.amazon.com

nein37.hatenablog.com

JavaScriptで自然順ソート

  何かと不評であった整列方法をどうしようかなと思ってたが、ライブラリで良さそうなのがあったので入れてみることにした。

 ファイル名順ではファイル名が1、3、11だと 1、11、3と整列されるので001、003、011のように数字の桁合わせをする必要があった。ただ、このままだと直感に反するので、使っているとイラッとする。

1.jpg
2.jpg
3.jpg
4.jpg
11.jpg
を整列すると

1.jpg
11.jpg
2.jpg
3.jpg
4.jpg

となってしまう。

 それを自然ソートするためにnatsortというライブラリを使いました。

github.com

サンプルにある通り、多次元配列の場合でもソートが可能なようである。

 関数の中に関数を呼び出して実行しているのだが、どうもこのやり方は理解が追いつかない。

// sort with object array
var objArr = [
{ val: 'B' },
{ val: 'a' },
{ val: 'D' },
{ val: 'c' }
];

var sorter = natsort();

objArr.sort(function(a, b) {
return sorter(a.val, b.val);
});

桁あわせ

 ファイル名の先頭に0がついていないのとついているのを簡単に書き換えるツールがある。このソフトでサンプルを作って、チェックした。

1.jpg、11.jpg、2.jpg
こういうファイルが
01.jpg、02.jpg、11.jpg

Flexible Renamerというソフトで、

「数値の整理」から「先頭からn番目の数値の桁合わせ」桁数を1にすると先頭に0がつかなくなり、2にすると2桁になる。forest.watch.impress.co.jp

days-of-programming.blogspot.com

kyukyunyorituryo.github.io

Kindleインディーズマンガの4月分の分配金が決定

  Kindleインディーズの出ている本は増えているようだけど、あんまり話題がないので、最近のニュースを絡めていこうかなと。

 漫画の海賊サイトが復活したというのがニュースになっていました。犯人特定して逮捕かなというときに海外に逃げたという話があったので、その人が始めたのだろうかな。似たような海賊サイトを調べていていくつか見つけているが、サイトは閉鎖されていないな。サイトの構造を調べていると、グーグルのブログサイトに画像を貼って画像だけ読み込むタイプのサイトが見つかった。

 youtubeでも漫画の転載が増えているのだけど、そういった動画の収益化ができなくなっているようである。以前はいっぱいあった文字動画も収益化できなくなってから減った。

 漫画家デビューするならツイッターリツイートされまくって出版にこぎつけよう。小説の場合は「小説家になろう」からがあるけど、漫画は分散しすぎている。

nlab.itmedia.co.jp

  Kindleインディーズマンガで収益を得た後に紙の本へとつなげるという人も出てきたが、全体的な傾向とは言えない。

 

 

 

第一話『創世の三貴神』 Edda: GENESIS

第一話『創世の三貴神』 Edda: GENESIS

 

 

第二話『巫女の予言』 Edda: GENESIS

第二話『巫女の予言』 Edda: GENESIS

 

 

第三話『新天地を求めて』 Edda: GENESIS

第三話『新天地を求めて』 Edda: GENESIS

 

 

 

 

POT! P・O・T!!

POT! P・O・T!!

 

 

 

魔法少女は三十代

魔法少女は三十代

 

 

freecodecampとpaizaをやってみた

www.freecodecamp.org

freecodecampはhtml,css,javascriptなどが無料で学べるサイトである。全部英語で問題を解いて提出する次に進める。コースをクリアするゲーム要素がある。

  英語の勉強に良いかも。

miraitranslate.com

英語はみらい翻訳を使っていると理解できた。

 

paiza

paizaの問題をみて、ググってコピペして解決するのがBランクまでは可能なようである。javascriptでやったんだけど、入出力の部分の意味がわからず詰まった。コンソール入力なので、lines[0]に数字が表示されていてもstring型と気づかずに計算させようとしたり。parseIntを使って数字に変換するのを忘れていたり。そういうのを気づくとBランクまではすぐに解けるようになった。

 問題がアルゴリズムによっていて何かを作るのに向いていない気がする。

AozoraEpub3のビルドをAdoptOpenJDKにしてみた。

 Javaライセンスの関係からEclipseのAdoptOpenJDKでビルドしていきます。互換性はどうなのかわからないので、他でjarで実行するアプリを入れている場合は、競合はどうなるんだろうな。一個ずつ検証するのも何なので、推奨環境というものを書いておくという方針で行こうと思う。

github.com


AozoraEpub3のビルドをどうするかと考えていたんだが、JAVA8のオラクルの無償サポートが終わるようだ。代わりに、AdoptOpenJDKのJREをインストールする方向で考えている。

AdoptOpenJDKとAntでビルドすると、次のように出たのでビルドはできているようだ。。

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.10.5
Created-By: 11.0.2+9 (AdoptOpenJDK)

 ただ、オラクルjava8でも動いたので、JREをアップデートされないか懸念する。動くなら良いかもしれないが。

 

推奨環境

 AdoptOpenJDK 11 (LTS)を推奨しておく、なぜならそれで作っているから。作ったもので動かしたほうが問題起きないよね。ただ、ブラウザによるとダウンロードが成功しない場合があるようです。

adoptopenjdk.net

 インストール方法

1. Choose a Version

OpenJDK 11 (LTS)

 

2. Choose a JVM

HotSpot

 

OSを選んで

Install JRE Installerをダウンロードする。

インストールすると、jarをダブルクリックすると、AdoptOpenJDKで動くようになる。

 

qiita.com

www.st.ryukoku.ac.jp