Ubuntu 16.04LTS 以降、パッケージ管理システムは
– apt-get / apt-cache コマンド
から
– apt コマンド
に変更(集約)
バイナリーエディタ / Binary Editor
macOS
- 0xED
Windows
- Stirling
POSIX (Linux, macOS) : コマンドライン
- bvi
タミヤ カムプログラムロボット工作セット Machine Vision改造編
TLS中間証明書エラー
症状
AndroidのWebブラウザからアクセスするとTLS(SSL)中間証明書エラーが発生する
![]() |
![]() |
原因
Apache2の設定ミス(設定漏れ)
対処
/etc/httpd/conf.d/ssl.conf
を編集する
1 2 3 4 5 6 7 |
SSLCipherSuite HIGH:MEDIUM:!aNULL:!MD5:+3DES:!RC4 SSLCertificateFile /etc/letsencrypt/live/chihayafuru.jp/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/chihayafuru.jp/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/chihayafuru.jp/chain.pem |
作業ログを残す
scriptコマンド
上書き overwrite
$ script <logfile_name>
追記 append
$ script -a <logfile_name>
iOSシミュレータで実寸大のスクリーンショットを撮る
Xcode 7以降ではiOSシミュレータで取得したスクリーンショットが画面サイズに連動してしまう。
画面サイズ50%で表示すると、スクリーンショットも実寸大の50%の解像度になってしまう。
スクリーンショットファイル(PNG)保存のショートカットキー : ⌘ + s
解決策
Debug => Optimize Rendering for Window Scale
のチェックを外す。
確認環境
- Xcode 8.2.1
- Simulator 10.0
タミヤ カムプログラムロボット工作セット シンプル改造編
東京ビッグサイトで開催されたMaker Faire Tokyo 2017の会場にて先行発売されていたタミヤのロボット工作セットを購入し、マイコンボード(Arduino Uno)を載せる改造を試みてみました。
[iOS] Null passed to a callee that requires a non-null 1st parameter
症状
XcodeのAnalyze(静的コード解析)において以下の警告がでる。
Null passed to a callee that requires a non-null 1st parameter
原因
nil(null)を渡してはならない引数にnilを渡すケースがある。
解決法
全ての動作パスでnilを渡さないように修正する。
[iOS] アプリ回転対応方向設定
- iPhone : Portrait方向のみ(回転禁止)
- iPad : 全方向許可(回転許可)
ProjectName/Info.plist
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <!-- 中略 --> <key>UISupportedInterfaceOrientations~iphone</key> <array> <string>UIInterfaceOrientationPortrait</string> </array> <key>UISupportedInterfaceOrientations~ipad</key> <array> <string>UIInterfaceOrientationPortrait</string> <string>UIInterfaceOrientationPortraitUpsideDown</string> <string>UIInterfaceOrientationLandscapeLeft</string> <string>UIInterfaceOrientationLandscapeRight</string> </array> </dict> </plist> |
注:Xcodeからの変更はうまく反映されないため Info.plist をエディタで直接変更する。
環境
- Xcode 7.2.1
- iOS 10.3
[iOS] AutoLayoutが期待通りに働かない
原因
旧来の AutoSizing が(デフォルトで)有効になったままで、あたらしい AutoLayout は無効になっている。
UIオブジェクトのプロパティ translatesAutoresizingMaskIntoConstraints が有効になっている。
AutoSizingを無効にする(=AutoLayoutを有効にする)コードの例
1 2 3 |
UIActivityIndicatorView *indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray]; indicator.translatesAutoresizingMaskIntoConstraints = NO; // !!! HERE !!! |