Archive for the ‘PC・技術’ Category

ちょっと所要で、昔、TVの音楽番組を録画したファイル(MPEG)から音を抜き出して、音楽ファイル(FLAC)にすることになった。始める前は、「VLCで抜き出すだけだ」と思っていたのだが、意外に一筋縄では行かなかった。

まず、VLC。何か設定が足りないのか、ビットレートが500kbpsまでしか指定できず、非圧縮のFLACを指定したのに音質が劣化してしまった。それで、SOXを試したのだが、MPEGはサポートしていなかった。次に、soundKonverterを使おうと思ったが、実際には、Audacityで直接MPEGが取り込めた。

Audacityに取り込めたら、曲ごとにファイルに切り出せば終わりだと思っていたのだが、音を聴いてみたら、全体的に「プチプチ」というノイズが乗っていた。TVの電波が弱かったのか、チューニングが合ってなかったのだろうか。TVは共同アンテナだったからアンプは入っていただろうし、チューナーはそんなに安物ではなかったから、どちらも考えにくいのだが。

ノイズが目立たなければそのままにしたのだが、どうしても気になるので、Audacityの「ノイズの除去」というエフェクトを使った。不思議なほど効果があって、余り気にならない程度になった。音質の劣化(特に、高域の低下)が気になったので、第1楽章の最初の2分のスペクトラムを取ってみた。

聴いた感じでは、ちょっと高域が落ちた気がしたのだが、グラフを見る限り、低域は少し差があるものの、高域に大きな差はないので、問題なさそうだ。

ところが、グラフを良く見たら、新たな問題が発覚した。縦軸(音量)を広く取ると、15kHz辺り(グラフの右端辺り)に山があるのだ。録画したのはアナログTVのステレオ放送なので、これは、FMのステレオ放送にもあるパイロット信号なのだろうと思う。それとも、PCやチューナーのノイズだろうか。

それで、Audacityの"Low pass filter"で、14.5kHz, -12dB/octでカットしてみたら、うまく消えた。ただ、その時は気付かなかったのだが、この信号のレベルは-50dB程度なので(おそらく、TVチューナーのフィルタでカットしているのの残りだったのだろう)、カットしなくても、実際には聞こえないはずだから、この処理は必要なかった。が、もう他の処理(下記)もしてしまっていたので、そのままにした。

これで大体できたのだが、聴いてみると、どうも高音が少し物足りない気がした。PCのTVチューナーなので、そんなに高域が出ないとは思えないのだが、何となく良くなかった。それで、Audacityのグライコで4〜10kHzを4dB程度強調してみたら、結構いい感じになった。(が、今改めて聴くと、プチプチノイズがちょっと増えた気もするが、仕方ない。。。)

ノイズを減らせたうえに、聴いた感じも良くなって、満足だ。という訳で、前回のリマスタリング遊びよりちょっと高度なことができた気がする。

(23:16 実は、ビデオテープからでなく、TV放送をPC内蔵のTVチューナーで録画していたことが分かったので、大幅に修正)

  •   0
  •   3

僕は自分は優秀だとは思っていないが、先日、題に書いたことを実感した。

仕事で、昔作ったシステムを使う案件で、例によって、あの上司がひどいポカをしていた。その案件では、ある仕様が追加になっていて、そのシステムはそれに対応していないので、「何とか」する必要が出た。締め切り前なので超短期間に・・・ 何か月も前に受注していたのに、上司はずっと連絡して来なくて、納期直前になってようやく依頼してきたのだ。悪気などではなく、いつものようにキューの底で腐敗させていて忘れたのだろうが、さすがに殺したくなった。

でも、その時はなぜかブチ切れず、「そうですか。じゃあ、まあ、とりあえず工数を検討します(でも、納期に間に合わせるつもりは全然ないから、覚悟しておけよ!)」などと諦め気分で言って、やり過ごした。翌日、仕方なく変更内容を考えて、システムを一緒に作った同僚とやり方について話をしていたら、突然、それまでの方向とは違っていて、「ちゃぶ台返し」ではあるが、とても簡単に対応できそうな案が閃いた。

それで、とりあえず試してみようということになって、やってみたら、みごとに動いたのである。しかも、僕の部分は全く変更なしで! まあ、それだけで完結する訳ではなく、追加仕様をサポートするための、ちょっとした追加は要るのだが、核心部分は作る前にできていたのだ。だから、僕らが作ったシステムは、作る時には全く意識していなかったのだが、非常に柔軟だったということになる。その追加仕様は「逆の想定外だった」とでもいうのか。こういうことは、いつもではないが、たまにはある。優秀な人は、いつもそうなんだろうと思う。

これを上司に報告した時は、彼の鼻を明かした気分で、大変溜飲が下がった。そして、依頼された時にブチ切れなくて良かったと思った。

余談: 「ザクとは違うのだよ、ザクとは!」と思ったのは、残念ながら、その時でなく今である。

ここからが本題で、もし、システムが(良くある話だが)「ガチガチ」で全く柔軟でないものだったら、上のように一瞬では対応できず、1か月とかの工数になっただろう。僕らはフリーじゃないから、工数(工期)が長くても短くても、直接の損得はない(会社や偉い人としては別だし、残業する人にとっては手取りは減るし、評価には関係するだろうが)。でも、フリーのプログラマーだったら、大変な損になってしまう。1か月分のお金が数日分になってしまい、下手したら、「あ、そのまま動くんですか。じゃあいいです」とか「じゃあ、ちょっと直してもらえます?」のようになって、タダ働きになるだろう。

僕らにしたって、こういう「おいしい話」が多いと、上司は更に油断して、もっとひどいことになりそうだから、やっぱり損する気がする。

おかしい。いい物を作ったのに損をするなんて、全くおかしい。

だから、Micros*ftだのAppl*など(いや、日本の有名大手ソフト会社、例えば、あの素晴らしいマイナンバーシステムを構築して大好評の所の方がひどいが)、あるいはそこで働いているフリーの人は、わざわざしょうもないものを作って、仕事を減らさないようにしているのかも知れない。というのは、だいたい半分くらい冗談である。

後日談:

核心部分自体は問題なかったのだが、最終的には、追加仕様をサポートするために、核心部分もわずかに直す必要があった。調査した時は無変更でいいと思っていたのに、念のために最終的な動作確認を進めるうちに気付いたので、ちょっとがっかりした。そして、急いでその対応をする羽目になって疲れた。やっぱり、まだまだ詰めが甘いと思った。でも、確認しておいて良かった。自分で作ったプログラムだけど、何が起こるか分からないものだ。

きっと、すごいプログラマーは、こんな修正すら不要なのを作るんだろうな・・・ (1/28 5:11)

 

PS. こういうのって、プログラミングのセンスとか常識とか経験の問題だと思う。それらを持った人は、無意識のうちに柔軟性のある方式で設計したり作ったりするから、こういうことが起こるのだろう。だが、子どもの頃からプログラミングを教えることが、これに寄与するかと聞かれると、僕は「余り期待できない」と答えるだろう。

理由はいろいろあるけど、まず、先生はそんなの持ってないし、意識もないだろうから、まず教えられないし。。。

PS2. もし学校でプログラミングを教えるとして、その「採点」はどうなるのだろう? 漢字や算数みたいに、ガチガチに正答どおりでないと×になるのだろうか? 例えば、インデントがタブでないとか、空白の数が多いとか足りないとかは減点なのだろうか? あるいは、処理の順序が(動作に全く問題はないけど)「正答」の逆な箇所があったら駄目とか。それから、1ドットでもウインドウの位置がずれていたら駄目とか。。。結構悪夢の予感。(1/28 5:09)

  •   1
  •   2

先週末に、gmusicbrowser (GMB)に、デスクトップウィジェットのアルバムアートを押すと、メインウインドウをアイコンにしたり戻したりする機能を付けた。GMBは、メインウインドウを閉じた時に、タスクトレイに最小化(アイコンにする)できるのだが、タスクトレイアイコンが小さくて押しにくいので、もっと楽に操作したかったのだ。

実装は意外に難航した。普通に最小化したのでなく、タスクトレイに最小化したのを復帰させると、その前より幅が広くなるという問題が解決できなかった。それで、普通に最小化した時にしか復帰できないようにした。

そして、今朝気付いた。実際には、GMBをタスクトレイに最小化しない設定にして(その時は間違って閉じないように注意する必要がある)、普通のアイコン(小さくない)で操作すれば充分だし、その方が操作が一貫している。あるいは、メインウインドウを閉じた時に、タスクトレイでなく普通に最小化するように変更するほうが、ずっと簡単だったような気がする。それに、今気付いたが、この機能では、アルバムアートがない場合は操作できないという欠点がある。

本当の問題は、「タスクトレイアイコンが小さくて押しにくい」というだけのことだったのだから、何か押しやすいものがあれば良かった訳で、それは(既にある)普通のアイコンそのものなので、苦労して新しい機能を作らなくても良かったのだ。

まあ、折角作ったのだから戻さないでおこう。そして、後で、幅が広くなる問題を解決したい。これは、GMBの起動時にも起こることがあるので、何かがおかしいようだ。

そして、物でもソフトでもシステムでも世の中の仕組みでも、安易にいろいろな機能や施策を追加しがちだが、その前に、本当の問題をもっと良く考えた方が、複雑にならず、コストも掛からず、新たな問題も生まれないのだろうと思う。とは言え、安易に見えるけど、実際には、多くの「頭のいい」人たちがいろいろ考えた末におかしくなってしまうことも多々あるので、なかなか難しい。

PS. 世の中の仕組みなどは、実際には、「いろいろ考える」方向が意図的に異なっていて、本当の問題は分かっているけど、根本から解決する気は毛頭なく、「頭のいい」人たちの都合のいいように「解決しようとしている振り」をするように見せて、みんなを欺いていることが多い気がする。

PS2. 本題のGMBだが、昨夜、メインウインドウの閉じるボタンを押した時に、タスクトレイでなくアイコンに最小化することができるように変更した。また、閉じた時の動作設定に、従来の動作(閉じた時にタスクトレイに最小化または終了)に加えて、アイコンに最小化する動作も追加して選択できるようにした。これで、間違って閉じるを押して終了することもないし、ウィジェットでもアイコンでも押せば復帰できるから、操作も統一できた。(1/25 4:47)

設定ウインドウの追加した部分

  •   0
  •   1

このブログサーバーのOSは、かなり古い。まだサポート期間内だが、もうすぐ切れる。それで、そろそろ最新版に更新しようかと思っている。それで、昨日、手順や起こりうる問題などを考えたり検索したりしていたら、思わぬ新機軸が見つかり、それまでの考えとは全く違う方向に行く(暫定の)結論になった。

まず、コンセプトや目指すところは、それまでの「現状維持」(単に今のOSを更新する)から、以下になった。

  • 管理の手間を減らす。
    • 毎月のようにPHPを更新(ソースからビルド)しているが、もう止めたくなった。
    • Webサーバの更新も、頻度は低いが、やっぱり面倒。
  • ブログの高速化 : 遅くても問題はないが、速い方が気持ちいい。

手段としてはKUSANAGIというシステムに移行する。

実際には、使っているサーバー会社のサポートするOSのページを見たら、KUSANAGIもサポートしているのを知り、それ(以前見たことがあるのだが)を使えばブログ(WordPress)を劇的に高速化できそうなことに気付いた。しかも、WordPressの環境が最初から全部構築されているので、PHPやwebサーバーなどの更新は自動で行われそうだし(そうでなくても更新のコマンドを実行するだけだろう)、Let's encryptのSSL証明書のサポートも入っているようなので、管理の手間がかなり減りそうなことが分かった。

KUSANAGIでは、副次的ではあるが、セキュリティの強化も期待できそうだ(少なくとも今よりは良くなりそうだし、自分でセキュリティに配慮する負担は減るだろう)。更に、新しいLinuxの勉強もできそうだ(というか、しなくてはならない)。というのは、サーバー会社が提供するKUSANAGIはCentOSで動くのだが、(それは今と同じLinuxではあるが、)系統が違うので、管理方法や操作が若干異なる。でも、仕事で使いそうだし、覚えておいて損はないと思う。また、CentOSはサポート期間が10年と長いのが魅力的だ(今のは5年程度)。

次に、移行手順だが、今使っているサーバーをいきなりKUSANAGIに変えることは無理だし危険だし苦労が多いので、そうはせず、「軟着陸」させる。

実際には、今のOSを更新するだけと考えていた時から、直接更新せずに一旦別のサーバーを借りて、そこで動作確認してから移行することを考えていた。それで、サーバー会社のページでKUSANAGIを見つけたのである。

移行手順は以下を考えている。

  1. 移行先のサーバーを借りる。(OS=KUSANAGIで設定)
  2. 新サーバーに、仮のドメイン名を付ける。(サーバー会社が提供するのが使える?)
  3. 新サーバーに、今のサーバーのコンテンツなどをコピーする。
  4. しばらく(3か月以内を目標)、動作確認と調整を行う。
  5. 新旧サーバーの切り替え
    1. 新旧サーバーのwebサーバーを停止する。
    2. 新サーバーのコンテンツを最新にする。
    3. 新サーバーのドメイン名を今のに変える。
    4. 新サーバーのwebサーバーを起動する。
  6. 仮のドメイン名の契約を終了する。
  7. 新サーバーの安定動作を確認後(3か月程度)、旧サーバーの契約を終了する。

移行期間は長くて半年程度と考えているので、コストは1万円未満(新旧サーバーの重複期間の使用料+仮ドメイン名の費用)だろう。

懸念事項は以下である。

  • KUSANAGIに致命的な問題がないか? → 出てからしばらく経っているので、大丈夫では?
  • いつまでKUSANAGIが続くか? → 終わったらまた考える。どうせ、後継が出てくるだろう。
  • 今使っているWordPressの機能・設定・プラグインが全部動くか。→ 駄目な時は代替を探す。
  • PHPが高速版(HHVM)に置き換わるが、他のPHPのプログラムが問題なく動くか。→ 動作確認して、調整する。それでも駄目なら、HHVMを使わない。
  • 自分で追加した機能がうまく移行できるか。→ 同等のものがKUSANAGIにあればそれを使い、なければ自分のを動かす。
  • HHVMがFacebook製なのが気に入らない。→ MSよりはマシなので、我慢する。
  • "KUSANAGI"とか"HHVM" (Hip Hop VM)とか、名前が気に入らない。KUSANAGIのキャラも気に入らない。→ 我慢する。
  •   0
  •   1

Wi-Fiルーターを交換した頃から、時々、PCを休止する時にハングするようになった。休止とルーターは全く関係ないと思うのだが、妙な符合である。古いルーターは壊れてしまったので、元の環境では試せないから、全く関係ないともいえない。

結論としては、解決していない。今日、休止時にPCの電源を完全に切るようにLinuxを設定して(/etc/pm/config.d/hibernate_modeにHIBERNATE_MODE="shutdown"と書く)、様子を見ようとしている。これだとキーボードを押しても復帰せず、毎回電源ボタンを押す必要があるが、ハングするよりはマシだと思う。

他に、休止でなくスタンバイ(スリープ)にするという手もある(Linuxでは、デフォルトでは休止は無効になっており、こちらが推奨されている。Linux Mintだけが休止を有効にしている)のだが、停電とか間違って電源を落としたりした時に保存した状態が失われるので、避けたい。

ハングした時、pm-suspendのログでは最後まで成功したように書いてあるし、ホットキー(Alt+PrintScreen+R+S+E+I+U+O: 下線を押したまま、次のキーを連続して打つ)での終了・停止は可能なので、おそらく、PCを微妙なスタンバイ状態(S4?)にするのに失敗している、あるいは、何かを待ち続けているのではないかと想像している。

なお、今までに以下を試したが、効果がなかった。

  1. 休止前に、メモリ中のキャッシュやバッファを書き出す。
  2. 休止前に、ネットワークを停める。
  3. /etc/pm/sleep.d/下のスクリプトの順序を変更する。
  4. BIOSの”Memory remap feature”を無効にする。

BIOSの設定を変えた後は、しばらく(10日間くらい)大丈夫だったので、ぬか喜びしていたのだが、今日再発してしまった。理論的に考えれば、それは当たり前で、もしBIOSが原因なら、もっと頻繁に現象が起こるし、Windowsでも駄目だったはずだからだ。

結局、上記の休止時にPCの電源を切る設定は効果がなかった。設定の5日後(1/26)にハングした。そのため、休止は諦めて、スリープ(スタンバイ)を使うことにした。まだまだLinuxの休止は難しいようだ。。。(1/27 3:19)

 

PS. この問題については解決に至っていないのだが、ArchLinuxのWikiには、僕が使っているLinux Mintとは異なる場合があるながらも、さまざまな有益な情報やヒントが書いてあって、大変役立っている。

PS2. Linuxの休止からの復帰は、(体感で)Windowsの数倍速い。Windows 7の時は復帰完了を待つのにイライラしたが、Linuxだとほんの数秒で終わるから(メモリの使用量が少ないからなのかも知れない)、全然苦にならない。そういうこともあって、是非、休止をちゃんと使えるようにしたいのだ。(1/22 6:55)

  •   2
  •   0

先日、どうしてだったか、ふいに懐かしくなって欲しくなり、注文したのが昨夜届いた。一緒に他のCDやCDファイルなどを注文した。本来はCDファイルが欲しかった(デッカ事件のせいで、MP3の購入を止めてCDに戻らざるを得なくなり、これからもCDファイルが必要になりそうなので、今まで使っていたバッファローの120枚入りを2個買った。あと10年はもつだろうか?)のだと思うが、Amazonの合わせ買いの対象なので、欲しかったCDをいろいろ買った。まんまと策略に引っ掛かってしまった。

昨夜は疲れ果てていたので早く寝てしまったのだが、さっき目が覚めたので、聴くことにした。ジャケットを見ると、「さすがの猿飛」のスパイナー高校の2人(リンク先画像の数字が名前)を思い出す(が、実際には全く異なっている)。このアルバムと「さすがの―」は同じ頃に出たと思っていたが、後者が少し後だったようだ。曲目を見ると、ボーナストラックが3曲も入っていた。意外に取り込みが速かった。取り込み速度は盤質と関係あるのか、気になるところだ。

全然関係ないが、BDドライブのトレイが1-2年前から開きにくい(2-3回ボタンを押さないと駄目)のは、何が悪いのだろうか。壊れる前兆だとしたら、妹の(処分する)PCから外して持って来るのがいいかも知れない。が、外すのは面倒だし、確かATA接続だったから使えない気もする(マザーボードにATA端子はあるが、調子が悪い)。

聴くと、最初の"Dream police"はやっぱり懐かしい。が、なぜか、イントロのギターが記憶と少し違う感じだ。例えば、こっちは音を切り気味にしているが、記憶では伸ばし気味だった気がする。シングルと違うテイクなのか、今まで(コンピレーション盤に入っているものを)ちゃんと聴いていなかったのか。→ 今、元々持っていたのを聴いたら、同じ感じだった。

なぜか、少し音量が小さい。再生ゲインがアルバムモードだからか。→ 聴きやすい音量で何曲か聴いたら耳が少し痛くなったので、実際には小さくはないようだ。起き抜けで耳が本調子でないのか、ヘッドフォンで聴いているせいか。あと、何となく、音が平板的な(ダイナミックレンジが狭い)感じだ。

"Voices"や"I know what I want"も懐かしい。が、他の曲は、やっぱりすっかり忘れていた。

このレコードは、中学生の頃、確か同じ剣道部のKくんに借りた。カセットにダビングする時、A面最後の"Gonna raise hell"が長くてうまく収まらず、苦労したのを思い出した。今はそんな苦労が全くないのは便利だと思うが、何となく、情緒が失われた気もする。当時のアルバムはA/B面の区切れを意識していたものが結構あったので、アーティストや制作者の「考慮」が失われてしまっていると思う(まあ、例えばA/B面を別のアルバムやプレイリストとして登録すれば、それを復活させるのも可能ではある)。

 

PS. Amazonの宅急便のラベルの文字はかなり小さいので、高齢の作業者には厳しそうだ。

(さて、また寝るか・・・)

  •   0
  •   3

新年に、県内に住む下の妹から、「PCを処分するけど、返す物(欲しい物)はある?」と聞かれた。その時は「特にない」と答えたのだが、「スピーカーも?」と聞かれて思い出した。そのスピーカーは、そのPCを妹にあげる時に新しく買ったので、使うあてはないけど、もったいないから引き取ることにした。更に、ディスプレイ(これもその時まで僕が使っていた物)も予備になりそうなので、引き取ることにした。本体もちょっと迷ったが、去年友人Nにもらったのが余るほどあるし、CPUはPentium 4 (Prescott)とかなり古いので、止めておいた。

という訳で、今日、それらを引き取リに行った。ついでに、家の光回線にWi-Fiルーターを繋げたいと言っていたので、その設定もしようと思っていた。

まず、Wi-Fiルーターは、僕が使っているバッファローの同じ物を買ったので、設定方法は分かっているし、Linuxじゃないから全く問題はないと思っていた。ところが、思わぬ落とし穴があった。妹の家はひかり電話を使っていたので、光回線アダプタが単なるアダプタ(ブリッジ?)でなくてルーターになっていたのだ。

ところが、Wi-Fiルーター(の基本設定画面やマニュアル)はそんなことは想定していないので、なかなか設定できなかった。PCは片付けてしまっていたので、スマフォしか使えないのも辛かった。Wi-Fiルーターをブリッジモードにすればできると思ったのだが、なぜかインターネットのサイトには繋がらなかった。そして、思わぬ事態が発覚した。どうやら、彼女は光のプロバイダを変更してから、その接続アカウントを光ルーターに設定していなかったようで、光ルーターから先に通信できなかったようだ(ただ、ひかり電話は使えていたのが腑に落ちない)。

それで、まずは光ルーターを設定しようと思ってログインしようとしたのだが、パスワードは、マニュアルに初期値が書いてなく、最初のログイン時に設定するようになっているのに、妹もそのパスワードが分からなくなっていて、設定できない状態だった。初期化すると電話も使えなくなりそうなので、躊躇した。

などという複雑な状況を話したら、妹は弱気(というか、単に面倒?)になってしまい、「(光回線を)止める。固定電話も。」と言い出した。もったいないとは思ったが、確かに、ネットは契約しただけで1-2年間使ってなかった(全部、携帯回線のスマフォで済んでいた)そうで、解約しようとしたら、プロバイダの人に「Wi-Fiルーターを買えば便利に使える」と言われただけだし、固定電話だって、今はなくても何の問題もないのだから、それでいいと思った。

結果として、おみやげにWi-Fiルーターが増えた。同じ物を持ってはいるのだが、壊れた時に使えると思ったのだ。が、「次は別機種」と思っていたのが、しばらく(10年くらい?)は替えられないことになった。

妹から引き取ったディスプレイ、PC用スピーカー、Wi-Fiルーター

引き取ったディスプレイ(FlexScan S170)は枠が小さいから、机がすっきりしそうなので、サブディスプレイ(FlexScan M170)と交換してみた。

サブディスプレイをM170からS170に入れ替えて。

見た感じは、メインと若干色味が違う(でも、印象としては、こちらの方がシャープな感じで好ましい。パネルの質は上なのかも知れない)。sRGBにすれば合うのかも知れないが、明る過ぎる(”0%”にしてもまだ明るい)ので、カスタムモードで暗くしている。あと、今までのと違って、周囲の明るさでの画面輝度の自動調整機能がないから、夜は不便かも知れない。ちょっと使ってみて、どちらにするか決めようと思う。

部屋が明るいと、輝度の自動調整ができないS170は暗く感じるので、元のM170に戻した。(1/15 8:22)

なお、使用時間はかなり少なく、今までのは約3万時間なのに対し、引き取ったのは約4600時間だから、故障する確率は低そうだ。

 

PS. 帰りに、いつものデニーズに寄った。小泉さん(仮)と翔子ちゃん(仮)は健在だった。なぜか、翔子ちゃんは以前より大人っぽく見えた。化粧のせいなのか、室内が暑くて顔が赤っぽかったせいか。小泉さんは接客がにこやかかつ丁寧でいい。ビーフシチューは肉が柔らかくておいしかった。全部で2300円くらいだった。

PS2. 帰りにディーラーでノーマルタイヤの交換の相談をしようとも思っていたのだが、眠くてだるかったので、オイル交換の時に延期した。相談しようと思ったのは、交換用タイヤに新しい候補が出たからだ。オールシーズンタイヤ(グッドイヤー Vector 4Seasons Hybrid)にしようと思っている。これなら、ノーマルとスタッドレスを交換する手間も保管料も要らないし、純正タイヤ(ポテンザ)より安上がりなので、かなり経済的だと思うのだ。それで、ディーラーにその評判や値段を聞こうと思っていたのだ。が、まだ春までは長いので、余裕だろう。(→ 次の稿に転載、修正・加筆: 1/15 7:20)

PS3. 帰り道、猫が駐車場の塀の横で、じっと動かずにうずくまっていた。別の猫も、近所の家の窓の下でうずくまっていた。寒いのだろうか。何とも可哀想な気がしたが、どうにもならない・・・

近所の家に居た猫は同じ場所に居着いたようで、さっき見たら、芝生で暖かそうにくつろいでいた(芝生が丸く凹んですらいた)ので、ちょっと安心したが、そのまま暮らせるだろうか? 是非、お願いしたい。(1/15 9:40)

  •   0
  •   2

以前から気になっていたのだが、Vivaldi(Linux版)で、フォーム(文字入力欄)に入力をする際、日本語入力のモード反映が遅れるのか、1文字目がおかしくなる。

具体的には、日本語入力(ローマ字入力)がONなのに、最初の1文字だけアルファベット(半角)で入る。例えば、「あいうえお」と入れたのに、「aいうえお」になる。

最初の文字がおかしいのを見て、反射的に日本語入力切り替え(全/半)キーを押すと、(それまでONだったので)逆にOFFになってしまって、全部打ち込み直しになる。それで、文字を入れる時は、日本語入力の状態アイコンを慎重に確認し続ける必要があって、入力のスピードが落ちるし、大体毎回打ち込み直しさせられるのにも、イライラしていた。

それが、先日、ダメモトで検索してみたら、関連しそうなページを見つけた。リンク先の「アドレスのオートコンプリートを無効に」である。書いてある現象がほとんど同じだったので、試しにオートコンプリートをOFFにしてみたら、まだ2日間程度ではあるが、問題が起こっていない。

なお、これはLinux版だけの問題なのか、他の版(Windowsなど)でも起こるのかは不明だ(確か、Windowsでは起こっていなかった気がする)。ちなみに、僕の環境は以下である。

  • OS: Linux Mint 18
  • 日本語入力環境: Fcitx+Mozc
  • Vivaldi: 1.6.689.46

また、Chromeでも同様の現象があると聞いたことがあるが、上の情報が見つかる前に、スペルチェックをOFFにすると直るという情報が出て来た(Vivaldiにはスペルチェック機能はない)。また、もしアドレスのオートコンプリートがあるなら、それも効くのかも知れない。

PS. 題に追加したように、これは効果がないのかも知れない。以前よりはいい感じだが、やっぱり、1文字目や2文字目がおかしいことがある。まあ、諦めずに試行錯誤しよう。。。(1/11 21:28)

  •   0
  •   0

GMBでアルバムアートの検索をするプラグインPicture finderは、USのYahoo!でしか動かない。Googleなどを選択しても、結果が何も出ない。

APIが変わったのだろうと思ったが、実際に調べたら、確かにGoogleの検索結果のフォーマットは変わっていた。それで、とりあえず、Googleで検索できるようにした。

新しいフォーマット(構造化されたデータのようだ)に合わせて、fetch_cover.pmを修正した。まだまだPerlは良く分からない(し、分かりたくもない)が、既存のソースから類推してやってみたら、出来た。参考までに、主要な変更点を載せようと思ったのだが、良く考えると、日本のユーザーはとても少ないだろうし、分かる方は既にやっているだろうから、止める(もし欲しい方がいらっしゃいましたら、お知らせ下さい。無保証にて差し上げます)。

日本のYahoo!にも対応したかったが、面倒だし、中で使っているのはGoogleなので、止めた。他のサイト(例: last.fmやAmazon)にも対応したかったが、やっぱり面倒なので、とりあえず、Googleだけで満足することにする。

ただ、そのGoogleにしたって、彼らの心変わりによって、いつか変更が要るようになるのだろうな。でも、出力がHTMLである限りは大丈夫だ。でも、それもそのうち変わる気がする。。。

  •   0
  •   1

(個人用プログラムで公開する予定がないので、それについて書いてもあまり意味がないかも知れないが、デジカメ画像の取り扱いにまつわる問題や、それへの対処方法のヒントとして書く)

数か月前からの懸案だった、デジカメからLinuxへの画像取り込みプログラムの「1万枚問題」への対応ができた。これで概ね完成だ。

問題への対処として、カメラ内の親ディレクトリ名もカメラ識別記号の生成要素にすることにした。そのため、カメラ内の親ディレクトリが変わると、画像ファイル名に追加される識別記号も変わる(はずである)。

例(".JPG"の前の10桁の数字が識別記号):

  • カメラA内の、親ディレクトリが"DCIM/147CANON/"の画像ファイル名: "IMG_1234_1234567890.JPG"
  • カメラA内の、親ディレクトリが"DCIM/148CANON/"の画像ファイル名: "IMG_3456_9876543210.JPG"
  • カメラB内の、親ディレクトリが"DCIM/100APPLE/"の画像ファイル名: "IMG_0039_0918273645.JPG"

内部的には、カメラや画像の識別記号が2種類に増えた。一つは、以前から使っていた、カメラの型名やSNなどから生成される値。もう一つは、上記の、親ディレクトリ名も含めて生成される値である。前者は、取り込み済み画像ファイル一覧の中でカメラごとにファイル名を保存するために使用し(ファイル名は、親ディレクトリ別に保存するようにした)、後者は、各種のカメラから取り込んだ画像ファイル(カメラ間・カメラ内でファイル名が重複する可能性がある)を区別するために使用する。

それから、以下の便利な機能も追加した。

  • 画像の保存ディレクトリを、(以前は手動でやっていたが、)自動的に3か月ごとに区切る。(例: "2017/2017_01-03/2017_01_08"の太字の部分) こうすることで、年直下のディレクトリ数が減って、すっきりする(月ごとでもいいが、以前に合わせて3か月ごとにした)。
  • 新しく取り込んだファイルの判別が容易になるように、特定のディレクトリ(例: "New")に、取り込んだファイルへのシンボリックリンクを作る。取り込んだファイルの後処理(例: タグ付けやコメントの記載)が終わったら、そのシンボリックリンクを削除すれば、「新しい」という情報を簡単にクリアできる。
  •   0
  •   0