2012-09-29

「Calm Radio」の会員になったのだが......

BGMとして「Calm Radio」はなかなか善いが、宣伝部分が気になりだして、ついに年会員登録をした。

で、早速「iTunes」にも登録した;


「Bit Rate」が192kbpsで安定しているので聞き応えはあるので嬉しい。ただ「Name」にはすべて「CALMRADIO.COM」がゴテゴテに付き、其の上に「Genre」が奇妙;
  • BACH: Unspecified
  • CHOPIN: Classical
といった案配である。で、これらを手動で書き換えてみたが、それをクリックしてストリーミングを動かすと、上記の表示に戻ってしまうし、チャンネル毎のアイコンも付けられない。

そこで、ブラウザ(Safari)で「Calm Radio MultiMix」というの開くと;



を保存すると、.webarchiveというファイルが出来てくる。これを聴きいチャンネルに毎に作成し、そのファイル(.webarchive)のアイコンを「Calm Radio」でのアイコンをコピーして来て、それをファイル(.webarchive)の情報を見るのアイコンをクリックしてペーストした。其の結果、「CalmRadio」というディレクトリが次のようになり;


 壮観で楽しいし、気のせいかiTunesよりも感じがいいのは不思議だ。

ただ、気楽に他のチャンネルをクリックしてしまうと、各チャンネルが重なってしまい、慌てしまう。 面倒でも、聴いているチャンネルを閉じてから次のチャンネルを開かないといけない。

こんな事ならば、ダッシュボードでのwidgetでもないかと思い探したが意外と無い。iPhone経由のAirPlayの方が速いかも。

私の場合、チャンネルの合成は不要なので、もう少しシンプルなwidgetがあればいいのですがね......。


【追記】
  • 昨晩、上記の.webarchiveによりBGMとして連続使用していると、音がカクカクしてきた。
    • 「Activity Monitor 」で見ると、「Network, data」で25kbpsで安定せずに、スパイク上に高くなっている。レートを「High」→「Middle」にすると安定する。その他、CPU負荷、メモリの消費なども問題ない。再度「High」にしても問題なかった。
  • iPhone 4S(iOS6.0[10A403]で、「Calm Radio 5」があったので、入れてみた。こんな感じのwidgetがあれば嬉しいのだが。
    • そういえば、体調を崩す前に購入したAppleTVを動かすのも一法かも。

【関連記事】


ーーーー
この記事の履歴
  1. 開始 2012-09-29  (土) 21:55 
  2. 追記 2012-09-30  (日) 14:43 【追記】
  3. 追記 2015-08-22 (土) 13:16 【関連記事】




2012-09-20

「root」でログインって?

アップルのサポート・コミュニティで興味深い論議;
を拝見した。以前、雪豹のころ同じ事をしたかったのに出来なかったので興味が湧いた。

でそのなかでアッップルの資料;
 があった。この記事は読んだだけでは理解しにくいので、取り敢えず、手慣れたLion環境で試してみた。以下に説明します。

自分の所では「tmutil」をつかったスクリプトを動かす為に「root」でログインする為に(suコマンドを打つ)、rootのpwが設定してあるので、すぐに「ルートとしてログインする方法」に行ったが、要領を得ない。 あれこれと触っているうちに、「Login Windows」から「アカウント名 root」でログインするのだろうと推定して、ログインできた!

確かに「suコマンド」で作業する時は、いつも緊張する。rootとしてFinder越しに操作できるのは、ちょっと気が楽だ。コマンド・ミスでつい大切なデータを何度お釈迦にして来た事か。まあ、逆になれてくるとFinder越しとはいえ、危険は高いから、自重しよう。

ちなみに、rootからログアウトする時に、アップル・マークのプルダウン・メニューからログアウトしようとしたが、出来なかった。「Activity Monitor」をみても挙動が変なプロセスも無い。 アップル・マークのプルダウン・メニューから「Force Quit」を実効しても変化無し。

アップルのテクニカル・サポートにお伺いしたら、実行プロセスをキーボード操作「(command)+Q」で終了させた後に、キーボード操作「(shift)+(command)+Q」によってログアウトをするようにとの助言をいただいた。確かにログアウトできた。なんと言う事だ。

そこでユーザ名変更のテストをしてみた。以下では「Dog」というアカウントを新設して、「Cat」というアカウントに変更する;

  1. 新しいアカウント「Dog」を管理者として作成。その動作を確認してログアウト。
  2. すべてのユーザがログアウトしているのを確認してから、アカウント「root」にログインし、
    1. Finderのメニュー・バーの「Go」で「/Users」に行き、
    2. そのなかの「Dog」を右クリックして、「Get Info」を開き、
    3.  「Name & Extension:」を開き、「Dog」とあるのを「Cat」に変更
  3. 「System Preferences/ Users & Groups」から新しいアカウント「Cat」を管理者として作成。
    1. 既にホームがあるのでそれを使うか、と聞いてくるので、はい、とする。
  4.  root をログアウトし、Catにログインできれば御目出度う。もし出来ぬときは、 下手に弄くり廻す前に、
    1. 「アップルのテクニカル・サポート」にお伺いを立てるか、
    2. アップルのサポート・コミュニティでご意見を戴くようにする。


この「ルートとしてログイン」は、評価できる改良だと感じますが......。


ーーーー
この記事の履歴
  1. 開始 2012-09-20  (木) 11:05

2012-09-13

Finderで「~/Library/」の表示・非表示をトグル型で決めるスクリプト

「Mountain Lion」では;
  • Finderで「~/Library/」をディフォールトで表示(可視)に戻す
と思っていたが、Lionに続き、非表示(非可視) がディフォールトのままである。

でも、実際のチューニングでは;
  • 必要に応じて「Finderで「~/Library/」」を表示(可視)に戻し、
  • 必要が終了したら「Finderで「~/Library/」」を非表示(非可視)に戻せる
のが必要だろう。

実際に外付けHDDに 「Mountain Lion」をインストールしてチューニングしている時にコマンド「chflags nohidden ~/Library」を探すのをサボり、強引に操作;
  • 「Go /」によって「 ~/Library」を出して、それを左のペインにドラッグする時に、
  • 指が滑って 「 ~/Library」が「~/Downloads」にコピーされてしまった。
  • 慌てて、上記を見いだすまでに結構な時間が掛かった。
 以前、「非可視のファイル、『.』で始まるファイル」をトグル型のコマンドで制御したので同じように、
  •  「 ~/Library」の非表示(非可視)と表示(可視)とをトグル型で操作できるコマンド
を作ろうとしが、この場合のように現在のステータス「非表示(非可視)と表示(可視)」を
読むコマンド;
  • 「defaults read com.apple.finder AppleShowAllFiles」
のような方法が無いようだ。そこで自前で変数をファイルとして保持してトグル制御をつくる必要があった。出来たbashコマンド「swl」は;
#!/bin/bash

    ### echo $( basename $0 )

###############################################################
# "Lion"でも、"Mountain Lion"でも"~Library" はディフォールトで不可視。
# Appleの頑な態度には重要な決意が見られそうだ。
#
# 従って、トグル型の"~Library"の可視/不可視スクリプトを作ってみた。
#
# 名称:swl (togle SW for ~/Library/)
#
# 制作: 2012-09-12 by mNeji
###############################################################

#set -x # for DEBUG


# ファイルの存在チェック
myD="$HOME/bin" ### このbashスクリプトを置くディレクトリに書き換える。

cd "$myD"
    ### echo "pwd=`pwd`"
myF="LIBRARY_SHOWN"     ### $myDの基に、自動的にこのファイルが作られて、前回の表示が保存されている。
    ### cls=`ls "$myF"`
    ### echo "cls=$cls"
ck=`ls $myF |grep $myF`
    ### echo "ck=$ck"
if [ "$ck" = "" ];
then
    LS="off"
else
    LS=`cat $myF`
fi

    ### echo "previous LIBRARY_SHOWN =$LS"

if [ "$LS" = "off" ]; then
    chflags nohidden ~/Library
    next_show=on
    next_status=VISIBLE
else
    chflags hidden ~/Library
    next_show=off
    next_status=IN-VISIBLE
fi

    ### echo "    post LIBRARY_SHOWN =$next_show"

    ### echo "next_show=$next_show"
    ### echo "myF=$myF"


set +o noclobber
echo "$next_show" > $myF
set -o noclobber

echo $( basename $0 ): ~LIBRARY/ is $next_status in the Finder.


となった。

実際のトグル結果を「Finder」と「Terminal」での二つのモードを示します;

~/Libraryの非表示(非可視)状態
と
~/Libraryの表示(可視)状態

ターミナルで「swl」を打つ毎に、この2つの状態間をトグルします。

本来ならば、「Finder」の設定ボタンでこのような表示設定を必要に応じて決める事が出来るべきではないのだろうか。


ーーーー
このページの履歴
  1. 開始 2012-09-13  (木) 00:19


2012-09-10

山獅子さんの導入テスト

最近、食事を低糖質食に替えているので、食事毎にiPhoneのアプリ「食品標準成分」で調べて摂取糖質を事前予測して摂食している。言うならば、フィード・フォワード型の血糖値制御をしている。で、ジャムを低糖質のタイプにしているが、メーカとか種類で結構、糖質含有量が違うので、Macの*.numbersに表として作成して見ていた。ある時、iPhoneのnumbers.appを入れてみたらと思いつき、入れてみると大変便利。食事時にはiPhoneだけでフィード・フォワードが達成できるのだ!

そこで「Apple サポート コミュニティ」で「iPhone4SとMacとの連携をスムーズにしたいという質問」をしたところ、結論は、
  • 両者にiCloudを導入し、
  • Macで「Mountain Lion 10.8.1 : 山獅子」にアップグレード
という事だった。雪豹10.7.4までは、混乱無くアップグレードできた。がしかし、獅子10.7以降は、何か良くわからないまま雪豹から獅子に書き換えられたりして、 なにか納得がいかなかった。

今回は、時間的な余裕があるので、獅子→山獅子の移行に際して、クリーン・インストールをしたいと考えて、色々と検索をした。すると興味深い記事;
にであった。去年「Mac mini mid2011」を購入した時に、地震対策として千円ぐらいの「Transcend, SDHC 8GB」 を購入して、起動HDD間でデータの一時保存場所としてちょこちょこ使っているので、Xbench1.3でテストしたら;
となっていた。まあ、記事の例「SanDisk Extreme Pro 32GB」と比較すると、「Sequential Read」の項では、ファクター程度の違いとも考えられた。駄目元で、外付けHDDに山獅子をクリーン・インストールする方法を調べてみた。

SDに山獅子の起動型インストーラを作成する記事としては;
が判りやすかった。 ただし、この起動型インストーラを作成する為のツール、「Lion Diskmaker 2rc2」を入手しようとしたが、「Download Lion Diskmaker 2.0.1」とあり、アイコンもイラスト風の山獅子さんが緑色のUSBを咥えているいる絵になっていたので驚いたが、下のChangelogによるとアイコンも含めてこれで善いとのこと。

実際に掛かった所要時間を纏めておきますと;
  1. App Storeからの「Install OS X Mountain Lion.app  10.8.1」の購入
    • 約7分、4.37GB
  2. 「Serial Serveur」からの「Lion DiskMaker  2.0.1」のSDへのダウンロード
    • 15分、約3MB
  3. 外付けHDD(FW800)への「Lion DiskMaker  2.0.1」によるクリーンインストール
    • 準備動作に7分、自動再起動が行われてからインストールが起こる
    • 16分、約6.6GB
複数マシンのクリーンインストールにはこの方法が安心できるし、時間も短そうだ。この手法をOSX自体に組み込んで欲しい気がする。

緊急時対応に「SDXC 64~128GB」位を秋葉原に行く時に探してみようかなぁ。


ーーーー
この記事の履歴
  1. 開始 2012-09-10  (月) 11:46







2012-08-18

10年ぶりのExcel 2011

最近は、表計算にはLibreOfficeのCalcがメインでしたが、参考図書が少なく、弱っていました。

ある装置のデータ処理に、「Microsoft® Excel, Mac 2011 or Windows 2007」 とあるので、調べると、
にあるように、
  • Mac上で直接に動作し、
  • マクロも動作するようですし、
  • 値段もNumbersの倍もしないようです。
となると、急に「昔取った杵柄」が恋しくなり、取り敢えず評価版をダウンロードしてみました。取り敢えず、32bit版の様ですが、3分ほどで入手できました。

リボン・インターフェイスというのは難しげでしたが、実際に使ってみると違和感ありませんでした。

まずはLion/v.10.7.4で様子を見てみます。山獅子さんでも使う事を考えて3ユーザの購入を検討しようかと...。

区の図書館で参考図書を検索すると、あっと言う間に、予約枠一杯になりました。LibreOfficeは勝てないよなぁ。まずは10冊程借りて、様子見してみます。

ショートカット・キーに付いては、次が判りやすい;


ーーーー
この記事の履歴
  1. 開始 2012-08-18  (土) 09:57 
  2. 追加 2012-09-07  (金) 15:23 ショートカット・キー

2012-06-15

簡単なbashスクリプト: ユーティリティ・スクリプト

漸くBashの感じが掴めてきた。特に汎用性の高いファンクション群を纏めることで、再利用が効率的になると思った。

取り敢えず、次のスクリプト・ファイル、「$HOME/myBash/My_Utilities」を作成した。
#!/bin/bash

###################################################################
# 目的:このユーティリティ・ファイルに、小さな関数群を纏めておく。                     #
# 開始:   2012-06-14  (木) 10:00                                           #
###################################################################
#
#   要件: ~/.bashrcに、下記を追加する。
#            「. myBash/My_Utilities」
#            「myBash」は$HOMEの直下で$PATHが通っている。
#
#   使い方:
#           通常の関数としてコール
#           引数は個別の「利用」を参照。
#           作り終えたら、ClipMenu → my用語 →「関数説明の雛形」を用いて説明する。
#
###################################################################

#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# My_Home #
#機能: show "Users home directory"
#利用:引数はなし。"$HOMO"と同じだった。;-P)
#       1) MyHome(ret)
#       2) cd `MyHome`
#
#効能: スクリプト中で「~」を使うと「/var/なんとか」に飛ばされるので。
#
#制作:
#   1) 開始 2012-06-14  (木) 10:42 by mNeji
#
#------------------------------------------------------------------------#
My_Home()
#------------------------------------------------------------------------#
{
    echo /Users/$( whoami )
}

#------------------------------------------------------------------------#


#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# My_LogTouch #
#機能:    $HOMEの下のディレクトリ;引数のDirectoryName(無ければ作り);の配下に、
#       現在のタイムスタンプ名の.logをtouchする。
#具体例:
#       $MyLogTouch abc
#       $cd ~/ab
#       $cd ~/abc
#       $ ll
#       total 0
#       -rw-r--r--  1 u1  staff  0  6 14 18:22 2012-06-14-182257.log
#:
#依存: My_Date2
#
#制作:
#   1) 開始 2012-06-14  (木) 19:08 by mNeji
#
#------------------------------------------------------------------------#
My_LogTouch()
#------------------------------------------------------------------------#
{
# Usage: MyLogTouch DirectoryName
#   touch YYYY-MM-dd-hhmmss.log
#
# DirectoryName: Relative to $HOME
    #set -x
    local dn="$HOME/$1"
    #
    # Check and Make Directory $dn
    #
    if [ -d "$dn" ]
    then
        #echo "alredy exist $dn"
        :
    else
        # echo "not exist $dn"
        mkdir $dn
    ls -l $HOME | grep $1
    fi
    #
    # fileN
    #
    local fileN=`My_Date2`.log
    echo $dn/$fileN
    touch $dn/$fileN
    echo "---> touchd `ls $dn/$fileN`"
}
#
#------------------------------------------------------------------------#


#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#
# My_Date #
#-----------------------------------
# 表示: "2012-06-15(金)15:48:03"
#
#-------------------------
#制作:
#   1) 2012-06-15(金)15:48:03 by mNeji
#
#------------------------------------------------------------------------#
My_Date()
#------------------------------------------------------------------------#
{
    date +'%Y-%m-%d(%a)%H:%M:%S'
}
#
#------------------------------------------------------------------------#


####################################################################
# My_Date2 #
#-----------------------------------
# 機能:# Output: "YYYY-MM-DD-hhmmss"
#
#-------------------------
#制作:
#   1) 2012-06-14  (木) 19:23 by mNeji
#
#------------------------------------------------------------------------#
My_Date2()
#------------------------------------------------------------------------#
{
    date +'%Y-%m-%d-%H%M%S'
}
#
#------------------------------------------------------------------------#


#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
# My_UtilsList #
#-----------------------------------
# 機能:
#       「~/myBash/MyUtilities」中の関数名だけの行をリストする。
##             関数名の定義として
##             行頭に、#,数字は無く
##             行尾に、()がついている 
#     
#------------------------
# 具体例:
#       $ MyUtilsList(ret)
#     
#

#-------------------------
#制作:
#   1) 開始 2012-06-15  (金) 00:38 by mNeji
#   2) 追加 2012-06-15  (金) 12:51 sort
#------------------------------------------------------------------------#
My_UtilsList()
#------------------------------------------------------------------------#
{
    cat $HOME/myBash/My_Utilities | grep \(\)$ | grep ^[^#] | sort
}
#
#------------------------------------------------------------------------#


#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#

# 次のスクリプト予定地

#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Bashの立ち上げ表示スクリプト
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
# ターミナル.appが開く毎に、.bashrcから呼びさされる。
# 制作:2012-06-15(Fri)16:04:31
echo "`My_Date`  Functions are ready at 'My_Utilities';"
echo "--------------------------------------------------------------------"
echo $(My_UtilsList |sed 's/\(\)..$/, /')| sed 's/,$/./'
echo "--------------------------------------------------------------------"

#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#




#MyHome
#MyDate2
#MyLogFile abc
#test() grep \(\)$
#test()
#1abc()
#xyz()
なお、「.bshrc」に次の行を追加した;
# Read the MyUtiliteis directory within current shell
. myBash/MyUtilities
新しいターミナルを開き、動作の確認をした;
Last login: Fri Jun 15 16:11:40 on ttys006
2012-06-15(Fri)16:13:01  Functions are ready at 'My_Utilities';
--------------------------------------------------------------------
My_Date, My_Date2, My_Home, My_LogTouch, My_UtilsList.
--------------------------------------------------------------------
u1@div-mmX74:~ $
u1@div-mmX74:~ $ My_Date
2012-06-15(金)16:13:17
u1@div-mmX74:~ $
u1@div-mmX74:~ $
u1@div-mmX74:~ $ My_Date2
2012-06-15-161332
u1@div-mmX74:~ $
u1@div-mmX74:~ $
u1@div-mmX74:~ $ My_Home
/Users/u1
u1@div-mmX74:~ $
u1@div-mmX74:~ $
u1@div-mmX74:~ $ My_LogTouch abc
/Users/u1/abc/2012-06-15-161415.log
---> touchd /Users/u1/abc/2012-06-15-161415.log
u1@div-mmX74:~ $
u1@div-mmX74:~ $
u1@div-mmX74:~ $ My_UtilsList
My_Date()
My_Date2()
My_Home()
My_LogTouch()
My_UtilsList()
u1@div-mmX74:~ $
u1@div-mmX74:~ $
u1@div-mmX74:~ $
今後、関数群を製作する毎に、「$HOME/myBash/My_Utilities」に追加して、「$ My_UtilsList」コマンドで関数群のリストを出せる訳だ。

これらのユーティリティを使って当面の課題である「Time Machine」の手動バックアップ・スクリプトは書けそうだ。でもbashに突き進むより、zshやPythonに移行するのが善いと思えるようになってきた。

いずれにしろ正規表現は本腰をいれて練習をせねば...。


ーーーー
このポストの履歴
  1. 開始: 2012-06-15-01:22(JST)
  2. 修正: 2012-06-15  (金) 16:23



2012-06-11

簡単なbashスクリプト: タイムスタンプをペースト・バッファに入れる

キーボード・ショートカットの検索中に、「ペースト」関連を探索する際に「pbcopy」なるコマンドに出会った。コマンドの出力をパイプで「pbcopy」に渡すだけらしい。以前から欲しかったコマンドなので、「dateClip」というのを作ってみました;
#!/bin/bash

# dateClip: put 'formated-date' to clip-board(paste board)-V
#
# usage: dateClip(ret)
#        「(command)-(V)」
#
# 2012-06-11(月)20:50:00 by mNeji
#

echo -n `date +'%Y-%m-%d(%a)%H:%M:%S'` | pbcopy
 今のところ、ターミナルで「dateClip(return)」と打、必要なところで「(command)-(V)」でペーストします。GUIから簡単に呼び出せれば、面白そうなのだが...。現状では「ClipMenuの.js」の方が、使い勝手は良い。

ーーーー
このポストの履歴
  1. 開始: 2012-06-11-23:00(JST)


注目の投稿

Terminalでの、なんちゃってViモドキ

近頃、ようやくKarabiner-Elementsに慣れてきたので、 Terminalで動作する「擬似Vi-Mode」を作って見たので、ご紹介します。 『概要』 「擬似Vi-Mode」の所以は、方向キー「←↓↑→」を通常の「hjkl」ではなくて「jkil」としました。これ...