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

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

VAIO VGC-RAのケースに最近のパーツを入れれるかの検証

 VGC-RAが故障して捨てるかどうするかを考えていたがケースはかっこ良くて出来れば使いたい、なのでパーツをアップグレードすることを考えた。ただ、電源の位置とCPUクーラーの位置が普通と逆で変態仕様になっている。更に電源と、CPUクーラーが独自仕様で交換が難しそうだった。

 360ワットを超えなければ、電源はそのまま流用はできそうだ。ただ、CPU補助電源やグラボ補助電源がなさそう。電源のプラグを調べるとペリフェラル2つ、一つが分岐DVDドライブへ。SATA電源4つ、CPU補助電源4ピン、マザボ24pinが一つ。最近のCPU補助電源8pinなのでこれでは動かないかもしれない。

 

 CPUクーラーのマザボに付ける部分が薄くて、大きいのをつけると電源と干渉する。そのために今ある電源を使おうとすると、水冷クーラーになる。

 

 

電源サイズ17、10.5、14cm



www.vaiosite.com

itbrains.seesaa.net

danssachambre.blog26.fc2.com

danssachambre.sakura.ne.jp

nishy-software.com

EPUBにフォントを入れる

 AozoraEpub3にフォントを入れたいという要望があった。今でも外字では一文字単位での追加は可能であるが、一括での文字の追加の方法がなかった。一括で追加するときに問題になるのが追加した文字のunicodeでの割当られているかどうか。unicodeでもともと割り当ててある文字で端末のフォントになかった場合は追加した文字をフォントファミリーに追加すれば表示されるかもしれない。ただしその場合はスタイルシートも書き換える必要がある。

 フォントを単純にEPUBにふくめて、OPFに追加記述するだけであれば手間は少ないがそのままでは動かない気がする。

教科書体フォントが使えれば見やすくなるかなと

forest.watch.impress.co.jp

willcloud.jp

www.softel.co.jp

9月8日から9月14日までキンドル新刊ピックアップ

 

9月8日発売の本

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9月9日発売の本

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9月10日発売の本

 

 

 

 

 

 

9月11日発売の本

 

 

 

 

 

 

9月12日発売の本

 

 

 

 

 

 

 

 

 

 

 

 

9月13日発売の本

 

 

 

 

 

 

 

 

 

 

 

9月14日発売の本

 

 

 

 

 

 

 

 

 

 

最近のサイトはクローラー対策されているのでpuppeteerを使ってみた

 puppeteerはブラウザを操作できるNode.js のライブラリです。httpでリクエストすると弾いてくるサイトが増えているので、ブラウザ操作で回避しようと思う。

puppeteer内にもDOM操作はできるが、HTMLをダウンロードしてjsdomでDOMパースする方法を使っている。そのほうがエラー箇所の特定がしやすい。puppeteerを使っていてもtimeoutエラーが出るので、timeoutエラーが出たときにリトライすることで、エラーを回避する。puppeteerのいいところはasync/awaitで同期処理的にかけるのでプログラムが書きやすい。 puppeteerはブラウザを起動するための時間がどうしてもかかる。

 

公式ページからの使い方としてhttps://example.comにアクセスして、スクリーンショットを画像として保存する例がある。

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('https://example.com');
  await page.screenshot({path: 'example.png'});

  await browser.close();
})();

 

github.com

 

npm i puppeteerでpuppeteerをインストールしたが、そうするとmoduleが一旦削除されて、使っていたパッケージが使用不能になった。

 

htmlを取得するだけでいいので、

        await page.goto(url);

        // htmlを取得
        html = await page.evaluate(() => document.documentElement.outerHTML);

teratail.com

9月1日から9月7日までキンドル新刊ピックアップ

 

9月1日発売の本

 

 

 

 

 

 

 

 

 

 

 

 

9月2日発売の本

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9月3日発売の本

 

 

 

 

 

 

9月4日発売の本

 

 

 

 

 

9月5日発売の本

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9月6日発売の本

 

 

 

 

 

 

 

 

 

 

9月7日発売の本