Zoom が起動していたら、ニュースを読み上げない。(ソフトが起動しているか調べて、シェルスクリプトで分岐させる。)

だいぶ前に、MacOS  で Kyoko や Otoya にニュースを読んでもらうやり方を書いた。下のリンクを見てほしい。

http://honmat.cocolog-nifty.com/txt/2014/11/kyoko-otoya-6b8.html

cron で1時間に一度、時報の代わりに Kyoko にニュースを読んでもらうのだ。

でも、最近、コロナウイルスの影響で、オンライン授業をする必要があったりで、 Zoom が起動している間は、この仕組みを止めておきたいと思うようになった。

で、工夫してみた。その結果が、下のシェルスクリプト。

(1行目の仕事は、今は geektool にやらせている。なので、コメントアウトしてある。)

 

#!/bin/sh
# curl --silent https://www.asahi.com/news/ |egrep '(class=\"SW\")'|head -10 |sed -e 's/<[^>]*>//g' > ~/tempasahi.txt;
ps -A|grep "zoom"|grep -v "grep" > ~/zoom-or-not.txt;
if [ -s ~/zoom-or-not.txt ]; then
:
else
say -v kyoko "ピンポン。あさひニュースです。";
say -v kyoko -r 300 -f ~/tempasahi.txt;
fi

一応、解説。


ps -A で起動している全プロセスを表示させる。
grep "zoom' で、zoom という文字列を含む行だけ抜き出す。
grep -v "grep" は、おまじない。
(grep "zoom" では、このコマンド自身のプロセスも表示されるため。-v オプションを付けると、指定された文字列を含まない行だけ出力する。)
で、その結果を、適当なファイル(上の例では ~/zoom-or-not.txt)に書き出す。
if で、書き出したファイルが空(サイズが0)ではないか調べて、
もし、そうなら(空ではないなら、つまり、zoom が起動していれば)、何もしない。 (:は何もしないコマンド)、
そうでなければ、Kyoko がニュースを読み上げる。
といったところ。

 

| | コメント (0)

将棋の局面を貼り付けてみる実験。

将棋の局面を貼り付けてみる実験。

(1) @shibacho2 さんの「クラウド将棋局面図ジェネレーター」の局面図をWebで作成」を使って盤面を作る。

(2) すると、例えば、下のようなリンクが得られる。

<img src="http://sfenreader.appspot.com/sfen?sfen=ln6l%2F1r1%2BR5%2Fkpppp1b1p%2Fp3%2Bb4%2F2S3p2%2FP1n6%2F1PNPP%2Bp2P%2F2KG2G2%2FL1S1G3L%20b%20SNPgs4p%201&lm=82&sname=%E8%97%A4%E4%BA%95%E8%81%A1%E5%A4%AA%E5%85%AD%E6%AE%B5&gname=%E7%B3%B8%E8%B0%B7%E5%93%B2%E9%83%8E%E5%85%AB%E6%AE%B5&title=%E5%B9%B3%E6%88%9030%E5%B9%B43%E6%9C%8822%E6%97%A5%E7%8E%8B%E5%BA%A7%E6%88%A6%E4%BA%88%E9%81%B8">

(3) これをブログに貼り付ければ、OK!なのだが、ココログのエディタでは、通常エディタで作業した方が良いようだ。さらに、width 属性も適宜指定するべし。

ちなみに、下の画像で最初のヤツがそのまま、二番目は、width=100% を指定してある。

| | コメント (0)

Geektool で dilbert.com の漫画を表示する方法。

Geektool で dilbert.com の漫画を表示する方法。MacOS (Catalina)

 

Geektool が何なのかは、Google 先生に聞いてみて下さい。

 

(1) 画像をダウンロードする。

まず、shell タイプの geeklet を使って、画像をダウンロードします。command として、下のように入力します。Refresh every には適当な数値(私は、86400秒つまり24時間にしています。)を入れて、定期的に更新するようにします。(ちなみに、Override text に Today's Dilbert などの文字を入れておくと、後からこの geeklet を探すときに役に立つでしょう。)


echo 'https:\c' > /Users/honmatakeru/tmp/https.txt;

curl --silent "https://dilbert.com/" | grep "img-responsive" | head -n 1| cut -d '"' -f 10 > /Users/honmatakeru/tmp/dilbert.txt;

cat /Users/honmatakeru/tmp/https.txt /Users/honmatakeru/tmp/dilbert.txt | xargs curl --silent -o /Users/honmatakeru/tmp/dilbert.jpg

コマンドを簡単ですが、解説しておきます。(自分の防備録です。)

1行目で、https: だけを含むファイル(上の例だと https.txt)を作っておきます。\c は改行させたいためのおまじないです。

 

2行目で、curl を使って、https://dilbert.com/ のページを取り寄せて、

grep で img-responsive を含む行(この行に画像ファイルへのリンクがあります)を探し、

(複数行含まれている可能性があるため)head で最初の行だけ取り出し、

cut で画像ファイルへのリンクを切り出して、

適当なファイル(上の例だと dilbert.txt) に書き出しておきます。

 

3行目で2つのファイルを cat でつないで、 curl で画像をダウンロードします。

 

(2) 画像を表示する。

image の geeklet を使って、画像を表示します。

url の欄に上で、ダウンロードした画像へのリンクを入力します。

上の例(1)のコマンドでダウンロードした場合だと、次のような文字列を入力することになります。


file://localhost/Users/honmatakeru/tmp/dilbert.jpg

 

(3) デスクトップに適当に配置します。

上の (1) で用意した shell の geeklet と (2) で用意した image の geeklet を適当に配置します。

 

以上です。

| | コメント (0)

FireTV Stick のトラブル

夏休みだし、映画ぐらい見てもバチは当たらないかなと思い、久しぶりに Amazon の FireTV Stick を使ってみた。

ところが、「WiFi につながらない」という旨のメッセージが出てしまう。その上、リモコンがまったく効かない。

いろいろ、ググって見たりして、なんとか回復したので、メモ。

» 続きを読む

| | コメント (0) | トラックバック (0)

MacBook Pro (17-inch Early 2009) 蓄電池移植術

MacBook Pro 17inch (Early 2009) のトラックパッドのクリック感がないという症状があり、蓄電池肥大症の疑いがあった。そのため、先日(16日(日曜日))に表参道の Genius Bar で診てもらった。開腹していただいたところ、果たして、蓄電池に肥大の所見があり、そのまま、蓄電池摘出術を施していただく。すでに移植用の蓄電池の在庫はないとのことで、余生はデスクトップ機として活躍してもらおうかとおもったのだが。

» 続きを読む

| | コメント (0) | トラックバック (0)

Nexus 7が SIM の認識にほぼ確実に失敗するので、その対策。

以前から、調子は悪かったのだけど、最近、Nexus 7 (2013) がほぼ確実に SIM の認識に失敗するようになったきた。

SIM を指し直し、再起動したり、SIM のスロットのあたりを指圧したり、いろいろすると SIM を認識したりしなかったり。

NAVITIME で電車の時刻を調べようと、Nexus 7 の電源を入れても、「SIMカードが挿入されていません。再起動」となり、再起動している間に、電車が来てしまう。仕方なく電車に乗って、やっと再起動しても、SIM が認識されずを繰り返しってなことで、イライラするは、時間がもったいないは、ということで、対策を探していた。


そんな中、AMAZON のタイムセールで、SIM フリーのスマホが目にとまった。WiFiテザリングやらBluetoothテザリングやらが気になり、調べてみると快適らしい。そこで、こいつをゲットした。


» 続きを読む

| | コメント (0) | トラックバック (0)

混成語の長さについて

元のポストが、言語学者以外の人には、取っつきにくくなったので、改めて。


元のポストはここ

まず、「混成語」とは、次のような語のことです。

ゴジラ (ゴリラ+くじら)
キャベジン (キャベツ+ニンジン)
バイナラ (バイバイ+さよなら)
バトポン (バトミントン+ピンポン)
(窪薗 (1998) より引用)

窪薗 (2008) によれば、混成語には、次の3つの特性があります。

(1) 意味のよく似た2語が混成する。
(2) 最初の語の前半ともう一つの語の後半が結合する。
(3) 結果として出来上がった混成語の長さは、後半の要素の元の長さと一致する。

さて、日本語の単語の長さを測る単位として、モーラ(もしくは拍、だいたい平仮名や片仮名の一文字分に相当する)と音節(だいたい母音の数に一致する)の2つが考えられています。

「ジン」や「トン」や「モー」や「カイ」は、モーラで数えれば、2モーラだけど、音節で数えれば、1音節となります。(モーには、長母音が1つ、カイには、二重母音が1つ入っています。)これらの音節の最初のモーラが自立拍で2番目のモーラが特殊拍と呼ばれます。

ここまでが、前提で、これを元に居酒屋の看板を見ると、「ジンギスカン」の「ジン」の部分を「トリ」で置き換えた例がありますから、「ジン」と「トリ」は、同じ長さと考えられます。音節で考えると、前者は1つで後者は2つですから、長さが合わないことになりますが、拍(モーラ)で数えるとともに2つで長さが一致します。

つまり、「ン」のような特殊拍と「リ」のような自立拍が同等に扱われているということになります。

ちなみに、英語の場合、混成語としては、下のような例があります。
これらを見ると、英語では、長さを音節で測っているということが分かります。

smog (smoke + fog)
snark (snake + shark)
spork (spoon + fork)
brunch (breakfast + lunch)
lupper (lunch + supper)
(例は、窪薗 (2008)より)

| | コメント (0) | トラックバック (0)

発音記号などをキーボードビューアで入力

キーボードビューアってのは、こんなやつ。

Keyboardviewerus

これを使えば、ほかの言語の文字(特殊文字や記号を含む)が、使用中のキーボードではどの位置になるかを確認することができる。たとえば、上の画像は、US (米国)配列のキーボードで、Option キーを押したときにどんな文字が入力できるかを示している。

この仕組みは、(Unicode の)発音記号を入力するときにも役に立つ。

SIL の IPA Unicode Keyboardというサイトがあるが、そこに IPA Unicode 6.2 Macintosh Keyboard v1.5 という「キーボード」がある。

詳しくは、上のサイトにある IPA-MACkdb.dmg というディスクイメージの中の説明書を読んでほしい。

Keyboardviewerexample_2


| | コメント (0) | トラックバック (0)

Milkmaid: Todo-list 管理のRTM(Remember the Milk)のコマンドラインのクライアント

コマンドラインで RTM (Remember the Milk)を操作するためのコマンド。

詳しくは、下のサイトで。

http://www.rubydoc.info/gems/milkmaid/0.3.0/frames

これをインストールする過程で、Ruby では、gem という仕組みがあることを学んだ。

| | コメント (0) | トラックバック (0)

Kyoko や Otoya にニュースを読んでもらおうかと。

Yosemite をいじっていたら、say というコマンドがあることに気がついた。
(Marvericks にもあったみだいだけど、使ってみたことがなかった。)

これを使えば、Kyoko や Otoya にニュースを読ませることができる。

たとえば、下のようなシェルスクリプトをこしらえて、実行すればいい。

cron で、適当なタイミングでニュースを読んでもらうこともできるし。

GeekTool のシェルでもやってみたが、なぜか、ファイルを全部読み上げる前に、終わってしまう。なぜだろう?

» 続きを読む

| | コメント (0) | トラックバック (0)

«Geektool で Dilbert.com の画像を毎日、拾ってきて、Desktop に貼り付ける。