2018-01-01から1年間の記事一覧

iPhone (iOS 12.1.1)でバッテリ残量を取得する

iOS

iOS でバッテリ残量を取得するAPIについて調査しました.作業メモを公開します結論から言うと iOS 11までは隠しAPIが存在.残量,充電回数(サイクル数)など詳細が取得できた. iOS 12でもAPIはあるが,情報がほぼ何も取れなくなった. iOS 12でもエミュレ…

macOS Mojave で MacPorts をつかう方法

macOS の最新版 Mojave に合わせて MacPorts を更新したので,手順をメモします 概要 MacPortsインストール済みの macOS を Mojave にアップグレードすると以下のようなエラーメッセージがでて MacPorts は動作しなくなります Error: Current platform "darw…

quilt の使い方

debian や ubuntu の deb パッケージのメンテナンス(パッチの管理)で使う quilt コマンドの利用方法をまとめますdebパッケージのメンテナンスをしていると,以下の様なエラーが出る場合があります Applying patch 04_hyphen-manpage.diff patching file docs…

.changes ファイルの作り方,更新方法

debian や ubuntu で debパッケージを作成する際に登場する *.changes ファイルについての覚書です .changes ファイルとは *.changes ファイルは, *.deb のパッケージをリポジトリにアップロードする際に必要となる情報を保存しています.具体的には *.deb …

apt で NO_PUBKEY / GPG Error が出る場合の解決方法

apt コマンドで公開鍵に関するエラー, NO_PUBKEY / GPG Error が出る場合は,以下の手順で復旧できます例えば apt-get update で下記のエラーが出る場合は The following signatures couldn't be verified because the public key is not available: NO_PUB…

macOS に Tex Live 2018をインストールする

macOS High Sierra の TeX環境を texlive2018 に更新したので手順をまとめます. 2019年7月5日追記: Tex Live 2019版の記事を用意しました. pyopyopyo.hatenablog.comこの記事は以下のエントリを macOS High Sierra と Tex Live 2018 に合わせて更新・加筆…

bash と getopt の連携(2018年バージョン).

bash で getopt を使う雛形.エラー処理をちゃんと書いたバージョンです.実行時のエラー,実装上のバグ,どちらも正しく検出&対処できます. #!/bin/bash usage() { cat<

RaspberryPIにdebianを入れて headlessで運用する方法

ラズパイは非力なハードウェアです.ディスプレイやキーボードをつないで,OSとして Raspbian(ラズビアン)などを使えば,PCのように利用することもできます.しかし所詮はラズパイ.PCの代用としては処理速度が遅く,実用性に欠けます.またIoTやオーディ…

class を noncopyable にする

c++

今時のc++ (c++11など)でコピー禁止,代入禁止のクラスを作る方法 template <class T> struct CRTPnoncopyable { CRTPnoncopyable(const CRTPnoncopyable&) = delete; CRTPnoncopyable& operator=(const CRTPnoncopyable &) = delete; }; class A : CRTPnoncopyable<A> </a></class>…