BookmarkletでXMLなエラーページにHTMLを召喚する

始まりは突然に

ブックマークレット。それは他人のサイトに勝手にjsをコンニチワさせる手段。 そんなことして何が嬉しいのか?当然の疑問である。

ここで、条件を追加しよう

  • 君はソフトウェアを配布したい
  • でもホスティングはしたくない。なぜ?そりゃ金の切れ目が縁の切れ目だからさ
  • 外部サーバーと連携したい。外部のデータがないと美味しくないからね

成果物

さあ、ここにBookmarkletがある

togetter.com

  • このBookmarkletCOCOA接触アプリで濃厚接触した情報から接触日がなんとなく分かるツールだ
  • 厚生労働省スマホアプリCOCOA向けにAppleGoogleが作った感染確認者が同意登録したTEKを配布Zipファイルで配布している
  • アプリはこのAzureのBlobストレージからZipファイルをもらってスマホ内に持つRPIキーと秘密の方法で比較する
  • 結果、キーの一致が確認されると接触数をアプリは通知する
  • この時、ファイルのTEKの含まれるハッシュ値アプリから取り出すことが出来る
  • ブックマークレットではzipを取得し、ファイルのsha256のhexを取得し、一致確認をする。

これをアプリでやるのは簡単だ。だが、アプリはストアに登録せねばならない。上納金と真名をストア運営者に払ってだ。 そんな最低なことはしたくないので、Web、自由のフロンティアWeb、FLOSSブラウザでやるのである。 だが、アプリでは簡単な事がセキュリティがオリジン単位に分かれる事で担保されるWebブラウザではなかなか厳しい。 が、乗り越えるたのである。

よってその軌跡をここに記述しておきたい。

リポジトリ

github.com

ここのリポジトリの指示に従ってbookmarkletを発動させれば良い

各種制約
  • ブラウザはクロスオリジンでデータ取得するには取得元がCORSに対応している必要が有る→今回は純粋なBlobストレージなので対応してない
  • ブックマークレットはURLのサイズに規定され、上限が23kbあたりにFirefoxSafariがある。Chromium系はMB級でもOK。なお旧EdgeとIEは2013bである。
  • XML画面のエラー画面はHTMLではないのでそのままではHTML要素を使えない=CSSなし、スタイルなし、scriptタグ、iframeタグも只のタグ
  • Zipを解凍して出てくるファイルはProtocol Bufferなのでバイナリファイル。
機序

次のような機序で動いている

  • 400か404のエラーXML画面を開く※どのAPIサービスにもあるよね!
  • bookmarkletを起動
  • 既存の要素を全部消す。※DOM操作APIは有効
  • HTMLのNameSpaceでhtml要素からhead、body、iframeを作成
  • iframeではブックマークレット配布リポジトリのGithubPagesを開く
  • GithubPagesはブックマークレット展開サイトとpostMessage APIを使って通信※RestAPI的なラッパーを作成
  • ブックマークレットはfetchAPIで同じドメインにあるzipファイルを頂いてくる
  • iframeのpostMessageと組み合わせて、iframe内からは任意のブックマークレット展開先のドメインのファイルを取れるように作っておく。
  • GithubPagesのjsには容量制限はないのでVue.js+vuetifyで作ったWebpackで固めた3MB程度のjsを置く。
  • Zip解凍はzlibjsでできるがWebpackで上手く動かないので別呼び出しとする。
  • Protocol Bufferのライブラリも使って中身を見る。
ナニが画期的なのか

次の点で自由度が確認できたので書いておく

  • XMLなエラーページもHTML要素を召喚できる!
  • iframeの全画面表示で事実上、乗っ取れる
  • postMessageで任意のファイルをCORS有無に関係なくクロスオリジンを気にせず自動で取ってこれる。

目指す地平線

これにWebRTCが加われば、静的ホスティングサービス(GithubPages)があればブラウザと何処へだって行ける! 目指すはスマホを集合させたアプリサーバーに依存しないサービス提供! 金の切れ目が縁の切れ目にならない、誰にも止められない自由を手に入れられる!

Ubuntuでdo-releaseupdateに失敗したら

寝落ち、鯖落ちssh落ちで偶によくこうなる。窓から投げ捨ててはいけない。

次の手順でやると復活する。

  • 起動しない場合

    • まずは落ち着いて起動時にESCキーを押してGrabのMenuからリカバリーモードで起動しよう
    • それでも起動しない場合は1歩1歩カーネルをバージョンを遡れば大丈夫
    • それでもダメな場合は、USBメモリから起動して、chrootでrootパーテーションに入ろう
  • 起動したら

    • 次のコマンドを実行だ

      sudo apt-get install -f

    • 多分「無理だよ!このコマンド流せよ!」と怒られるので流す

      sudo dpkg --configure -a

    • すると次は「なんかサブプロセスがエラーで落ちる」と言われて失敗するのでパッケージを確認する
    • エラーで落ちるパッケージAを発見したら次のコマンドでアンインストールする

      sudo dpkg -P <パッケージA>

    • すると「おれコレ使ってるんだけど・・」と依存関係パッケージBがコンニチワするので、こいつもアンインストールする

      sudo dpkg -P <パッケージA> <パッケージB>

    • 結果依存関係が玉ねぎの皮のように何処までもつながっている悪夢に気がつく
    • そこで、どうせ全部依存関係は後で治るねん!と強気の依存関係無視で消す

      sudo dpkg -P --force-remove-reinstreq <パッケージA>

    • これで消えないときも有る。なぜならパッケージBが依存してるからだ。じゃあ、

      sudo dpkg -P --force-remove-reinstreq <パッケージB>

    • これで消えないときも有る。なぜならパッケージAが依存してるからだ。「なん・・・だと・・・」
    • ついにこの時が来た!dpkgの依存関係を書き換えちゃえ!Ctrl+Wでパッケージを検索、Depensを全部消して保存する。

      sudo nano /var/lib/dpkg/status

    • そして、ターゲット消す!

      sudo dpkg -P --force-remove-reinstreq <パッケージB>

      sudo dpkg -P --force-remove-reinstreq <パッケージA>

    • それから、逆にたどって

      sudo dpkg --configure -a

    • aptの整合性を設定だ!

      sudo apt-get install -f

    • 保留組が0でない場合は次も流す

      sudo apt-get dist-upgrade -y

    • これでほぼ終わりだが、忘れずに不要パッケージは消す

      sudo apt-get autoremove -y

    • そして、再起動

      sudo reboot

    • パッケージを最新化する

      sudo apt-get update

      sudo apt-get dist-upgrade -y

      sudo apt-get autoremove -y

      sudo apt-get autoremove -y

以上! apt-get派なので、これ。

そして14.04LTS→16.04LTSに上げたその日9/29に18.04LTS→20.04LTSが解禁されましたとさ。チャンチャン。

自作PC的思考のノートPC購入術

参考に成れば

ノートPCを定期的にバージョンアップしている。 理由は単純で、精神的安定のためだ。 仕事で使う支給品のぎょーみんぐPCはヤバイ。スペックがヤバイ。

だが、自由であるはずの自前のPCがそれに劣るなどということはあってはならないのである。

どんな基準で選んでいるのか?

  • メモリは大きく、スロットは多く
    • これは人権、故に妥協は人権がないのと同じである
    • オンボードメモリ?それはダメだ。生まれた瞬間からゴミと言って差し支えないだろう
  • cpuの数
    • ぎょーみんぐPCイジメと言える並列CPU使用量が当たり前のOSSワールドでは数は正義。
  • TKBが付いていること
    • 電車の中で、バスの中で不自由なく使うにはTKB、トラックポイントがベストだ。揺れだろうが気にならない。
    • この条件が付いた時点で相当限られる。
    • 光TKBもダメだ。触覚が命故に。
  • 解像度は高く
    • どこぞのメーカーが未だに1366x768などという正気を疑う解像度で売っているのが許せない。2019年であってもだ!

逆に外す条件

  • 新品は買わない
    • 初期不良を掴まないためにも返品保証付きの中古を買うようにしている。
    • あとは即決で買えるので中古だ。
    • それにニコニコ現金払いでその場で受け取れる店頭在庫が最高だ

評価しない項目

  • 搭載OS
    • どうせ全部Linuxにしてしまうのだから関係ない。Homeが乗ってたりすると逆に安くなって嬉しい。
  • GPUチップ
    • 特にnvidaだとドライバがプロプラで困る。それだけなんだけどね。
  • SSD容量
    • 自分で買ったのに載せ替えるので・・省電力かつ最高のランダムアクセスを誇るOptaneとか 118GBだけど。
  • メモリ
    • 遂に店頭で32GBモジュールが安価に買える世界になった今メモリスロット数x32GBなので
    • メモリは必ず交換されるので今の搭載量など無意味。動作確認ぐらい?

以上。

買う時は

時期がやってくると、中古ショップのサイトを眺めて品定めをするが、やはり時代の流れを感じざる得ない。そう、中古品自体が出回っていない。 そりゃメルカリとかに売ったほうが値はつきそうであるが匿名主義者としてはその場でニコニコ現金払いで入手できないのは悲しい限りである。

そんなにメモリ積んで何するんだよ?

開発するんだよ! アンリミティッどな、業務では夢のまた夢な広大なメモリ空間と高速ストレージでな!

Linuxを日常環境で使う201912

Linuxはいい。自由だ。

Windowsと比較して何が嬉しいのか語っていこうと思う。

Ubuntuを使っている。開発元のディストリビューたーには非常に感謝に絶えない。

私の感じるWinと比較してのメリット

  • ISOの入手が自由だ。(Winは10から自由になったよね)
  • ライセンス管理をしなくていい(フリーのディストリだけだけど)
  • 機能に制限がない。
    • 開発資金のためとは言え、ADに参加できるとかログインできる人数が限られるとか狂っていると思う。
    • 最近までリモートでCUIベースログインでSSHが公式に出来なかったのも難点だ
    • KVMもDockerも何もかも流行りが試せる
  • MSにアカウントを作る必要はない
  • USBから起動できる。(最近のWinは出来るはず)
  • いろな起動方法が試せる。(Winも出来なくはないが・・・ライセンス)
  • 一度覚えれば、Linuxデファクトクラウドでつぶしが利く。
  • OSが動くレベルの組み込みでも、使える。

そもそも、学生の頃に希望としてLinuxがあった。自作PCをしている自分にとってOSが一番高いパーツであったし、そこを削りたいと言うのが一番の動機だ。 でも自作PCというかコンピューターはどんどん増えて、増やした分使おうとするとOSがいる。それをいちいち買ったのでは資金がいくらあっても足りない。 もちろんMSDNとか使いたい放題のライセンスもあったが、魅力がなかった。そんな個人がお遊びでアプリを作る、そもれも公開して行く乗るか反るか分からないWebアプリに 公開禁止とか使えるの1人だけとかソース配布するにも相手が持ってる人だけとか縛られると言うライセンスは無意味でどうしようもなく感じた。 誰かに布教したくても先立つものを説得できるような気がしないし、広がりが期待できるとは感じられなかった。 あの本屋でしか、パソコン屋でしか情報が入手できなかった時代の閉塞感からすると今のインターネットの時代のなんと素晴らしいことか。

この情報の入手が容易になった世界ではFOSSなら自分の知識と意欲で何かできる、そう思える希望が有るのがLinuxだ。 使用するのに有償のライセンスが必要ないというのは、ライセンス費用に頭を使わないくていいし、思わぬライセンス違反を指摘されることに怯える必要もない。 保証なんてなくていい、ただ使えるだけのありったけの計算機資源をOSベンダのいらぬおせっかいGUIレイヤー抜きで動員したいだけなんだ。 (とは言ってもUbuntuレベルに統合されないとトラブル解決で時間だけが溶けていく)

デメリット

まあ無いわけじゃない。Winのソフトが動かないとかはある。 無理やりWineで動かしてもいた時期があったけど、Winの不自由なソフトウェアから解脱したらどうでも良くなった。 MSやApple以外の優れたブラウザや、VSCodeLinuxで普通に動くしね。 ネイティブにShellも動くし不自由は感じない。

一時期悲しい思いをした日本語フォントも普段遣いでは十分な品質だ。それどころかネイティブにUTF8で文字化けとか過去の話になった環境を知ると逆にWinは不自由だ。

今後

私が使用する、ほぼすべてのアプリがFOSSになった現在では好き好んでWinを使う理由はない。でも、Winには感謝もしている。 Winの有るおかげでPCのハードウェアの互換性が保たれて、どのPCを買ってもLinuxが動くという安心感があってとても良い。 その正反対がAndroidで、あそこは手も付けられないぐっちゃりぱカスタム非互換の地雷原になってしまった。中身がLinuxであっても猛烈な非公開カスタムが必要で折角のハードウェアもOSを更新できず死んでしまう。

もちろん、保証が欲しいとか端末を大量管理しなきゃいけないんだとか、サポートが云々で説明責任が問われる業務にWinはいいだろう。PCに興味のない人間にWin以外を勧める趣味はない。 ただ、Linuxには未来があって、WinもそのうちLinuxを飲み込んでLinuxになってしまう気がしているだけだ。 未来が有るというのは希望、希望が有れば未来を託す気にはなれる。 Win鯖で仕事?うーんワクワクするかな?

参考情報

使ってみて気になる点は

  • Mozcは結構馬鹿。でも良くはなってる
  • スリープは期待通りに動くが、ハイバネは設定が難しい
  • ペンタブ、グラボはドライバが有るので大丈夫。プリンタ、スキャナはしらん。
  • ノートのバッテリの持ちはWinに劣る。
  • TKBはバッチリ動くので心配ご無用
  • マルチディスプレイもNVIDIAのプロプラドライバ経由なら特に問題はない。

まあWinでコントローラーアプリが必要なデバイスは使えないぐらいだが、そんなの有るのかと言うと、そんなにない。

ネタ:201905

さて、 時は汚染からのポストアポカリスプ。

-----1---------------------------------------------------------------

  • 入植惑星は放棄された。外来侵略異星生物の汚染が決定打だった。
  • しかし全員が恒星間世界に引き上げ出来た訳ではなかった。
  • 汚染と言う名の防衛戦争の下での決定だった。

入植地の廃墟がゴロゴロとした世界。そこに一人の 怪物に追われる男、何とか逃げ切れそうだ

「巻いたか?」

と思った瞬間に滑落する。

うわぁぁ

-----2---------------------------------------------------------------

川の辺り 気を失っている所に美女に助けられる。

あら、人間だわ。

目を覚ます男

男は曰く

ここは?

美女曰く

私のおうちよ。この子達は私の付き人。

妖精

よろしくな

男は曰く

ああ、ありがとう。しかし偉いべっぴんさんだべ

美女の周りには300人の子供のような付き人が居て助けてくれる。 介抱されるが、男は村のことが気になって仕方がない。が足が折れていてしばらく厄介になる。

男は曰く

あんた、ここに一人で住んでるのか?ほかに大人はいないのか?

男は曰く

村に帰らないと・・・イタ、

美女曰く

ダメよ足が折れてるわ。治ってから帰るといい。

-----3---------------------------------------------------------------

美女はこの世のものらしからぬ服を着ていた。

見たこと無い布だ・・・

住まいはこじんまりとしていて、食べるものには事欠かないようだったが・・・

美女曰く

さあご飯にしましょ。

男は曰く

毎回すまねぇ。

美女曰く

良いのよ、気にしないで、人助けはいいことなんだから。

付き人が噂話をするのを聞く。

もう川の向こうはダメだ、化物が迫っている。お嬢は本当にどうするんだ。

美女曰く

君は自由で羨ましい、訳あって私はここを離れられないから。

男は曰く

そんな、何があなたを縛っているのです?もうここはダメです、私と一緒に逃げましょう。

美女曰く

其れがダメなのです。ここから逃げ出したら私は私じゃ居られなくなるから。

-----4---------------------------------------------------------------

ここで回想シーン

生まれてこの地にやって来るまでの光景。

学生の美女

ここ卒業したら、なんにも無い所に行くんでしょ? 害虫駆除だけで一生終えるとかひどくない?          私ももっとここに居たかったな。


美女回想:

  • それから来ること数年。
  • 人っ子一人出会わない。
  • そもそも人間が居ない。
  • まだ数万?ぐらいしか居ないんだって。
  • あの戦争?から50年たってるらしいけど。
  • 偶に来るのは犬の姿をした監視員ぐらい。
  • あいつらなんなの?

監視員

「紫のやつの場所を知ってるか?」

其れだけ、世話話も何もしない唐変木


先生:

皆さん、人間を見たら助けてあげてくださいね。

彼らは私達の希望なのです。私達の代では無理かも知れませんが、 何時かあの戦争の前の世界に戻る日が来ますわ。


美女

山の上の私のところなんか一生のうちに誰も来ない。

異星からの侵略害虫を駆除するだけで終わってしまうんだわ。

-----5---------------------------------------------------------------

美女

そこにあなたが現れた。怪我をしていたのでしばらく居てもらうことにした。

私の本当の姿を見たらどう思うでしょうね。

妖精さん

お嬢、巡回監視員ですぜ?

美女

わかったわ。

巡回監視員がうるさいわね。

巡回監視員:

「紫のやつが増えてるが大丈夫なのか?」

あら珍しい。

巡回監視員:

「まあ俺達が食べちまうがな」

でしょうね。

巡回監視員:

「増えすぎると俺達じゃ歯が立たないからな。気をつけろよ、じゃあな」

美女

そうよ、最近駆除をサボってるの。 でももう潮時かしら。

美女曰く

そうね、ここにいても寂しいだけだわ。君に付いていこうかな。

男曰く

じゃあ、付き人たちが寝静まった頃に。ここを抜け出そう。

嬉々とする男


美女

この純真な目を欺く私を許しておくれ。

-----6---------------------------------------------------------------

決行の夜、闇に紛れて川の反対方向に逃げる。

美女

そうね、隣まで行ければ安全だわ。

でも私はここまでよ。

崩れ落ちる美女、 戸惑う男 そして不気味な地響きが響き渡る。

妖精さん

  • タービン回転数正常、
  • バックパック固定ヨシ
  • 満作業時間は三時間です、ドウゾ。
  • 美女:で、どれぐらい居そう?
  • もう夏ですからね、サボった期間を考えると3匹は羽化をしてると予想されます。
  • ハンマーヨシ!
  • 美女:じゃあお仕事に行きますか。

ジェットエンジンの音と地震ソニックブームによる衝撃波。

-----7---------------------------------------------------------------

ぐったりとした美女を抱えて異常事態に恐れおののく男。

曳光弾の光とハンマーの先が音速を超え、断熱圧縮と衝突で一瞬光る。

この世のものとは思えない怪物と人影

おかしい、あのサイズは何だ?森の木々より遥かに大きいぞ。

美女※大

まだこんなのが居たの?星間航行種の幼生じゃない。

タービン出力最大。3撃連続で一点重打、脊髄まで撃ち抜く。


先生:

情けは無用よ。彼らとは同じ場所を取り合うの。

彼らが私達への対処法を身につける前にこの星から駆除しなくちゃならないの。

其れに出遅れたら私達が駆除されるわ

どグアシャ

-----8---------------------------------------------------------------

翌朝

妖精さん

追わなくて良いのか?

美女

仕事も有るのに。また人間はやって来るわよ。きっとね。

あ、ご飯は渡してあげて。あの人きっとお腹すかせてるわ。

美女を置いて逃げてしまったのを悔いる、その上足が痛くて動けなくなってる男

妖精さん

あいよ。

出ていく妖精。


この時、この見捨てられた惑星に人類は1万人弱。

侵略性恒星間伝播生物種との戦いは勝利したとは言え、残党狩りが続いていた

ネタ:201902

---1--------------------------------------------------------------

うちの職場? うちの職場には美女がたくさんいます。

人間じゃないですけどね。 ちびっこもたくさんいます。

こちらも人間じゃない。

でも、彼女らが言うにはこの星に人間が移住してから人類の守護者らしいです。

らいしい?

もっと詳しく聞かせてもらえますか。

---2--------------------------------------------------------------

やっぱり、あんた文屋でしょ?

わかります?

冴えないおっさんに話をきこうた、それしかないでしょ。

はは、

で何聞きたいんでしたっけ?

話してくれるんですか?

職場の方々のお話ですよ。その人間じゃない方々のね。私その手の話が好きなもんで。

ああ、

//-3-----------------------------

ああ。そうかそうか。でも幽霊とかじゃないですよ。

もーわかってますとも。

まあ同じ職場の仲間といえばそうなんですけどね。

彼女らは任地と呼ばれる里からやって来るんです。どこでどう生まれたか誰も教えてくれないんですよ。

やっぱり美人?

そりゃもう。でもサイズが

サイズが?

ええ、70mなんで。美女なんですけどね。

ふふ、で、そんな美女に囲まれて羨ましいですね。

うーん其れは嫌味かい?70mだよ?

え?違うんですか。

まあ、どうだろう。

//-4--------------------------------------------------------------

そりゃ良い思いもしましたよ。揺れとか。でも人間じゃないんです。

この前なんて、帰り道の夜道で。

私、いくつに見える?

25、6かな?

1

...

9

...

17

18

残念!もう還暦!てね。

えーーー

彼女ら姿が年取らないんですよ。驚いちゃいますよね、自分ちの母より年上とか。

??

さっき70mとか。

ああ、分身、もうこの時点でわかんないと思うんですけど、70mの巨体とは別にもう一人ご本人がいらっしゃるんですよ。

??

瓜二つ。

瓜二つ。

はー

噂では、分身は何度死んでも蘇るらしいですよ。

そんな噂まで!

ま、噂ですけどね。でも二人同じポーズを寸分違わず取られると信じるしか無いですよね。

そんな事有るんですか。

そりゃ信じないといろいろ支障が有るからでしょうけど。

ほら、やっぱり。普通信じないですけどね。でも本当なんですよ。

//-5--------------------------------------------------------------

で、お仕事って何でしたっけ?

あー言っちゃて良いのかな。

いやいや、鎮守府の中なんてことは制服でバレてますよ。

あー職種ですか。私整備の担当なんですよ。

ほう、なに整備してるんです?

艤装、ってわかります?あの美女が背中に背負う船なんですけどね。

あれ、船なんですか?

ええ、作戦海域まで曳航する船なんですわ。

曳航ですか?

//-6--------------------------------------------------------------

そうです。雑誌とかじゃかっこ悪いから写真載せないですけど背負って滑走は燃費がとても悪いんですわ。

やっぱりあの滑走の勇姿はそうですよね。

だからあの艤装が船になるんですよ。でも背負う時は大騒ぎですけどね。しっかり固定できてるか、エネルギー供給路が漏電してないか。

そしてなにより敵の出方ですよね。モタモタしてたらやられちゃいますし。

でも敵も同じなんですよ。だから敵より早くできればOK、同じならセーフ。遅れたらヤバイですよ。

遅れるとやっぱり滅多打ちですか?

そうじゃないですけどまず体制立て直しに逃げないと。でもそうすると燃料が足りなくなっちゃいますよね。

//-7--------------------------------------------------------------

燃料、薪ですか。

いやいや、そんなもんじゃあの巨体を動かすにゃ足りんです。もっとパンチの聞いた奴をですね。

もしかしてお酒?

まあ似たようなもんですよ。ナフサとかケロシンとか高品質な奴を木材から合成するんですわ。そうすると圧倒的にカロリー重量比が良くなる。

そして液体だからポンプでいい、薪をくべる手間がいらない

というか、あのお嬢様方の背中で巻きをくべてろって言うのが無理が有るんですよ。

ちょっと方向転換しようものなら遠心力で壁に叩きつけられますからね。戦闘中ならなおのことですよ。

厳しいですね。

まあそれでも装填手に比べればまあ、あっちはどうしようもないですからね。

//-8--------------------------------------------------------------

そういえば、弾どうやって・・・まさか手で?自動化できないんですか?

其れについては試験中とは聞いてるけど、どうも精度と剛性が出る素材が無いとかで。

はー古代の文献にも無いんですか?

いや、有るには有るんですけどね、文献にはない何か、それを埋める時間がまだかかるみたいなんですわ。

じゃあ、今はどうやって装填してるんですか?

そりゃ人力で、重い弾頭と装薬を装填してるんですよ。体を木のアームに体くくりつけてね。

ほう。そりゃすごい。

そうでもしないとあの加速度の中で爆発物は危険極まりないんですよ。

でも不思議なんですよ。

え?

//--9-------------------------------------------------------------

どうしてそんな美女の姿で頑丈なのかって。だって人間の作る大砲じゃ失神させられても

傷一つ付けられないらしいですよ。

へえ本当ですか?

本当よ・

お話厨ごめんなさい・カクさん?

その声は・・・びく

おや、このお方は?

うふふ、お気になさらず。

やけに饒舌だったじゃない。なんのお話?

あ、そんな大した話じゃないですよ。

あなたに御用があるそうよ

あ、

子供?いや、妖精さん

格の字、お別れだ。

さっちゃん。本当かい?

//-10--------------------------------------------------------------

お知り合いで?

そうね。あの子、カクさんがここに来る前からずっと居るから。

え?

引退。私いくつに見える?

まさか・・・

そういうこと。

次に来るカンムスには俺のハトコが乗っててな、あそこの件は伝えてある。

名前は辰ってんだ、よろしく頼むぜ。

俺はお嬢が行くところには何処でもついていく。例え帰れねぇ戦場でもな。其れが妖精ってもんだ。

わかってるよ。さっちゃん。

格の字、元気でな。

さっちゃんもな。

//-11--------------------------------------------------------------

ここはあの食堂

おばちゃん水もらえる?

ずーん。(コップの水が揺れる)

おおう、そうだそうだ。

あれは?

ずーん、ずーん

わあああぁああああ

おやまたあなたですか?

//-11--------------------------------------------------------------

やっぱりすごいですね。そして美女だ。

ほら、アレが分身ですよ。本体と違う動きが出来るなんて。

隣の老人は?

あれは彼女の旦那ですよ。

二人で任地に帰るそうで。

あの背中のは。

退職金代わりの簡易艤装です。発電所でも工作所でも何でもできますよ。                                                                         

コピー本作成支援アプリ[HtmlCopiBon]v0.0.10alpha記念

コミティアをやる気なく参加した記念・・・

本家 github.com

デモ CopiBon- dist

使い方はこちらをどうぞ。 togetter.com

v0.0.7alphaからのアップデート内容

  • PDFに対応
    • 目指すはキンコースの自動製本コピー機!※未テストです。
  • 初期化にバグが有るっぽいのでその対応。
    • 初期化は2回、間に再読み込を挟んで行えば一応万全です。
  • 1枚プレビューのサイズを生と縮小版の2パターンにする。
    • 6パターン用意しました。(1:1、W、Wx2、Wx4、W/2、FW)
  • 生ファイルダウンロード
    • 現在アップされているファイルの一括ダウンロード機能
  • 袋綴だけではなく中とじ本にも対応
    • キンコースの複合機にはこれが必須の模様。

今後の予定

次のように予定を考えています。

  • 画像選択部分を別スクロールへ
    • これは下の方になると画像選択がめんどくさくなるため
  • 複数マシン同期処理
    • 保存できるストレージ量に250MBの壁(PCでは上限は無いっぽいです。)があるので別マシンに移住出来るようにする。
    • 将来的に分散処理を可能にする。
    • この対応の前に、一旦データバックアップ機能を追加します。
  • プレビューキャッシュ化
    • 毎回生で作っているがうざいのでキャッシュ化を検討する。
  • スレッド数の指定窓口の開設
    • 4スレッド固定なので、高速化のために選択できるようにする。

ヤルかは微妙

  • ノド調整
    • ノドを調整する機能ですが・・・確実な全面印刷が出来ないコピー機で行う価値は?
  • ノンブル機能
    • 需要は有るんでしょうか・・・