毎日モザイク

White Room Layout Works

Archive for the ‘日常’ Category

2014-03-21T17:48:49+09:00 [Fri]
--> [日常]

Marvericks にメモリ最適化ツールとかいらんのではないか?

OSXのメモリ管理が手作業をするには体感と合わない(キャッシュで食いつぶしているだけなのにスワップする)のを嫌ってメモリ最適化(キャッシュ部分を消すやつ)ツールを使う人がいましたが、Marvericksではいらないのではなかろうかと。

10.6から飛ばして上げたので、 .7と.8については知らないのですが、10.6ではキャッシュで食いつぶしているだけなのに、キャッシュを捨てずにスワップしまくっていました。

10.9ではキャッシュで食いつぶして、物理メモリ:16.00GB、使用済みメモリ:15.96GBの状態から、ほかのアプリケーションを起動しても、大きなファイルを開いても使えるところがあるうちはスワップしません。

特にいじってないので、デフォルトで、linuxのswappiness=0(使えるところがあるうちはswapしない)みたいな感じになっているのではないかと思います。

これなら、キャッシュはキャッシュとして有効利用しつつ、ほかのアプリが必要とするならキャッシュを捨てて確保するっていう、手作業時の体感に合った使い方だと思うし、キャッシュで食いつぶしている状態と、空き状態からで、メモリ確保に体感でわかるほどの違いはありません。

メモリ管理はOSまかせでいいのではないかと。

2014-03-11T15:55:53+09:00 [Tue]
--> [日常]

AppleScriptの馬鹿からも逃げる

maro先生のAppleの馬鹿!!は、10.9でもそのままですが、もしかしたら、こうすれば逃げられるのではなかろうか?

set a to “アップルスクリプトのバカ”
set b to “あっぷるすくりぷとのばか”

a = b –そのまま比較
-> true
id of a = id of b –idのリストを比較
-> false

do shell scriptで文字列操作が得意な人にお願いするのは恐ろしく時間がかかりますが、リスト比較はそれよりずっと速い。

追加

a = b より id of a = id of b のほうが倍以上速いっぽい。

短い時間の計り方を知らないので、ひたすら繰返して比較。

set a to “アップルスクリプトのバカ”
set b to “あっぷるすくりぷとのばか”

set tc to current date
repeat 10000000 times
a = b –そのまま比較
end repeat
log (current date) – tc
set tc to current date
repeat 10000000 times
id of a = id of b –idのリストを比較
end repeat
log (current date) – tc

何回やっても、a = bは60秒前後、id of a = id of b は20秒前後

2014-03-09T05:25:14+09:00 [Sun]
--> [日常]

shで虹配列から逃げる

shで虹配列は面倒なので、二つ作って添え字でループ。

巨大配列を作るわけではないので、妥当性は自力で確保。

#!/bin/sh

#配列一列目
ArrayA=(
“aaa”
“bbb”
“ccc”
)
#配列二列目
ArrayB=(
“AAA”
“BBB”
“CCC”
)

if [ ${#ArrayA[*]} != ${#ArrayB[*]} ]; then
echo “not even”
exit 1
fi
for i in `seq 0 ${#ArrayA[*]}`; do
#ここのループで値を二つ使いたい
echo ${ArrayA[${i}]}
echo ${ArrayB[${i}]}
done

#####結果#####
aaa
AAA
bbb
BBB
ccc
CCC

これでなんとか

難しく考えると難しすぎて付いていけない……

2014-03-08T00:51:01+09:00 [Sat]
--> [日常]

イワオ数(仮称)

今回の消費税改訂の前後で、端数が発生しない数値をイワオ数(仮称)と呼ぶことになりました。

以下に列挙します。

今更ですが、価格改定にお役立てください。

1円以下、四捨五入

10万円まで、100円刻みのイワオ数
本体税込み(5%)税込み(8%)
333335003600
666770007200
100001050010800
133331400014400
166671750018000
200002100021600
233332450025200
266672800028800
300003150032400
333333500036000
366673850039600
400004200043200
433334550046800
466674900050400
500005250054000
533335600057600
566675950061200
600006300064800
633336650068400
666677000072000
700007350075600
733337700079200
766678050082800
800008400086400
833338750090000
866679100093600
900009450097200
9333398000100800
96667101500104400
1万円まで、10円刻みのイワオ数
本体税込み(5%)税込み(8%)
324340350
333350360
343360370
352370380
648680700
657690710
667700720
676710730
100010501080
132413901430
133314001440
134314101450
135214201460
164817301780
165717401790
166717501800
167617601810
200021002160
232424402510
233324502520
234324602530
235224702540
264827802860
265727902870
266728002880
267628102890
300031503240
332434903590
333335003600
334335103610
335235203620
364838303940
365738403950
366738503960
367638603970
400042004320
432445404670
433345504680
434345604690
435245704700
464848805020
465748905030
466749005040
467649105050
500052505400
532455905750
533356005760
534356105770
535256205780
564859306100
565759406110
566759506120
567659606130
600063006480
632466406830
633366506840
634366606850
635266706860
664869807180
665769907190
666770007200
667670107210
700073507560
732476907910
733377007920
734377107930
735277207940
764880308260
765780408270
766780508280
767680608290
800084008640
832487408990
833387509000
834387609010
835287709020
864890809340
865790909350
866791009360
867691109370
900094509720
9324979010070
9333980010080
9343981010090
9352982010100
96481013010420
96571014010430
96671015010440
96761016010450
2014-02-27T15:41:45+09:00 [Thu]
--> [日常]

Marvericks キーリピート しない

Mavericksに変えた時に引っかかったキーリピートしない問題ですが、アップデートがあると初期設定に戻るようです。

defaults write -g ApplePressAndHoldEnabled -bool false

何事かと思った……。