年末のコミックマーケット(C89)にご参加の皆様、お疲れ様でした。
 また、当サークルのスペースにお越しいただいた皆様、本当にありがとうございます。

 当日、頒布した本のダウンロード販売をBOOTHにて始めました。
 今回は、小説の方で調子に乗りすぎてしまったため、Qt本は既刊のみの頒布となりました。それでも、手に取っていただけたのでとても嬉しいです。
 小説の方は、オリジナルの「君の中の魔法少女」が予想以上にたくさんの方に興味を持っていただけましたし、艦これ二次の「悠久の雨、彼方の光芒」はイラストを描いていただいたましろ.あー。さんの力で完売できました。イラスト描いていただいて、さらに委託までしていただいて、足を向けて寝られません。

 既に夏に向けてQt本「インストーラを作ろう!」の続編「インストーラを作ろう!!」の準備をはじめたり、小説の新作のプロットを練ったりしています。
 今年も、こつこつ精進していく「理ろぐ」をよろしくお願いします。


/// 書籍情報 ///

君の中の魔法少女販売サイト:BOOTH
 創作小説・学園モノ
 ファイル形式:EPUB, MOBI, PDF
 MagicalGirlInYourHeart_Topp.jpg

悠久の雨、彼方の光芒販売サイト:BOOTH
 艦これ二次創作小説
 ファイル形式:EPUB, MOBI, PDF
 携帯で読むならKindleで利用できるMOBIがお勧めです。
 EPUBとMOBIの利用方法はこちら
 EternalRainFarLightTop.jpg

/// 補足 ///
携帯で読むならKindleで利用できるMOBIがお勧めです。
EPUBとMOBIの利用方法はこちら

あけましておめでとうございます

2016年ですね。
今年も皆様にとって良い年でありますように。

と、言うわけで去年はいろいろありました。
Qt Contributors' Summit 2015に参加するためにノルウェーまで行ってみたり。
引き続きQtの同人誌を書いてみたり。
ラノベを書いてみたり。
Qt Champions for 2015に選ばれてみたり。
いろいろとありがたい話ばかりです。
これもひとえに皆様のおかげです。

さて、今年は継続の年かなと、それっぽいこと考えています。

今年の目標というかスローガンというかキャッチフレーズは、
・あざとく
・メガネ
・ぱっつん
です。
半分ネタで、下の2つは尊敬する方々が好きなものだったりするわけですが、
実際、このような記号的なものを上手に使っていくのは大事だと思うのです。
これだけになっても良くないと思いますが、自分の性格的にあざとめにやればちょうど良いのではないかという目論見です。

もう少し具体的な目標は
・Qt Quickの本の改定
・インストーラを作ろう2を書く
・小説を夏・冬で1冊ずつ(カバー付きにしたい)
くらいでしょうか。
あとは、ノリと勢いで!

QMLのCalendarエレメントで日付入力を簡単に!

この記事は、Qt Advent Calendar 2015 - Qiitaの22日目(12/22)分です。
別件の原稿に追われていたので、前半は無理だなーと思いつつ、後半に参加登録したら去年と同じ日でした。
最終日は無理だけど、早すぎても厳しい。無難な日取りだったようです。


/// 今回の流れ ///
・エレメントの紹介
・日付入力を簡単に使用と思うまで
・日付入力サポート付きエディットの作成


/// エレメントの紹介 ///
さて、本題に。
QMLには、Calendarエレメントがあります(詳細は下記のサイトを参照してください)。

公式リファレンス:Calendar QML Type

このCalendarエレメントは、このような感じで配置すると使用できます。
Calendarエレメントには、指定した日付を強調したり、ユーザーがクリックした日付を取得したりなどカレンダーっぽい動きが実装されています。
import QtQuick 2.2
import QtQuick.Controls 1.2

ApplicationWindow {
  visible: true
  width: 640
  height: 480
  title: "Calendar Example"

  Calendar {
  }
}

そして、デフォルト状態でこのような感じのデザインです。
qml-calendar-0-default.png

Qt Champions for 2015に選ばれました!

 この記事は、Qt Advent Calendar 2015 - Qiitaの19日目(12/19)分でもあります。

 なんと! Qt Champions for 2015に選ばれました!!
 Qt Championsとは、「Qt道を突き進む、コミュニティーの星を選ぶ」つまり、今年のQtに貢献してくれた人を選びましょうという感じです(だと思ってます)。

 名誉な賞をいただき、大変うれしく思っております。ひとえに普段お世話になっている皆様のご助力があればこそです。
 Qtや数々のQtのイベントなどに関わる機会を作っていただいた、@task_jpさん。
 Qt名古屋の勉強会を開催していただいた、@androidzaurusさん。
 Qtの本を書くきっかけをいただいた、@tomo_watanabeさんと、@shin1_okadaさん。
 Qt Championsの推薦文を書いてくれた、@mogurisoさん。
 上げさせていただいた方以外にもQt関連だけでなく多方面の方にお世話になっております。本当にありがとうございます。

 冬コミの新刊情報、第二弾です!!
 なんと調子に乗った結果、2冊目を頒布できることになりました。
 本作は、「pixiv:悠久の雨、彼方の光芒(第一章~)」へ投稿したものを修正して、表紙を追加して本にしました。
 艦これ2次創作で、時雨と提督のお話です。
 イラストは、1冊目の「君の中の魔法少女」と同様でましろ.あー。さんに描いていただきました。
 どちらもお手にとって確認していただければと思います。
 それでは、本の情報です。

EternalRainFarLightTop.jpg

/// 情報 ///
サークル名:理ろぐ
場所:水曜日 東ポ42b
ページ数:176ページ
予価:700円
著者:あやねいおり
イラスト:ましろ.あー。(pixiv)
ジャンル:艦これ2次創作

/// 内容紹介 ///
 突如、世界の海に現れた深海棲艦と呼ばれる魔物。ソレらへの対抗手段を持たなかった人類へ手を差し伸べたのは、艦娘と呼ばれる異世界の軍艦の姿を模した装備を背負う存在。しかし、深海棲艦との戦いは一進一退で決着がつく気配は無かった。
 長く続く戦いの中、少年は、提督の父親と家族同然の艦娘を亡くし、少年は人と艦娘のあり方を考えるようになる。
 そして、成長した少年は提督になり、艦娘たちと共に戦うことになる。彼女たちの幸せを求めて。

 「提督と艦娘たちが、どのような希望や安らぎを手にして行くのか?」を、見届けるお話です。
 もうひとつ自分の中で目標があって書きました。
 しっかり表現できているか、手にとって確認してくださいね。


 

 冬コミの新刊情報です!
 今回もラノベを頒布します。まだまだ懲りてないです。
 本作は、夏コミ後に「小説家になろう:君の中の魔法少女」へ投稿していたものを少し修正して、なんと! 表紙挿絵を追加して本にしました。
 そして、前回の「ガンナー・シスターズ」に続いてイラストは、ましろ.あー。さんに描いていただきました。
 とても素敵に仕上がっていますので、是非、手にとってご確認していただきたいです!!
 コミケ当日はスペースでお待ちしております。
 それでは、本の情報です。

MagicalGirlInYourHeart_Topp.jpg

/// 情報 ///
サークル名:理ろぐ
場所:水曜日 東ポ42b
ページ数:132ページ
予価:500円
著者:あやねいおり
イラスト:ましろ.あー。(pixiv)

/// 内容紹介 ///
 大切な受験の朝、受験生の義乃(よしの)は、直前の追い込みに夢中になるあまり受験票を落としてしまう。
 そのとき、親切に受験票を拾って手渡してくれる、ひとりの男子学生と出会う。
 彼との出会いは、これまで当たり前だと思っていた義乃の日常を変えるきっかけとなった。

 「思いやりも度を超すと自分も相手も不幸ですよね」ってところをテーマに書いたお話です。
 ちゃんと表現できているかは、手にとって確認してください!
 (小説家になろうで読めますけどねw)

先日の夏のコミックマーケット(C88)、参加者の皆様、お疲れ様です。
当日、スペースへお越しいただいた方は、本当にありがとうございます。

当日、頒布した本のダウンロード販売をBOOTHにて始めました(始めてました)。
会場に来られなかった方や、なんでそんなジャンルにスペース出してるんだよ、見逃しちゃったじゃないかという方は、どうぞご利用ください。
頒布場所については、小説を書いてみたかったので仕方ないのです。でも、Qt本は、これからも続けますよ-。

というわけで、小説「ガンナー・シスターズ」とインストーラ作成本「インストーラを作ろう!」のお届けです。
もう少し詳しい、本の内容は販売サイトのBOOTHにありますので、そちらを確認していただければと思います。

「インストーラを作ろう!」については、実は少し在庫があるので、もし紙の本が欲しい方は冬コミ(予定)か、直接会える方なら手渡しで、お願いします。
今回もそれなりに皆様のお手元にお届けすることができたので、こうしてダウンロード販売ができるしだいです。
本当にありがとうございます。
これからも、「理ろぐ」を、よろしくお願いします。

ガンナー・シスターズ販売サイト:BOOTH
 創作小説・SF
 ファイル形式:EPUB, MOBI, PDF
 携帯で読むならKindleで利用できるMOBIがお勧めです。
 EPUBとMOBIの利用方法はこちら
 gunsis_toppage_s.png

インストーラを作ろう!販売サイト:BOOTH
 クロスプラットフォーム対応のインストーラ作成フレームワークの解説本
 ファイル形式:PDF
 20150711_s.png

余談
 著者名ですが、技術系は今まで通り漢字の「理音伊織」で、小説はひらがなの「あやねいおり」になります。
 だから何にって感じですが、そんな雰囲気でお願いします。

自作した電子書籍ファイルをスマートフォンで読む方法の紹介です。
この記事はAndorid端末を例に説明します。
iOSでどうかは、実機を持っていないのでわからないです、すみません。

個人的にはKindleを使用するMOBI形式の方が汎用性が高くてよいと思います。


/// 紹介するファイル形式 ///
・EPUB形式
 電子書籍フォーマットの1つ。対応しているリーダーも多い。
 AndroidやiOS用のアプリケーションやkoboなどで対応。
・MOBI形式
 AmazonのKindle用のフォーマット。
 (Amazon傘下のMobipocket社が開発した電子書籍システムで対応しているフォーマットのようです)


/// 使用するアプリケーション ///
・BOOK WALKER
 EPUB形式を読むために使用します。
 Google Play
 App Store

・Kindle
 MOBI形式を読むために使用します。
 Google Play
 App Store


/// EPUB形式を読む方法 ///
1.BOOK WALKERアプリでファイルの保存先を確認
 アプリを起動し、メニューから「EPUBファイル一覧」を選択すると、以下の画像のようにどこそこへファイルを置くように指示されます。
 これは、まだ一度も自作のファイルを使用したことがない場合なので忘れた場合は少し頑張って探します。
 端末によってフォルダの前半が変化しますが、AndoridならDownloadフォルダなどがあるところが参考になります。
 例:/storage/emulated/0/Android/data/jp.bookwalker.kreader.android.epub/files/nondrm

 screenshotshare_20150816_180315a.png screenshotshare_20150816_180303.png
 
2.スマートフォンにファイルをコピー
 Webページから直接ダウンロードしても良いですし、メールでPCから送信しても構いません。
 手順1で確認したフォルダへコピーします。

3.ファイルを開く
 アプリを起動し、メニューから「EPUBファイル一覧」を選択すると、保存したファイルが表示されるはずです。


/// EPUB形式をMOBI形式に変換して読む方法 ///
紹介のみですが、下記のAmazonのサイトから「KindleGen」というコマンドラインツールをダウンロードして変換します。
同じページにビューアなども公開されておりPC上で確認できます。

KDP ツールとリソース


/// MOBI形式を読む方法 ///
1.「Send-to-Kindle Eメールアドレス」を調べる
 PC用のWebページの場合は、「コンテンツと端末の管理→設定(タブ)→Send-to-Kindle Eメールアドレスの設定」で確認できます。
 ただし、Eメールアドレスは端末ごとに用意されており、端末を複数持っているとわかりにくいため、読みたい端末で確認します。
 Kindleアプリを開き、メニューから「設定」を選択すると確認できます。

 screenshotshare_20150816_182258.png screenshotshare_20150816_182328a.png

2.手順1で調べたEメールアドレスへ読みたいMOBIファイルを添付して送信
 しばらく待つと、「お客様のKindleドキュメントはCloud Driveに保存されています」といった感じのタイトルのメールが届きます。
 届くと、Amazon Cloud Driveに「Send-to-Kindle ドキュメント」というフォルダが作成されており、その中に送信したファイルが確認できます。
 なお、Cloud Driveに保存された時点で、AZW3形式に変換されています。

 あとは、実際に端末に同期されるのを待つだけです。

 また、Eメールアドレスは特定の端末向けになりますが、他の端末でも書籍を共有できるため、再送信の必要はありません。
 送信する先は普段メインで使用している端末にしておけば、他の端末でも好きなときにダウンロードして読めます。
 ただし、これはKindle端末やAndroidやiOS向けのアプリのみ対応しており、Kindle for PC、Kindle for Macなどは非対応です。

 夏コミ(C88)新刊情報その2は、ラノベです。
 嬉し恥ずかしの告知です。
 どちらかと言えば技術系のブログで、このような告知をすることになるとは、立ち上げ当初の自分ですら予想できませんね。
 実は以前からやってみたいと思っていたことをようやく実現しました。少々、腰が重かった感はありますが、やってみると楽しいものです。
 もし、少しでも興味を持っていいただけたら、ぜひ、コミケの当日にスペースへ遊びに来てください。とても、嬉しいです。
 それでは、本の情報などです。

gunsis_toppage_s.png

/// 情報 ///
サークル名:理ろぐ
場所:金曜日 東ヘ40a
ページ数:140ページ
予価:500円
著者:あやねいおり
イラスト:ましろ.あー。(pixiv)

/// あらすじ ///
 科学者のイオは、猫可愛がりする妹を世界一のお姫様にするために日々を邁進していた。
 ところが、その努力の成果を狙われ誘拐されてしまう。
 連れ去られた先は、獣耳の人々が平和に暮らしているはずの地球。彼らの暮らしは、木星圏からの侵略により脅かされつつあった。
 そして、新兵器の適合者として、反攻作戦の旗印になることが、イオの地球にいる理由だった。
 まだ、戦禍にさらされてない地域で戦争への実感が持てないイオ。しかし、連れだされた賑やかな街で惨劇に巻き込まれ、戦いへの決意をする。
 そして、突然訪れた愛する妹と再会は、イオに何をもたらすのか――。

 大切にしたいと願う想いの行く末をえがくSFです。

 自分の中では「大切にしすぎて、失っているものありませんか?」がキーワードになって作られた、お話です。
 ちゃんと表現できているかは......、手にとって確認してみてください!

夏コミ(C88)新刊情報「インストーラを作ろう!」

今回も夏コミでQt関連本を頒布します。
今夏頒布する本は、前回の冬コミで頒布した本を修正+新規内容をくわえて「Qt Installer Framework本」として仕立て直しました。
Qt Installer Frameworkの2.0.xが正式にリリースされ変更があった部分や、Qtも5.5に対応したのでその辺りの部分を修正しています。
新規分としては、主にオンラインインストーラに関連する機能についてや、動作が怪しくて(謎で)省いた機能の情報などを追加しています。
UI表示しないで更新確認する機能とかもっと早く知りたかった(あくまでも個人的な感想です)。
オンラインインストーラとアプリケーションの連携を例にしたサンプルアプリも用意しました(これが意外とページ数稼いでしまった)。
既刊の表紙を付け替えて再販したからよろしくね的な空気感もありますが、興味のある方はよろしくお願いします。

注意事項?として、今回は技術系エリアの3日目ではなく初日(8/14)です。よろしくお願いします。

20150711_s.png

/// 情報 ///
サークル名:理ろぐ
場所:金曜日 東ヘ40a
ページ数:84ページ
予価:1000円
著者:理音伊織
イラスト:shin

/// 概要 ///
Qt Installer Framework(QtIFW)は、Windows/Ubuntu/Mac OS Xに対応したインストーラ作成フレームワークです。
テキストベースの設定ファイル(XML)と少しのJavaScriptでインストーラを作成できます。
しかも、オンラインインストーラも作成できるすぐれもの。
それも当然、本家QtのSDKのインストーラで使われています(むしろそのために作られてる)。
もちろんQtアプリ以外にも使えます。
そんな、Qt Installer Frameworkの基本的な使用方法からカスタマイズまで解説します。

/// 目次 ///


はじめに
目次
第1章 Qt Installer Frameworkとは
 1.1. 概要
 1.2. 対象バージョン
 1.3. 対応環境
 1.4. 動作確認環境
 1.5. 必要なもの
 1.6. 主な手順
 1.7. サンプルコード
第2章 Qt Installer Frameworkの環境構築
 2.1. バイナリ版のセットアップ
  2.1.1. Qt Installer Frameworkのセットアップ
  2.1.2. その他ツール類のセットアップ
第3章 インストーラの作成
 3.1. オフラインインストーラの作成
  3.1.1. プロジェクトフォルダの作成
  3.1.2. 設定ファイルの作成
  3.1.3. パッケージ情報ファイルの作成
  3.1.4. コンテンツ作成とパッケージフォルダへのコピー
  3.1.5. インストーラの作成
  3.1.6. インストーラの実行
 3.2. オンラインインストーラの作成
  3.2.1. リポジトリの作成
  3.2.2. リポジトリの設定
  3.2.3. インストーラの作成
  3.2.4. アプリケーションの更新
  3.2.5. アプリケーションの更新(効率化版)
  3.2.6. コマンドラインからアップデートの確認
 3.3. インストーラを用意するにあたって
 3.4. インストーラを配布するときに
第4章 インストーラのカスタマイズ
 4.1. ショートカットの登録(WindowsとLinux/X11)
  4.1.1. パッケージ情報ファイルの修正
  4.1.2. スクリプトの作成
 4.2. 不要なページの非表示(オフラインインストーラのみ)
 4.3. ページに部品を追加
  4.3.1. レイアウトファイルの作成
  4.3.2. パッケージ情報ファイルの修正
  4.3.3. スクリプトの修正
  4.3.4. 翻訳ファイルの作成
  4.3.5. インストーラの作成
  4.3.6. 限定的にもっと簡単に実現(おまけ)
 4.4. オリジナルのページを追加
  4.4.1. レイアウトファイルの作成
  4.4.2. パッケージ情報ファイルの修正
  4.4.3. スクリプトの修正
  4.4.4. 翻訳ファイルの作成
  4.4.5. インストーラの作成
第5章 インストーラの活用
 5.1. 大容量パッケージを管理(オンラインインストーラのみ)
  5.1.1. アーカイブファイルの準備
  5.1.2. アーカイブファイルの配置
  5.1.3. パッケージ情報ファイル(package.xml)の修正
  5.1.4. リポジトリの作成
  5.1.5. インストーラの作成
 5.2. アプリケーションにアップデート確認機能を実装
  5.2.1. アップデート確認機能の仕様
  5.2.2. プロジェクトの作成
  5.2.3. メンテナンスツールを実行するエレメントの作成
  5.2.4. アップデート情報を表示するダイアログの作成
  5.2.5. アップデート確認のメイン処理を作成
第6章 リファレンス
 6.1. 設定
  6.1.1. config.xmlの設定項目一覧
  6.1.2. package.xmlの設定項目一覧
 6.2. TargetDirタグやスクリプトで使用できる特殊キーワード一覧
 6.3. addOperation関数で使用できる操作一覧
 6.4. スクリプトで使用できるクラスとオブジェクト
 6.5. ツール
  6.5.1. binarycreator
  6.5.2. repogen
  6.5.3. archivegen
  6.5.4. devtool
  6.5.5. maintenancetool
第7章 最新のQt Installer Frameworkの入手
 7.1. ソースコードからビルド
  7.1.1. Qt5.5.0のビルド
  7.1.2. Qt Installer Frameworkのビルド
メンバー紹介という名のあとがき