ほるっふー

自宅のベランダに鳩が住み着いた話を5万人の前ですること。

shell の printf の結果がおかしい

ファイル名に使うために上の桁を0埋めで数字を5桁にする処理を使っていた。

分かってしまえばすごくしょうもない話なのだが、頭に0をつけると8進数として処理されるので、

[iMac] smith: ~ $ printf "%05d\n" 773

00773

[iMac] smith: ~ $ printf "%05d\n" 00773

00507

[iMac] smith: ~ $ printf "%05d\n" $(printf "%05d" 773)

00507

 

対話的に見れば明らかだけど
別の shell script の中に2箇所で成形をしてる部分があって下流の番号がおかしくなってたのは、気づくのに時間がかかった。

Emacsのshow-paren-modeにも文字数の限度があるという話

Emacsで括弧の対応関係のハイライトを利用するには.emacsに次のように記述する。

(show-paren-mode t)

(setq show-paren-delay 0)

(setq show-paren-style 'expression)

 

するとこんな風にハイライトされる。

f:id:blacksmithltw:20170129001754p:plain

ところでこのshow-paren-mode無限に対応関係を探してくれるわけではないらしい
とてつもなく長い関数を書いていたら*1対応関係を表示してくれなくなった。
makeは通るけどすごく気持ち悪い。

無理に上限をあげるのも何文字までならハイライトされるか調べておくことにした。

 

手始めに1000回位

[MBA] smith: show-paren-mode $ echo -n "{" > long.cxx; for i in `seq 1000`; do echo -n "show-paren-mode" >> long.cxx; done ; echo -n "}" >> long.cxx

f:id:blacksmithltw:20170129000103p:plain

*1:シミュレーションのコードで仕方がなかった

続きを読む

Evernoteのノートブックから画像を抽出する

Evernoteに貼り付けた写真や動画などのメディアを一気に抽出して保存する方法です。
Windows版だとHTMLとして保存でできるという記事は見かけましたが、Mac版でも同様のことができたので記事にしました。

f:id:blacksmithltw:20161221095904p:plain

取り出したい画像を含むノートを右クリック
複数のノートを選んでも大丈夫です。

続きを読む

iPhone6s 突然のシャットダウン バッテリー交換プログラムを受けてきた

f:id:blacksmithltw:20161210221841j:plain

 

www.gizmodo.jp

 

こちらの記事を見て、確かに自分のiPhone6sは バッテリー残量が30%や40%であるにも関わらず突然シャットダウンしてしまう問題に見舞われていた。
電源に繋ぐと30-40%として復帰するので、電池の消耗に対してシャットダウンをかけるタイミングが早すぎるのだと認識している。
ポケモンGOのやりすぎかと半ば諦めていたのだが、次のサイトでシリアル番号を入力すると交換対象であることがわかったので、早速Appleの持ち込みサービスを予約した。

iPhone 6s が突然シャットダウンする問題に対するプログラム - Apple サポート

福岡天神にはAppleの直営店があるが流石にそちらはいっぱい、ビックカメラ内の正規サービスプロバイダの予約を運良く取ることができた。

前日の内に忘れないようにデータのバックアップを取っておく。

続きを読む