perlと30年

タイトル通り、perlと長いつきあいになったなあ、というのが今回のエントリ。
還暦過ぎの爺さんの無駄に長いだけのネタですみません。
シンボリルドルフのダービーから競馬を始めた。1984年がわたしの競馬元年。
1991年にJRA PAT、馬券をパソコン通信で購入できるというので申し込み、たぶん2回めの募集で滑り込み、モデムやら回線、銀行口座やら揃えて、その延長でPC-VANに登録してパソコン通信を始めた。
すべては競馬ありきだった。
どっぷり競馬、馬券にハマって当時PC-VANの競馬SIGのひとたちと競馬データを分担して収集加工整形するようになった。
この競馬データいじりが、perl歴の始まりとなる。だいたい1990年代はパソコンをいじり倒してたと思う。
当時の仕事(エロ本エロ漫画編集)にはパソコンなんて1mmも関係がないし、1円にもならないことにほとんどの時間を使っていて、そんなことして何になるの?と言われると謝るしかない。
そもそも、競馬データを集めて解析分析したところで馬券には繋がらない。競馬に限らず、ギャンブルの本質は「気合と根性」だということがわかった。自分にどれだけのものを賭けられるか、その快感がギャンブルの麻薬的魅力。
最初はMS-DOSでawkを使っていて、次にjperlを使うようになって現在に至る…なので、30年ぐらいperlを使ってることになる。
この時やってたことが30年以上経ったいまになって使えるんだから、何が役にたつかなんて、わからないものだ。
perlを使うために
・MS-DOSではメモリも足りず、PANIXやFreeBSDといったPC-UNIXを使い
・perlはCGIに使われることもあってWEB(ホームページ)を作るようになり
競馬から離れたところでperlを使うようにもなっていた。
unixを構築したり、CGIを使うようになると、webやデータベース、メールサーバーなどのサーバー類も構築するようになった。
FreeBSD、apache、postgresql、mysql、sqlite、sendmailなどなど、どれも独学独習の素人芸。
IT業界未経験、ただの元エロ本編集という私立文系一本道の穀潰しでもそれっぽい仕事にありつくことができて、どうにか食えるようになってるのはperlのおかげだ。
perlとエロ本編集時代の知識でepub3電子書籍の制作もできてるし。
21世紀のいま、perlは終わった言語という扱いらしい。
いまどきのrubyやpython、GOなんかは精力的に開発されていて、バージョンアップ、アップグレードも頻繁で改善されている。その点perlは音沙汰もない。ほとんどのunix系OSにはデフォルトで入ってるんだけどね。
でも、今も昔も変わらない、枯れた言語だからこそわたしは助かってる。
どのIT現場でも30年前の知識が通用するわけだから。perlひとつでどうにかしてきた。
ほかの言語だとアップグレードについていくのが大変で投げてたと思う。
いやいや、perlがいま何か貢献してるわけ?とか言われるとわからないし、時代の進歩にあんまり貢献してないと思う。
けど、わたし個人、還暦過ぎ爺さんにはとても役に立ってくれてることは確か。それはそれでいいんじゃないのかなあ。


爺さんが説教くさいことをひとつだけ言うとしたら
コスパとかタイパとか効率などというのは、その時じゃわからない、いつ何が身を助けることになるかわからない。だったら好きなことを一生懸命やった方が面白いんじゃないかなあ、ということかな
音声付き電子書籍の作り方【2】【準備編】WINDOWSの合成音声

【準備編】WINDOWSの合成音声
合成音声「Haruka」(女性)の準備をします。
合成音声「Haruka」と、それを使えるようにするための「Microsoft Speech Platform」のダウンロードとインストール。インストール後にレジストリの編集が必要ですが、それらを簡単に実行してくれるインストーラーが公開されています。
まほろば
「Microsoft Speech Platform 簡単インストーラー Ver.2.2」
http://mahoro-ba.net/e1542.html
こちらのページの通りにインストーラーで、合成音声「Haruka」と、それを使えるようにするための「Microsoft Speech Platform」をインストールすれば大丈夫です。
(有用なソフトをありがとうございます)
以下に上記インストーラーを使わずに「Haruka」をWINDOWSの「SAPI(Speech Application Programming Interface)5」で使えるようにするための手順も掲載しておきます。
※レジストリを触ることになるので、十分注意してください(WINDOWS7 HomeEditionで実行確認)

「コントロールパネル」の右上にある検索窓に「音声」と入力して検索して、検索結果の中の「音声合成の設定変更」をクリックして開きます。

デフォルトでは、英語、English(United States)Annaしか入っていない状態です。
Harukaを使うために、「Microsoft Speech Platform」と「TTS音声Haruka」をインストールする必要があります。
「Microsoft Speech Platform」
http://www.microsoft.com/download/en/details.aspx?id=27225
こちらのページの「ダウンロード」をクリックします。

開いたページで
x64_SpeechPlatformRuntime.msi(64bit)
x86_SpeechPlatformRuntime.msi(32bit)
どちらか環境に合うほうをダウンロードします。
「TTS音声Haruka」
http://www.microsoft.com/download/en/details.aspx?id=27224
こちらのページの「ダウンロード」をクリックします。

開いたページで
MSSpeech_TTS_ja-JP_Haruka.msi
を選択してダウンロードします。

ダウンロードした
「SpeechPlatformRuntime.msi」
「MSSpeech_TTS_ja_JP_Haruka.msi」
をダブルクリックして実行します。

インストールした後にレジストリエディタ(regedit)でレジストリを見ると「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech Server\v11.0\Voices\Tokens」がインストールされていて、そこに合成音声のHarukaがあることが確認できます。
合成音声HarukaをSAPI5で使うためにレジストリ「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech Server\v11.0\Voices\Tokens\TTS_MS_ja-JP_Haruka_11.0」を「HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech」にコピーする必要があります。
「アクセサリ」にある「コマンドプロンプト」を右クリックして「管理者として実行」します。

下記をコピーして
reg COPY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech Server\v11.0\Voices\Tokens" HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens /s /f
コマンドプロンプトにマウスを合わせて右クリックでペーストしてEnterキーを押して実行すれば完了です。


レジストリエディタで見ると「TTS_MS_ja-JP_Haruka_11.0」がコピーされていることが確認できます。

「音声合成の設定変更」でもHarukaがインストールされたことが確認できます。
実際にわたしがWINDOWS7でHarukaを使えるようにするにあたっては以下のサイト(URL)を参考にさせていただきました。
有用な記事に感謝します。ありがとうございました。
まほろば「Microsoft Speech Platform 簡単インストーラー Ver.2.2」
http://mahoro-ba.net/e1542.html
もぎゃろぐ「Windows7で音声合成(Text to speech)」
http://blog.mogya.com/2012/01/windows7text-to-speech.html
どんぶらこDESIGN「Windows7で日本語読み上げ機能を使う」
http://donboolacoo.blog92.fc2.com/blog-entry-1623.html
以上で、Mac、WINDOWSで「合成音声」が使えるようになります。
WINDOWSはこの他にもう少し準備が必要です。
音声付き電子書籍の作り方【3】「【準備編】WINDOWSで音声付き電子書籍を作るために」に続く。
[更新]2015-12-21 16:26:51
twitterを縦書きに バグ取り

下痢だったり汗だったりだるさだったり、風邪なんだか単なる体調不良なんだかよくわからない残念な週末だ。寝たり起きたりを不規則に繰り返しつつ、思いつきから実装まで2時間ほどででっち上げたのがtwitterの縦書き表示。
名づけて「たてたったー」
って、このネーミングに勝った感。
ttp://www.holeinthewall.jp/~butch/zakki/tatetatter.pl
レイアウト、色などなど、ダサイんだが、とりあえず。
横のものを縦にして眺めるだけでけっこう面白いものだ、と自画自賛一発芸。
今日もそおっとするしかない、か。
[12/13 16:12:02]
て、入り口のところでバグってたのか。ふたたび修正。twitterから背景色もお借りして、パチもん臭くなってきたのはいいことだ。
↓パチくさい縦書き表示

ガタついてるんで、スタイルシートをまともに細かく指定する必要があるんだけど、これまたスキルが足りないんだよなあ。
携帯用広角レンズ

VQ1005の後継機種、というのか、プロキッチンというところからVQ1015Entryという新機種が発売になって、ちょっと盛り上がっている界隈だ。電池もちがイイらしいんで、興味があったんだけど、ちょっと狙いすぎのトンネル効果がどうなんだろう、と見送り。その代わり…にしていいのかどうかはともかく、携帯用の広角レンズをアマゾンでポチっと。「トダ精光 ケ-タイレンズ K-701」
もともと、VQ1005はファインダーもないんで、撮るときは「だいたいあのへんこのあたり」。プラモデルカメラほど、とは言わないが、もうちょっと広角の方がありがたいな、と思ってたところだし。

上がノーマル、下が携帯用広角レンズ装着。
こいつは面白い。このぐらいの画角が欲しかった。しょせん携帯用のコンバーターレンズ、周辺の歪みが露骨に出て…それも面白い。
ここでは左右400に縮小したのでわかりにくいけど、お気楽カメラに上げた作例を見ると周辺の歪みが見て取れる。一眼レフのズームレンズで遊ぶとこうなることがあったし、フォトショップのフィルタでこんなのもあったけど、天然でこんなのが撮れるってのはやっぱトイデジならでは。
と、週末の朝っぱらから内科の定期診断で採血されて、あとは部屋でごろごろ。ボージョレヌーボーのイタリア版が届いたので、ヨメの絶品モツ煮をつまみに昼前から飲んでごろごろ。
[更新]2026-02-02 15:26:30
やっとOKかも。

犯人を追いこみ中だ。
だいたいリニューアルするってのに、リニューアル前よりレスポンスが悪くなる、なんてのは「ありえない」。
レイアウトデザインは今度のほうがかなりいい。テーブルレイアウトを使ったのはごくわずかで、ページの変更・更新もラクにできる、はず。
ところが、レスポンスがどうにもダメ。
Extended Statusbar
Load Time Analyzer
ここんとこずっと、FireFoxに入れた上記ふたつのアドオンを睨みっぱなし。同じデータを扱ったページで比較すると、旧サイトが1秒ほどなのに今度のサイトは2秒が切れない。ぶっちゃけ、旧サイトはテーブルで囲って、ピクセル単位でそろえるためだろう、なんのこっちゃな意味なしテーブルだらけ。そんな旧態依然のサイトの方が早いのだ。もう愕然というか茫然自失。
cssを疑いJavaScriptを疑い、ひとつ削ってはアドオンの数字をチェック、という地引網ちからワザ作業を延々と続ける。で、今日ようやくどうにか2秒を切った。これで旧サイト同様「早いサイト」だ。ほかのパソコンで検証しないといけないけど、ほぼOK、かな。最大の原因と思われるのはJavaScript。たぶんdocument.writeのコストが高い。htmlを書き換えるんだから、細かくdocument.writeの数が多いとそれだけで表示が重たくなる…のかなぁ。
少しほっとしたぜ、ちくそお。
| << | 2026/12 | >> | ||||
|---|---|---|---|---|---|---|
| 日 | 月 | 火 | 水 | 木 | 金 | 土 |
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | 31 | ||
【最近の10件】


