Shujima Blog

Apple製品,技術系の話をするブログ

【USB-C、MagSafe...】増えすぎたAppleデバイスの充電方法まとめ

f:id:masa_flyu:20220121232433p:plain

自分でまとめてて混乱してきました。

皆様、Apple製品を正しく充電していますか?

Apple製品をたくさん買っていたり、定期的に買い替えている人の中で、自分の持っているApple製品の充電性能を正しく把握している人はどのくらいいるのでしょうか?

案外、忘れていたり、気づかないでいるかもしれません。

せっかく搭載されている機能なんですから勿体無い。

そこで改めて、今発売されている / 過去数年に発売されたApple製品の充電方法をまとめてみました。

本当は自分で充電器を買おうと思って、情報を整理していたのですが、あまりに量が多くて、とうとう1つの記事を書く羽目になりました。

  • iPhone
  • AirPods / AirPods Pro
    • AirPods第1世代、第2世代 with Charging Case
    • AirPods Pro
  • Apple Watch
  • iPad
  • Mac
  • 以上のまとめ
続きを読む

draw.ioで大きなシートをPDF化・エクスポートできないときの対処法

Diagrams.netも同様

これすると...

f:id:masa_flyu:20211210113250p:plain f:id:masa_flyu:20211210113302p:plain

こうなる場合(404の場合もあり)の回避策です。

f:id:masa_flyu:20211210113432p:plain

根本解決ではありません。

1. include a copy of my diagramをなくす

ファイル構造の中に(PDFならPDFの中に)draw.io形式の(XML)データを入れる方式です。 正直全く不要なので、チェックを外します。 エクスポートが高速化し、エラーが出にくくなります。

f:id:masa_flyu:20211210113709p:plain

2. ページ数を減らす

一度にエクスポートするページ数を減らす。

3. ローカルでやる

こちらからローカル版のdraw.ioをインストールできます。

https://github.com/jgraph/drawio-desktop/releases/

f:id:masa_flyu:20211210114119p:plain

これであれば同じエラーは出ません。

4. コマンドで呼び出す。

ローカルインストール必須ですが、自分がやりたかった、PDFの1ページずつ個別出力などができます。

www.shujima.work

draw.io の個別PDF化 (1ページずつシート名をつけてエクスポート)

draw.io (Diagrams.net) のデータを個別にpdf化します。 python環境およびdraw.ioのデスクトップ版が必要です。

  • 仕様上1ページ目を飛ばしてしまいます。
    • コマンド上では1ページ目は0を指定するのですが、0にすると全ページが印刷されてしまいます。バグor仕様のようです
    • 1ページ目にいらないページを作って対処してください
  • デスクトップ版のインストールが必要です。
  • Windows版しか動作確認していません。
  • <draw.ioファイル名>-<シート名>の形で各シートが1枚ずつpdf化されます。

参考

以下の画像の変換を多大に参考にさせていただいております。 * 主要参考元:https://qiita.com/ryo_i6/items/6ebbeadd181da4d0b5b3 draw.ioの全ページを一括変換する * ヘルプ: https://qiita.com/u4da3/items/646cc46bff68b380cbfa draw.io をコマンドラインで実行して、画像ファイルをエクスポートする 詳細なセットアップなどは参考元をご覧ください。

セットアップ

  1. ローカルのdraw.ioアプリをダウンロードする https://github.com/jgraph/drawio-desktop/releases/
  2. Windows PowerShellを開く
  3. pythonを打ってenter
  4. Microsoft Storeのウインドウが出てきたらインストールを押す。出てこなかったら、何もしない
  5. PowerShellを閉じる
  6. 添付のソースコードを「drawio.py」というファイル名でどこかに保存する
  7. 同じディレクトリに「pdf」というフォルダを作る
  8. pdf化したい.drawioファイルを用意する
  9. 拡張子が付いていない場合、拡張子を「.drawio」にする
  10. 先ほど作ったpdfフォルダに.drawioファイルを入れる
  11. PowerShellを新しく開く
  12. cdコマンドで先ほどのディレクトリに移動する
  13. 「python .\drawio.py」を打つ
  14. Enterを押すと変換が始まる
  15. 完了

pdfフォルダ内に変換した後のpdfがある。

コード

from pathlib import Path
import xml.etree.ElementTree as et
import subprocess


def get_output_path(file_path, page_name, file_type):
    stem = '-'.join([str(file_path.stem), page_name])
    suffix = '.' + file_type
    return file_path.with_name(stem).with_suffix(suffix)


def generate_pdf(file_path):
    DRAWIO = '"C:\Program Files\draw.io\draw.io.exe"' #draw io デスクトップ版の場所
    FILE_TYPE = 'pdf' #各種オプションの調整が必要だが、これを変更するとそれぞれの形式にできる

    root = et.parse(file_path).getroot() # xmlのroot draw.ioの場合は<mxfile>というタグ
    print(root.get('pages')) #debug
    print(range(int(root.get('pages')))) #debug

    # 1ページずつ印刷
    # ページ番号はdraw.io コマンドでもxml.etreeでも0から始まる。draw.ioのGUIでは1ページから
    for i in range(1, int(root.get('pages')) ):
        page_name = root[i].get('name') 
        # 各オプションの中身
        g = ' '.join(['-g', str(i)+'..'+str(i)])
        o = ' '.join(['-o', '"' + str(get_output_path(file_path, page_name, FILE_TYPE)) + '"'])
        # run
        command = ' '.join([DRAWIO, '"' + str(file_path) + '"', '-x', g, o])
        print(command) #debug
        subprocess.run(command) #コマンドの実行
 

if __name__ == '__main__':
    root_dir = Path.cwd()
    for i in root_dir.glob('pdf\\*.drawio'):
        generate_pdf(i.relative_to(root_dir))


# 参考
# 主要参考元:https://qiita.com/ryo_i6/items/6ebbeadd181da4d0b5b3 draw.ioの全ページを一括変換する
# ヘルプ: https://qiita.com/u4da3/items/646cc46bff68b380cbfa draw.io をコマンドラインで実行して、画像ファイルをエクスポートする

C#で書いたライブラリをExcel VBAから使用する(COMコンポーネント)

メモ書きで品質の低い記事ですが,日本語の情報がまったく見つからなかったので,とりあえずエラーの対処法だけ公開しておきます.

やりたいこと

C#で書かれた.NET Frame workのライブラリをExcel VBAから呼び出したい.

環境

  • Windows 10 Pro 1909 18363.628
  • Excel 2013 (15.0.5111.1000) MSO (15.0.5111.1000) 64ビット
  • Visual Studio Express 2017 for Windows Desktop
  • PCにインストールされている.NET Framework 4.8.03752
  • プロジェクトで設定したターゲットフレームワーク : .NET Framework 4.6.1

やってみたこと

COMコンポーネントを使用するのがいいらしい.

おもにこちらのサイトなどを参考にしたが...

www.atmarkit.co.jp

blog.livedoor.jp

qiita.com

全てうまく動かなかった...

エラーと解決策

コンポーネントが正しく登録されていません

f:id:masa_flyu:20200510163442p:plain ヘルプを開くと「ActiveX コンポーネントが正しく登録されていません(エラー336)」と出てくる

解決策

↓ 以下の「コメント欄」に解答があった

csharphelper.com

f:id:masa_flyu:20200510163638p:plain

プラットフォームターゲットが標準だと「Any CPU」になっている.

64bit版のOfficeではこれを「x64」にしないと動かない

アセンブリ ""を登録できません -アクセスが拒否されました.

1回目はうまくいったのに,2回目以降なぜかビルドが通らなくなる.

解決策

原因はシンプルで,作ったdllを参照しているプログラムがいると,新しいファイルを上書きできない.

Excelを閉じるか,Excelの参照設定から作ったdllのチェックを外すとOK.

編集予定

今作っているプログラムは直接ブログに載せられないもののため,コードや画像をあげられずわかりにくい記事になってしまっています.

申し訳ないです.

作業時間が取れるときにまた更新しようと思っています.

もし更新されていなければコメントとかで催促していただけるとするかもしれません.

冷蔵庫と洗濯機をメルカリで買って新居に設置してもらった話

f:id:masa_flyu:20200127000208j:plain

最初に結論:メルカリで冷蔵庫や洗濯機を買ってみたい人へ

結論

  • 大型らくらくメルカリ便だと安心。メルカリに表示されるのは送料(大抵は7398円)込みの値段.
  • 配送には数日かかる.配達日は2日後〜10日後くらいで選べるようになっている.また,出品者にお願いしてそれ以外にもできる.
  • だいたい配達希望日10日前くらいの購入がオススメ.出品者の発送もゆとりをもてる.

冷蔵庫

  • まったく問題なし!!新品買うのがばからしい
  • 設置場所だけ掃除しておけばそこに置いてくれる
  • 自分でやることはコンセントを差すだけ

洗濯機

  • ヤマトが洗濯機の搬入設置(指定場所に置くだけ)までやってくれる
  • 本体以外に給水ホース・排水ホースがそれぞれ必要
  • 給水ホース・排水ホース・アース・コンセントの接続は自分でやる
  • 排水ホースの接続は少し大変(洗濯機を少し持ち上げる必要あり)なので,力に自信の無い人は注意
  • 最初に結論:メルカリで冷蔵庫や洗濯機を買ってみたい人へ
    • 結論
    • 冷蔵庫
    • 洗濯機
  • プロローグ
  • 家電は安く済ませたい
  • メルカリの「大型らくらくメルカリ便」について
    • 代金支払いの安全性
  • メルカリで冷蔵庫と洗濯機を買ってみた.
    • いろいろな出品
    • 購入
    • 配送
    • 到着
    • 洗濯機の設置
    • 冷蔵庫の設置
    • 洗濯機の配管作業
    • 洗濯機の配線作業
    • 冷蔵庫の配線作業
    • 動作確認
  • まとめ
続きを読む
当ブログをご利用いただく際には免責事項をお読みください。