2012年4月17日火曜日

GZ-5もらったので塗ったりしたよ!

 
ともだちが、多肉植物分けたげるよ、というので遊びに行ったら、どういう流れなのか小さなキーボードをもらいました。

ほーんとに小さいけど楽器なんか久しぶりに持ったので音が出るだけで嬉しくって、とりあえずACアダプターを買ってきました。アマゾンのよりも、ヨドバシAKIBAのほうが安く売っていましたよ。

ちょっと調べてみたらこれはカシオのGZ-5といってキーボードではなくって音源内蔵したMIDIコントローラっていうものらしく、MBAにつなぐとGarageBandでいろんな音を鳴らせるらしいのでMIDI-USB I/Fも買ってしまいました。楽しい!

ただ色がいまいちだったので、ばらして、家にあったラッカーで赤く染めてみました。下処理も仕上げもしていないけどきれいな赤になって満足。

2012年2月14日火曜日

ロバート・F・ヤングと時空旅行へ行こう

僕がはじめてロバート・F・ヤングの本を読んだのは大学1年か2年のことだと思う。高校生の頃好きだった漫画の一つに木村紺の『神戸在住』があるのだけれど、主人公が本好きの女の子で、時折、実在の本を読んでいる描写がある。そのひとつにロバート・F・ヤングの『ジョナサンと宇宙クジラ』があり、その奇妙に印象に残るタイトルは僕の頭の裏っかわあたりにこっそりと貼りついていたらしい。

その頃僕はつつじヶ丘に住んでいて、そこはなぜだか駅前に書原があったり、置いているものは漫画が大半とはいえチェーンでない古本屋が何軒か軒を連ねていたりしてほんの少し文化的な街だった。そしてその古本屋で立ち読みのついでに文庫本を漁っていたときに『ジョナサンと宇宙クジラ』を偶然見つけてしまったのである。どこかで見たタイトルだなあと思いつつ思い出せずに、それでも(100円だったし)レジに持っていった。本当にそこで出会ってよかったと思う。結果としてこの本は今も手元に残してある数少ない本の一つになった。

僕の読んだロバート・F・ヤングの物語はどれもSFまたはファンタジーなのだけれど、描かれているのはどんな環境でもさして僕らと変わらない人の心情のように思える。タイムトラベルをしたり火星人に出会ったり、宇宙クジラに飲み込まれたり、存在を半分持って行かれたりするけれど、基本的には僕らと変わらない人間の心の機微であったり、ふれあいであったりが描かれて、それがまたどうにも懐かしい感じで胸を締め付けるのである。

手元に持っているのは『ジョナサンと宇宙クジラ』だけだが、最近、他の著作も読んでみたいと思い図書館や書店を回って読んでみたがやはりどれも素晴らしい。特に『時が新しかったころ』はもう読んでいて楽しくて嬉しくて困ってしまうくらい。しかし邦訳されている作品どうしてこんなに少ないのだろう。原著で読もうにもそちらも手に入るものが余り見当たらないし。

2011年11月2日水曜日

ゆったりしたファンタジーが読みたい|乱と灰色の世界



友人の家に遊びに行ったら乱と灰色の世界が置いてあって、とても面白かったのでメモ。

魔法使いの4人家族を中心とした話。大掛かりなファンタジー設定しているけど、そこの説明描写はそこまでしないで人間模様の描写に重きを置いているのが好き。古い少女漫画を思い出させます。萩尾望都とか。

ヒロインの小学生の女の子が大人に変身できて、大人の姿だと魔法も強いという、どっかの少女漫画で見たような、魔法少女モノでよく見るような設定なんだけども、いまのところそれで特に何かを解決するわけでもなく、ゆるゆると大人の世界と子供の世界に片足づつ突っ込んで進んでいく感じが良いなあと。この子の成長がメインテーマなんですかね。

ジョジョの4部みたいに大きな物語はゆっくり動かして、乱と陣の兄妹の日常ベースで進んでくれたらいいなと思います。

2011年9月27日火曜日

PHP正規表現:2つのキーワードに挟まれた文字列の抽出

また正規表現でワタワタしたのでメモ

PHPで2つのキーワードに挟まれた任意の文字列を抽出する方法

preg_match('|キーワド1(.+?)キーワド2|su',$source,$match);

preg_match([検索するパターン],[検索する文字列],[結果を格納する配列])

(.+?) .が改行以外の任意の文字、+がその文字が1回以上繰り返し、?はいまいちよくわからないけど入れたら動いたという。ほんと良くわからないまま使っていいのだろうかとは思う。

su sはシングルラインモードといって複数行の文字列でも改行無視して検索するものらしいけど2行にまたがっているキーワードは認識されませんでした。良くわかりません。uはマルチバイト文字用

良くわからんまま動くから使っているけど、良くわからんままだと予想外の動きをするかもしれないわけで、目視で点検できる用途ならいいのですけどそうじゃないと迂闊に使えませんね。正規表現はいつか時間をとってちゃんと勉強したいなと思います。

2011年9月24日土曜日

Xserverでcronを使うときのメモ

Xserverでcronを使うときに調べたことメモ

Xserverでcronを使うときはサーバーパネルの「cronの設定」から設定できます。実行ファイルはコマンドの項に入力します。PHPの場合をはバージョン5.33を使っていると、

/usr/bin/php5.3 /home/waddle/<ドメイン名>/public_html/<phpスクリプト>

のように記述します。対象のスクリプトのアクセス設定を755にしておけばこれで動きます。

スクリプトでmb_send_mailなど、日本語を扱っている場合はスクリプト内で次のように文字エンコードを設定しておくと文字化けしません。
// カレントの言語を日本語に設定する
mb_language("ja");
// 内部文字エンコードを設定する
mb_internal_encoding("UTF-8");

2011年9月22日木曜日

Xserverでmb_send_mailをつかうとき

Xserverでphp動かしてるのですが、mb_send_mailでメールを送ろうと思ってちょっとつまったのでメモ。

まずXserverはSMTPポートを、標準の25番ポートではなく、587番へ設定しないとメールが送信できない仕様のよう。(参考http://www.xserver.ne.jp/man_mail_op25b.php

なのに、PHPのバージョンによってはphp.iniの初期設定がsmtp_port = 25になっています。PHP5.3.3の場合はそうでした。(他のバージョンでは確認していません)

なのでここだけ書き換えてやればちゃんと動きます。

あと、phpをUTF-8で書いているとmb_send_mailで文字化けするのですが、これはXserverのデフォルトの文字コードがEUC-jpのためなので、これもphp.iniのmbstring.internal_encodingの値を直してあげればOK。

Xserverはサーバーによって設定の仕方なども違うようですがうちのsv350番代はこれでうまくいきました。

2011年8月3日水曜日

PHP日本語正規表現

PHPでtextから欲しいところ拾ってくるのにはじめて正規表現ってのを使ったのでメモ。

とりあえず、お世話になったのはここ→PHP正規表現チェッカー ver1.0.3

 

よく使った表現はこんなの。

アルファベット [a-zA-Z]

数字      [0-9]

漢字       [一-龠]

ひらがな    [ぁ-ん]

かたかな    [ァ-ヴー]

アルファベットとか数字とか半角記号はちょっと調べればいくらでも出てくるからいいのだけど、

日本語は最初どうやっていいのか全然わからなくてつまった。

全角記号もよくわからなくて結局ありそうなの全部列挙したりした。

欲しかったもののひとつに特定の2つの言葉(キーワード1とキーワード2)の間の文字列があって結局下の感じに書いて解決したけど、今書いててワイルドカード的なものが実はあってそれ使えば瞬殺だったんじゃないのって思った。あれ。

preg_match_all("{キーワード1[a-zA-Z0-9%一-龠ぁ-んァ-ヴー【】「」{}『』()()-s]+キーワード2}U",$text,$matches,PREG_PATTERN_ORDER);