arachansan's diary

誰にも左右されず、硬派なBlogを書きます。

SMS無しでApple IDにログイン

iPad

  • SMS受信できない。
  • 電話かけられない。

なので2ファクター認証なんてしたくなかった。

弊社管理しているiPadの端末の22台が2ファクター認証に変わってしまった。

しかも一度2ファクター認証して2週間を超えると2ファクター認証をOffにできない。

詳細は下記のサイトをどうぞ。

support.apple.com

よく読んでみると、 iPhone/iPadとPCさえあれば、SMSも電話も無しでApple IDに2ファクター認証(二段階認証)でログインできる。

実際に2ファクター認証の掛かった端末でApple IDの管理サイトにログインしてみた。

Apple IDの管理サイトにログイン

  1. PCでAppleIDの管理のWebサイトに行く

appleid.apple.com

  1. AppleIDにログイン
    f:id:arachansan:20190920114941p:plain
    AppleID_SingIn
  2. iPad側で「Apple ID サインインが要求されました。」という表示が出る。
      [許可する]ボタンを押す
    f:id:arachansan:20190920114128p:plain
    Apple IDサインイン要求
  3. iPadの画面にApple ID確認コード 6桁が出現
    f:id:arachansan:20190920114133p:plain
    AppleID確認コード
  4. PC側でAppleIDの管理のWebサイトで6桁の確認コードを入力
    f:id:arachansan:20190920114943p:plain
    Apple確認コード入力
  5. ログイン成功!

SMSで6桁コードも飛んで来ない。

手元にPCと管理するiPhone/iPadがあればいい。

ActiveReports DesignerのデータソースにFirebird Emdebedを使う

実際に使ってみた。

結論から言うとあまり実用的にはなさそうだ。

SampleをGitHubに晒しておきます。

下記のように使うにはFBReportsをGit Cloneしておいてください。

FBReports

環境

  • Windows10 Pro/Home
  • ActiveReports 12J
  • Firebird ODBC Driver for Win32
  • Firebird 3.0.4 32bit Kit
  • FAManagementStudio_x86

手順

  1. Firebird ODBC Driver Win32 を入手しインストール
  2. Firebird 3.0.4 32bit Kitをインストール
  3. FBReports.rdlxをActiveReportsで実行

通常はこれでNEWDB.FDBにある日付のデータの閲覧が可能になる。

Firebird 32bit版をインストールできない場合やインストール場所がC:\Program File(x86)\Firebird\ にない場合はデータを表示することはできないだろう。

そういった場合はこのフォルダにあるfbclient.dllを使ってNEWDB.FDBの日付データを表示するようにする。

Firebirdをインストールしない手順

  1. Firebird ODBC Driver Win32 を入手しインストール
  2. dist.ps1を実行。
    • FBRreports.rdlxのConnectStringの情報がこのフォルダにあるfbclient.dllに書き換わる。
    • FBReports1.rdlxが出現
  3. FBReports1.rdlxをActiveReportsで実行

組込DBの内容を編集

FAManagementStudioを使う。

結論

やっぱり面倒。

SQLiteで日付型無いかなぁ…。

ActiveReports DesignerのデータソースにFirebird Emdebed を使いたい

ActiveReports DesignerのデータソースとしてFirebird Emdebedを使いたい。

Firebirdは入れたくない。

ActiveReportsのサンプルデータソース

ActiveReports DesinerのサンプルデータソースにFirebird Emdebedを使いたい。

ActiveReportsでSIerと帳票設計のやり取りをするために必要。

「このやり方で税率毎の集計レシート作れるよ。」 みたいにね。

通常はcsvでいい。

組込DBじゃないといけないときもある。

  • サブレポートが欲しいとき
  • 型が欲しいとき

SQLiteはダメ

SQLiteはその用途にはぴったりだったが、日付型がない!

日付型に任せたほうがいいことは多い。

  • 令和対応
  • うるう年

そうじゃなくても日付型があったほうが楽。

と分けて表示するときとかね。

Date関数

SQLiteにはDate関数がある。

String型の日付をDate関数に食わすと、それらしく振舞ってくれる。

あれは嘘だ。

SQLiteのDate関数の返り値。 日付の書式設定が全く聞かなかった。

書式設定で西暦を和暦にできないと実装が辛くて死ぬ。

GrapeCityの標準はmdb

GrapeCityはSampleのデータソースにmdbを使う。

家にAccessない。

金がかかりすぎて死ぬ。

Firebirdならどう?

Firebirdなら日付型がある。

組込DBとして使えないだろうか?

こうしてFirebirdの調査が始まった。

なぜLibreOffice CalcでJSONを使いたいのか?

最近のWebサービスJSONを吐く。

SOAP(XML)ではありません。

WebのデータはJSON

  • 郵便番号から住所検索
  • お天気検索

等々

Calcにはない便利機能をWebから取って使える。

そんなのPythonを使えばいいじゃない。

Request LibraryとJSON Library使っていい感じに出力してcsvに吐けばいいじゃん。

Calcで扱うようにする必要ある?

ダメです。

Office Worker(一般社員)はPythonなんて使いません。

一般社員はこう言うでしょう。

VLOOKUP関数で(wonderful)ウォー!!

VBAで神(awesome)!

Python、何それ?

プログラマーじゃないんで。

Calcの中でWebAPIが使える仕組みが必要なんです。

ExcelにはWebからJSONを取得してシート内に表示する仕組みがあります。

json-ファイルに接続する

この機能はLibreOfficeにはありません。

あなたが作ればいいじゃない。

できる限り僕も作ろうとしています。

ParseJSONはうまく動きません。(´;ω;`)

最終的には標準の関数に取り込んでもらいたいと思っています。

iBooksからPDFを移す方法 - Apple信者向け

Apple信者のみんな、こんにちは。

Apple同士ならiBooksからPDFを移せるよ。

AirDrop

AirDropを使えばいいんだよ。

下記のサイトに使い方が書いてあるよ。

AirDrop
AirDrop

古いiPhone/iPadから新しいiPhone/iPadiBooksのPDFを移したいだけだろ?

え、PCに送りたいの?

Apple信者はWindowsパソコンの事をPCと呼ぶ

Macを使う

Macを買いなよ。

PCよりもCoolだよ。

MaciBooksからPDFを取り出すことができる。

BuyMac
BuyMac

iPhoneiPadからAirDropでPDFを送ることもできるよ。

PDFをPCやAndroidに送ってやればいいんだ。

iBooksAirDropの詳しい使い方は下記を参照して。

まとめ

Macを買うと幸せになれるよ。

あとがき

アンチApple信者の皆さま、申し訳ございません。

MacでないとiBooksからPDFを取り出せないのは事実です。

iBooksにコピーするな!

PDFだからiBooksで開こうかな~。♪

ダメです!!

iBooksにコピーしちゃいけません。

閉じ込められたPDF

iBooks上でPDFを開くと下図のようになります。

その他を選んでも何も出てきません。

LINEにもDropBoxにもKDDIファイルストレージにも移せない。

メールさえも出ない。

このPDFが10MBを超えるような巨大PDFだからだろうか?

営業マンがiPadに仕込むカタログのPDFファイルは200ページ、10MB余裕に超える。

iTunesでもPDFを取り出せない

しょうがない。

PCに繋いでiTunesなら取り出せないだろうか?

ダメだ。

iBooksという項目もない。

iTunesからもPDFを取り出せない。

まとめ

iBooksでPDFを開いてはいけない。

iBooksから取り出せない。

次週の予告

どうしても取り出したいのなら一つだけ方法がある。

Apple信者であることが前提。

それは次の章で。

もう一つの解決策は iBooksにPDFをコピーせず に使えばいい。

iBooksにコピーせずに使う方法はまた別でお話します。

iBooksでPDFを開くな

iBooksでPDFファイルを開くことをお勧めしない。

一度iBooksに取り込んだPDFファイルはPCなどに取り出すのは困難。

MaciBooksアプリだけがiOS内のPDFを取り出すことができる。

PCで取り出せない

  1. iTunesiBooksのPDFは取り出せない
  2. iCloudでもiBooksのPDFは取り出せない
  3. iBooksから他のアプリにPDFを移動できない。

iBooksで他のiPadにデータを移す場合はどうする?

  1. メール転送
  2. AirDrop

メール転送制限、19.5MB以上のPDFファイルを送信できない。

大容量のファイルがメール転送できるMailDropも働かない。

PDFはプレビューするだけでいい

PDFはプレビューするだけでいい。

プレビューするだけで事足りる。

PDFがiOSに入ってくる経路は

  • インターネット(Safari)
  • メール
  • DropBox等のファイル共有アプリ

主にこの3つです。

SafariはPDFを表示します。

DropBoxやOneDrive、KDDIファイルストレージではPDFを表示できます。

メールもPDFを表示できます。

iPhone/iPadに取り込む必要はない。

取り込んだら負け。

オフラインで使いたい

下記のファイル共有ソフトにはオフライン機能がある。

iPhone/iPadにファイルを取り込んでおくことができる。

携帯圏外のことはよくあります。

  • 俺の営業先は携帯圏外のど田舎
  • 地下鉄でPDFを眺めたい

とか言い出す方は上記のオフライン機能を使うことをお勧めします。

PDFはAdobeReaderで

プレビュー機能で満足できないのであれば、AdobeReaderを使った方がいい。

PDFを作った会社のビューワーだ。

以下の場所に保存や移動が可能

iTunesからもPDFを取り出せる

19.5MB以上のPDFファイルもMailDropを使って転送可能。

他のアプリにPDFを渡すこともできる。

まとめ

  • iBooksでPDF開くな
  • PDFは基本プレビューするだけ
  • DropBox等でオフラインで使いたかったらオフライン機能
  • プレビュー機能で満足できなければAdobeReader