このブログを検索

大文字小文字を区別する 正規表現

Atelierで“「秀丸」”が含まれるブログ記事

2013年10月20日

隠居のパソコン備忘録: フォルダー内のMP3ファイル一覧をコピーしてテキストにする方法


 PCにライブラリとして収納しているMP3ファイルから、車で聞くためなどに音楽CDを作成することは結構多い。(最近の車には、車のオーディオHDDにmp3ファイルを保存できるようであるが)
このようなときには、インクジェット対応の白色CDに、音楽CDを作成し、CDにラベル印刷をしたり、CDケースにCDの内容を印刷したラベルを挿入したい。そのようなときに、例えば次のようなことができれば簡便である。

フォルダー内のファイル一覧
List-02.JPG

⇓⇓⇓⇓
上の情報を下のような表にしたい。(表-1)

List-01.JPG


このようなとき、プリンターメーカーのソフトで上のファイル一覧を見ながら20曲以上の曲名を1つずつ入力するのは、めんどくさい作業である。パソコンには対象とするファイルに、曲名が表示されているのに、これをCopy&Pasteする手立てがない。
 ファイル名だけでもコピーできれば、CDに直接、曲名をプリントする時にも随分楽である。

 それで、何か手立てはないのかとググってみると、Yahoo!知恵袋に次のような方法が紹介されていた。
  1. テキストエディター ( メモ帳等 ) を開く
  2. dir /b > List.TXT の1行を記述
  3. 名前をつけて保存で、一覧を作りたいフォルダーへ、X.BAT のファイル名で保存
  4. X.BAT をダブルクリック


これを応用して、上で例として表示した K: ドライブにある WriteCD フォルダーにある mp3 ファイルの一覧をコピーしてみた。
  1. テキストエディター ( 私の場合「秀丸」 ) を開く
  2. 「秀丸」の一行目に、dir /b > List.TXT と入力する
  3. 秀丸の「ファイル」⇒「名前をつけて保存」で、WriteCD フォルダーへ album.BAT のファイル名で保存する。
  4. エクスプローラでK: ドライブにあるフォルダー WriteCD を開くとalbum.BATというファイルがあるので、これををダブルクリックする。

 すると、次のようにファイル名一覧をテキストにすることができるので、CD に曲名を直接プリントするときの文字入力は随分楽となった。

ファイル名一覧のテキスト「秀丸」
List-03.JPG


 ただ、上の方法では、フォルダー内のファイル名一覧だけしかテキスト化できない。ファイル名だけではなく、ファイルの属性(この例でいえば、Artists、Album や長さなど)もテキスト化できなければ、表-1のような表にするにはめんどくさい入力作業が必要である。
 それでもっと簡便内方法はないのかと、いろいろと探っているうちに、MP3などの音楽ファイルを含むフォルダーに特化しているが、Windows7 用に最近導入したMP3 ファイルのタグ編集ソフトの Mp3tag が、そのような機能を持っていることを見つけた。

 このMp3tag は様々な機能をもっているが、テキスト化したいフォルダーを【ファイル】⇒【ディレクトリ追加】で、選択(例の場合:k:WriteCD)すると、下のような表示になる。(属性として表示する項目は選択できる)

Mp3tag の画面
クリックすると大きくなります。


 このとき、【ファイル】⇒【出力】で出てくるセレクトボックスから、csv を選択するとExcel 用のcsvテキストファイルとなり、デフォールトでは、MP3ファイルがあったフォルダー(例の場合:k:WriteCD)に保存される。Excel を立ち上げ、このcsvテキストファイルを読み込み、Excel 作業をすれば、表-1のような表を作成することができる。
 ただし、曲の長さは、例えば 219 のように トータル秒数表示となっており、次のような関数【 =TEXT(D2/86400,"m:ss") 】(D2は計算対象のセル)で、3:39に表示を変える必要がある。まあこれも Excel 操作の一つではあるが。
 なお、この作業は、Google ドキュメントのスプレッドシートでも同様なのことができる。

 

2013年8月23日

隠居のMT備忘録: テーブル作成時に上部に発生する意図しないスペースを削除する(IEの場合)


 2,012年3月に、【隠居のMT 備忘録:IE で表示した時に出現する意図しないスペースを削除する】で記録した同じ現象が、【24節気・七十二候】の Web page を作成していて発生した。
 この現象は、【隠居のMT 備忘録:テーブル(表)の形式を工夫してみる】で落着したと思っていたのだが、どうも間違っていたことが分かったので、改めて備忘録として記録しておきたと思う。

 起こった現象は、次のようなものである。
space-2_edited-1.jpg

 ネットで再度サーチしてみると、HTMLで table 記述するときに、Internet Explorerでは全角スペースが、<table>~</table> の表記のうち、</tr> や </td> の後ろに挿入されていると、これを認識してはじき出され、table 上部に表現されるためらしい。
 それで、現象を引き起こしたコードを、エディタの「秀丸」で、全角スペースの検索をしてみると、下のように、黄色く表示された。これは、コードを見やすくするために形を整えたときに、挿入したものだった。
space-1.JPG

 この黄色の部分すなわち全角スペースを削除すると、下のようにテーブル上部の余分なスペースはなくなった。ブラウザによって見え方が異なるのは困ったものだ。ページ作成のプロの人達は、いろいろと苦労をされているようだが。
space-3.JPG


2012年2月15日

隠居のスマートフォン備忘録:(21)Xperia acro をスキャナーとして使い OCR する。


 前回のスマホ備忘録として、【Xperia acro をEvernote を利用するデジタル・メモ帳として使う】を記事にした。その後、Masajii さんから、B5ルーズリーフのメモが、きれいにスキャンされて、EVERNOTE や DROPBOX にもすぐ保存できる非常に便利な CamScanner というアプリを使っているとのことを教えてもらった。どのようなものか、試しにインストールしてみた。

 このアプリの本来の使い方と異なるかもしれないが、スマートフォンでスキャンして、OCR ソフトと組み合わせて使用したら、印刷物の記事がテキスト化できることが分かったので、備忘録として記録しておきたいと思う。

 従来、読んだ本や新聞の一部をブログに引用するときには、2000年8月に発売されたA4型スキャナー(EPSON GT-8700)を使って印刷物をスキャンし、OCR ソフト【読んで!!ココ】でテキスト化していた。これで十分役に立っているであるが、そのような作業をやるたびに大きなスキャナーをセットしなければならない。スマートフォンで、スキャンできるなら手軽でいい。週刊誌の記事のデジタル(テキスト)化を例に、その方法を書き留めておきたい。

  1. アンドロイド・マーケットから、無料の【CamScanner スキャンPDF作成】 をダウンロードしてインストールした。
  2. CamScanner を立ち上げて、右下メニューボタン⇒設定をする。私の場合、〘自動トリミング〙〘画像鮮明化モード〙〘水平撮影〙にチェックを入れた。
  3. 戻るボタンで、初期の画面に戻る。スキャンする週刊誌の記事をできるだけ平らにして広げる。カメラ・アイコンをタップして印刷物の上に持ってくると対象とする部分がぼんやりながら映るので、画面にスキャンする部分が入るように、できるだけ水平にカメラレンズを上下する。対象が取り込めそうであれば、風車のようなシャッターアイコンCamScanner_8.jpgをタップすればいい。うまく撮れなければ、【撮り直す】ボタンがある。OCR したい部分が写っているようであれば、【確認】ボタンをタップする。
  4. タップするとスクリーンショット1 のような画像処理画面がでるので、4隅の○印をドラッグして、OCR する部分に範囲を決めてトリミングして、右下の✔をタップする。横になっていても構わない。OCR ソフトで回転ができる。
  5. ✔をタップすると保存中と表示が出て、スクリーンショット2 のように新規ドキュメントとして保存される。ここで送信ボタンCamScanner_9.jpgをタップして、出てくる送信画面から【Evernote -ノートを作成する】をタップすると、PDF 文書として送信される。これでは、Evernote の画像を使って、OCR ソフトを使うことができない。(PDF形式のままでも、OCR ソフトで、テキスト化はできるようだ。PDF ・データをテキスト化する、あるいはWord 文章にする方法については、別のエントリーで記載してみたい。)
  6. 画像として、Evernote に送るには、新規ドキュメントをタップして、スクリーンショット3 のような画面にしてから、送信ボタンCamScanner_9.jpgをタップするとスクリーンショット4 の画面になるので、【Evernote -ノートを作成する】をタップする。
  7. タップするとスクリーンショット5 の画面が出てくるので、適切なタトルを入力して【完了】をタップすると Evernote に画像として送信される。
  8. PC本体で、Evernote に接続し同期すると、送信された先ほどの jpeg 画像が一つのノートとして確認できる。ノートを表示するとノートの内容が画像の場合、画像を右クリックするとスクリーンショット6 のように画像全体が反転する。右クリックするとでるポップアップ画面から、〘名前をつけて保存〙を選択し、適当なフォルダーにjpeg 画像として保存する。
  9. 【読んで!!ココ】(私の場合、AI ソフトがEPSON に買収される前のVersion 8、最近は Version 13 となっている。新しく買うと結構な値段がする)を立ち上げて、先ほどのjpeg 画像を開き90°回転して、領域を指定し認識を行うとスクリーンショット7 のように デジタル(テキスト)化される。ただし、週刊誌は紙質や印刷がよくないために、認識度は少し落ちるようだ。
  10. 私は、このデジタル・テキストを【読んで!!ココ】でクリップボードに保存し、スクリーンショット8 のように、テキストエディタの【秀丸】で文書化している。(もちろん、Word にも貼り付けることができる)以前にも持ち歩けるようなスキャナーがあったが、あまり使い物にならなかった。このスマホの CamScanner を使えば、色々な場面で使えそうだ。


 なお、スマホ備忘録の、【Xperia acro をEvernote を利用するデジタル・メモ帳として使う】の記事で、キングジムの SHOT NOTE 、コクヨの CamiApp を紹介したが、これらのアプリは、CamScanner を使えば完全に代替できると思われる。

スクリーンショット 1 スクリーンショット 2 スクリーンショット 3 スクリーンショット 4
画像処理画面;クリックすると大きな写真になります ドキュメント表示画面;クリックすると大きな写真になります トリミング後の画像表示画面;クリックすると大きな写真になります 送信先選択画面;クリックすると大きな写真になります
スクリーンショット 5 スクリーンショット 6 スクリーンショット 7 スクリーンショット 8
CamScanner_6.jpg Evernote(PC) のノート;クリックすると大きな写真になります 読んで!!ココ 画面;クリックすると大きな写真になります テキストエディタ画面;クリックすると大きな写真になります


   

2008年8月18日

隠居のBlog備忘録:MT4.1 での lightbox による画像の挿入を簡略化する

 最近、友人の海外旅行の写真集をブログ Studio YAMAKO に作成していることもあって、画像の挿入する機会が増えた。MT4.1 で写真を掲載することは、MT3.3 のときに比べれば少し楽になっているが、まだいろいろと操作をしなければならない。

 私の場合、写真はブログ本文にサムネイルを掲載し、これをクリックすれば画面全体がブラックアウトして、ポップアップ的に原寸の写真が表示される lightbox というプラグインを使用しているので、その分も操作が多い。そこで、私の知識でもう少し手を抜くことはできないかググッテみた。

 MT4.1 で画像の挿入操作をしたときに自動的に貼り付けてくれるHTMLコードは下のようなコードである。
<form mt:asset-id="227" class="mt-enclosure mt-enclosure-image" style="display: inline;">
<a href="http://n-shuhei.net/studio_yamako/xxxxxx/080818_001.jpg">
<img alt="080818_001.jpg" src="http://n-shuhei.net/studio_yamako/xxxxxx/080818_001-thumb-200x132.jpg" width="200" height="132" class="mt-image-right" style="float: right; margin:  0 0 20px 20px;" /></a></form>

今までは作成してくれたコードを、次の青字のように数カ所属性を追加したり、手を加えたりしていた。
<form mt:asset-id="227" class="mt-enclosure mt-enclosure-image" style="display: inline;">
<a href="http://n-shuhei.net/studio_yamako/xxxxxx/080818_001.jpg" title="ABC" rel="lightbox[aa]">
<img alt="クリックすると大きな写真になります" src="http://n-shuhei.net/studio_yamako/xxxxxx/080818_001-thumb-200x132.jpg" width="200" height="132" class="mt-image-right" style="float: right; margin: 5px;" /></a></form>


 このように手を加えることは挿入する写真が多くなると結構な手間になる。
 「モバイルタイプ備忘録」の関連ページなどを参考に、perl なんてこれから晩学するつもりで全く分からないが、画像の挿入時に使われるソース・プログラムを覗いて、「秀丸」でいじってみた。
 ソース・プログラムは、/cgi/mt/lib/MT/Asset フォルダーにある Image.pm である。この320行目あたりにある行を青字のように変えた。
# '<a href="%s"><img alt="%s" src="%s" %s %s /></a>',
'<a href="%s" title="" rel="lightbox[]"><img alt="%s" src="%s" %s %s /></a>'

 私の場合、lightbox は 2.0 を使っているので、グループ表示のための [] とキャプション挿入の title="" を付け加えた。日本語文字列の「クリックすると大きな写真になります」を入れようとしたが、これは上手くいかなかった。 perl の勉強が必要のようだ。この挿入は、「だい」→「クリックすると大きな写真になります」とIME に単語登録して簡単化することにした。
 初期値では、サムネイル写真を表示するボックスの周囲に余白を作る style の margin が私の場合適切ではないので、この部分も先ほどのソース・プログラムで見つけて(279・282行目あたり)、次のように改定すると上手くいった。
# ' $wrap_style .= q{style="float: left; margin: 0 20px 20px 0;"};
    $wrap_style .= q{style="float: left; margin: 5px;"};

# ' $wrap_style .= q{style="float: right; margin: 0 0 20px 20px;"};
 ' $wrap_style .= q{style="float: right; margin: 5px;"};

 ソース・プログラムが少しいじれるようになったので、ブログつくりも面白みが増えたが、リスクとは隣り合わせのようだ。しっかりとバックアップをとってからいじるようにしたいと思う。それにしても、学習しなければならないことが多いので、もうちょっとの間はボケの進行が止まっていて欲しいと祈念している。

2008年5月18日

隠居、MT3.3 でのDB 移行:SQlite→MySQL

  Movable Type 4.1 を勉強しようとMovable Typeの世界ではそうそうたるメンバーが執筆した「Movable Type プロフェッショナル・スタイル」を奮発して購入した。テンプレートなどを使わせてもらっている「小粋空間」の管理者 荒木勇次郎さんも一部を執筆されている。

 この本の最後の章「設置・運用に関するTIPS」(Online Digital Clock Works:丹羽章さん担当)に、
セキュリティやパフォーマンス、管理ツールの充実度で MySQL を推奨します。
とある。MT4.1 では、データベースは MySQL がいいらしい。
MT3.3 から MT4.1 へのアップグレードの準備として、現在使用している MT3.3 でのデータベース移行を実施した。
移行手順を自分用の備忘録として書いておきたい。

 上の丹羽章さんの「設置・運用に関するTIPS」では、小川宏高さんの移行ユティリティ(MTデータベースの相互変換CGI スクリプト)が紹介されている。データベース変換をググッテみると、皆さん、このスクリプトを使用されている。私の場合、レンタル・サーバーはXserver なので、この環境での実施順を書き留めておく。実際は試行錯誤したが。

1. まず、Xserver のサーバーパネルにログインし、「DATABASE」→「MySQLの設定」を選択し、新たに MySQL Database を設定する。MySQL Database の設定は、小川宏高さんのインストール手順にはない。そんなことは、当然のことかもしれない。

2. 「MySQLの追加」で、例えば nshuhei_mt33 を追加する。

3. 「MySQLユーザーの追加」で、例えば nshuhei_mt33 を追加する。ホスト名は、localhost をそのまま使う。(変えない) 適宜なパスワードを設定する。

4. 「MTデータベースの相互変換CGI スクリプト」で指示されている方法で、[mt-db-convert.cgi] をFFTP で mt.cgi と同じディレクトリーにアップロードする。FFTP では、名前を変えてアップロードするという機能があるので、[mt-db-convert33.cgi]の"33"部分をはずしてUPし、パーミッション(属性)を 700 とする。

5. ブラウザーのアドレス部分に、[http://xxxxxxxx.xxx/cgi/mt/mt-db-convert.cgi] を入力し実行すると左のスクリーンショット(クリックすると大きな図で別画面に表示されます)のような画面が現れる。(この画面は、レタッチソフトでいじっている)

6. 画面の指示に従って、必要な事項を入力する。Source DB が SQLite の場合、フルパスが既に表示されている。DBUser, DBPassword, DBHost は入力しない(できない)。

7. 右側のDestination DB には、MySQL を選択し、DataSource 欄は空欄のまま(入力できない)で、DataBase, DBUser, DBPassword, DBHost をそれぞれXserver のサーバーパネルで MySQL を設定したときの name などを使う。DBHost は、 Xserver では、初期値が localhost となっているのでそのまま使用した。

8. 左下の [convert] ボタンをクリックすると変換が始まる。何か設定が間違っている場合は、エラー・メッセージが表示され変換は中止する。
 途中で、Warning がでたりするが大丈夫のようだ。上手くいくと "Done copying data from DBI::sqlite to DBI::mysql! All went well." というようなメッセージがでる。

9. 無事にデータ移行が完了したようなので、mt/mt-config.cgi を「秀丸」で修正してアップロードした。修正する部分は、MySQL Configuration の設定と SQLite DB をコメントアウトするところである。それぞれ以下のように修正する。
### MySQL Configuration - Add the name of your database, username
# password and, optionally database host given to you by your web
# hosting provider.
#
ObjectDriver DBI::mysql
Database nshuhei_mt33
DBUser nshuhei_mt33
DBPassword xxxxxxxxxx
DBHost localhost

### SQLite Configuration - SQLite requires only the path to your SQLite
# database file.
#
#ObjectDriver DBI::sqlite
#Database /home/xxxxxxxx/n-shuhei.net/public_html/cgi/mt/db/sqlite.db

 これで完了である。見た目は変わらないが、ページ展開などが早くなったような気がしている。なによりも、MT4.1へのアップグレード準備が一つできたので喜んでいる。歳をとっての作業はなにをしても時間がかかる。困ったもんだ。

 なお、DB変換にあたっては、「MOvableType備忘録」の下のページを参考にさせて頂いた。ありがとうございました。http://bizcaz.com/archives/2006/08/02-065216.php#復旧手順  

2007年9月28日

TagCloud による検索結果概要の文字数を変更する

 TagCloud の設置に手こずった経験を前々回のエントリーで書いた。それに付随して得た経験を備忘録的に書き留めておきたい。
 TagCloud をクリックしたときに現れる画面に、該当するエントリーの概要が表示されるようになっている。概要は、エントリー編集画面で入力しておれば、その概要が表示される。概要の入力を省略されているときには、エントリーの冒頭からN文字(英語ではN-wordsのようだが)が表示される。この文字数(N)は、default では40である。
 話は少しそれるが、メインページの概要表示で、文字数を設定するのは、MTの管理画面 「環境設定」→「設定」→(「詳細設定」)→「全般」→「表示に関する初期設定」→「概要にいれる文字」で指定ができる。メインページのテンプレートを見ると、<$MTEntryExcerpt$>のテンプレート・タグが使われている。
 この<$MTEntryExcerpt$>のテンプレート・タグが、TagCloud での検索結果画面テンプレートにも該当するエントリーの概要の表示に同じように使われている。ところが、上のMTの管理画面での設定では表示される文字数をコントロールできない。この件については、いつもお世話になっている「小粋空間」さんの「検索結果画面の表示文字数を変更する」のエントリーで発見した。そこに示されているように、/cgi/mt/mt-config.cgi の中の ExcerptWords 40 がある行頭の # を削除し、文字数を変更すれば良い。なお、私の場合、ExcerptWords がある行を探すような場合は、テキスト編集で使っている「秀丸」で検索をして探している。「秀丸」の良さが最近少しずつ分かるようになった気がする。

2007年3月20日

SoundEngineスクリプトでMP3ファイルを一括音量調節する

 ダウンロードあるいは Ripping した MP3ファイルは往々にして音量がまちまちである。この音量調節は、 SoundEngine というフリーだが奥の深いソフトを使わせてもらってファイル毎に行ってきたが、時間のかかる作業である。

 SoundEngine は友人に教えてもらって 2005年初めくらいから使っているが、昨年終わりぐらいくらいからどんどん進化が図られているのを最近になって知った。昔は、WindowsXP は正式にサポートしていなかったが最近はMac版までサポートしている。

 最近になって分かったことは、エクセルでいえばマクロみたいなスクリプトというサービスがあることである。エクセルのマクロさえ触れたことのない経験では敷居が高いが、SoundEngine 2.991 の「スクリプト」に「フォルダー一括任意dBオートマキシマイズ拡張子mp3保存」というスクリプトがあるので、これを参考に、いろいろとサーチしてみた。

 この手のカスタマイズ(?)はマニアックな人の専売なのか、私のようなど素人には理解できるような記事がなかなかヒットしなかったが、SakuraStationというブログに私でも分かるような記述があった。それを参考に左のようなスクリプトを書いて、トライアンドエラーをしてみるとなんとか上手く動くようになった。

 私のように、SoundEngineを使ってられる方もおられると思うので、経験的に知ったスクリプトの使い方を簡単に備忘録的に記録しておきたい。

 私の場合「秀丸」を使っているが、メモ帳か何かで、上のようなスクリプトを書いて(書き方の詳細についてはSoundEngine スクリプトを参考にして欲しい。)拡張子を.ses として適当なフォルダーに保存する。

 SoundEngineを立上げ、メニューの「ファイル」→「スクリプトのインポート」からこのスクリプト・ファイルを選択すると実行が始まる。初めに、音量調節したファイルを保存する空のフォルダーを作っておいた方が作業がしやすいと思う。オートマキシマイズする dB は、私の場合 -17dB に統一しているが、J-POP の場合は -13dB くらいが多いようだ。ここにあげたスクリプトで、WAV から MP3 へも自動的に変換してくれるようだ。

 実験的に、Live365 で Ripping し、split したハワイアンをこれで音量を揃えると上手くいった。JazzCollection で今まで時間のかかっていたダウンロードしたMP3ファイルの音量調節が劇的に短縮できそうである。

 この世界は短期間にどんどん進化しており、将来的にどのようになるのか楽しみである。もうすこしの間、死ねないなんて思っている。