ブラックベリーの栽培・剪定 
2013/05/12 Sun.
庭に親父がブラックベリーを植えている。
が、基本放任主義の人なので、いろいろな植物が適当に生えている。
しかし、このブラックベリーはダメだ。
ほとんど雑草。
次から次に増えていく。
つる性の植物なので、増えていくさまは触手マニアにはたまらない光景かもしれない。
庭の景観を守るため、鬼の居ぬ間に剪定したり、根っこから引っこ抜いたりしてやったった。

(´・ω・`)カワイソス・・・

植えたった。
良いことをした一日であった。
が、基本放任主義の人なので、いろいろな植物が適当に生えている。
しかし、このブラックベリーはダメだ。
ほとんど雑草。
次から次に増えていく。
つる性の植物なので、増えていくさまは触手マニアにはたまらない光景かもしれない。
庭の景観を守るため、鬼の居ぬ間に剪定したり、根っこから引っこ抜いたりしてやったった。
(´・ω・`)カワイソス・・・
植えたった。
良いことをした一日であった。
category: ブラックベリー
山椒の木ですりこ木棒を作ってみる 
2013/05/10 Fri.
庭に、長年、香りの良い山椒の葉や実を提供してくれていた山椒の木があるのですが、いつの間にか枯れてしまいました。
原因は分からないが、枯れて結構経つ。
2年以上は放置状態だと思う。
今回、母親から「切り倒せ」との指令が下ったので伐採することにしました。
根元付近は、形がいびつだが太いところで幅20cmほどある。
ほとんどマウス専用になっていた右手にのこぎりを持ち、気合一発!叩っきって・・・さすがになかなか切れない。
というか、山椒の木、かなり固い。
汗だくになり、結構な時間をかけた後ようやく切り倒した。
いや、正確には最後は力技で折り倒した。
断面を見てみると、年輪が分からないぐらい非常にきめ細かい。
そりゃ固いはずだわ。
ボヤキ気味に母親に話してみると、「それぐらい固いからすりこ木棒になるのよ」とのこと。
なに?すりこ木棒になるのか?
ふむ。せっかくだからすりこ木棒を作ってみよう。と思い立ったのです。
一応我が家にはすりこ木棒がある。
別にもう一つ必要なわけではないのですが、皆さんも急に何か作りたくなる男の子心ってありません?完全に今回のはそれです。
それと、先に断わっておきますが、私は木工細工の趣味がありません。
最後にやったのは何年前だったか思い出せないレベルです。
今回の挑戦。途中であきらめるつもりで始めてます(いやまじで)。
原因は分からないが、枯れて結構経つ。
2年以上は放置状態だと思う。
今回、母親から「切り倒せ」との指令が下ったので伐採することにしました。
根元付近は、形がいびつだが太いところで幅20cmほどある。
ほとんどマウス専用になっていた右手にのこぎりを持ち、気合一発!叩っきって・・・さすがになかなか切れない。
というか、山椒の木、かなり固い。
汗だくになり、結構な時間をかけた後ようやく切り倒した。
いや、正確には最後は力技で折り倒した。
断面を見てみると、年輪が分からないぐらい非常にきめ細かい。
そりゃ固いはずだわ。
ボヤキ気味に母親に話してみると、「それぐらい固いからすりこ木棒になるのよ」とのこと。
なに?すりこ木棒になるのか?
ふむ。せっかくだからすりこ木棒を作ってみよう。と思い立ったのです。
一応我が家にはすりこ木棒がある。
別にもう一つ必要なわけではないのですが、皆さんも急に何か作りたくなる男の子心ってありません?完全に今回のはそれです。
それと、先に断わっておきますが、私は木工細工の趣味がありません。
最後にやったのは何年前だったか思い出せないレベルです。
今回の挑戦。途中であきらめるつもりで始めてます(いやまじで)。
category: やってみた
Thunderbirdのローカルフォルダの幽霊フォルダが削除できない 
2013/04/15 Mon.
無料のメーラーとしてThunderbird(サンダーバード)を利用している。
このThunderbirdには「ローカルフォルダ」というメールユーザーとは関係ない、いわば共有フォルダのようなものが存在する。
ここに、「新しいフォルダ」でフォルダを作り、その中にさらに「新しいフォルダ」でとあるフォルダを作成した。
仮にそのフォルダ名を「Hoge」とする。
すると、いつのまにか「Hoge゚」という、半角カタカナの半濁音がくっついた変なフォルダ名が新たにできていることに気が付いた。
なんぞこれ?
削除してみた。
消えた。
はて?なんだったんだろう?
あくる日。
Thunderbirdを起動すると「Hoge゚」が復活している。
((((( ;゚Д゚)))))
お百度参りをしてみたが、何度削除しても復活する。
困ったのでとりあえずエクスプローラーでローカルフォルダの保存場所の中を見てみる。
すると「Hoge゚」というファイルが存在していた。
南無さん!!とばかりに気合を入れて削除した。
そして、サンダーバードを起動してみたら無事・・・まだいるよ!!!!!
((((((( ;゚Д゚)))))))
もう一度エクスプローラーで先ほどの場所を見てみると、「Hoge゚」というファイルが復活している。
もう一度削除する。
で、サンダーバードのローカルフォルダには存在しない、意味のない文字列名のフォルダとファイルが存在していることに気が付いた。
それも消してみた。
Thunderbirdを再起動。
キエタ━(゚∀゚)━!!
このThunderbirdには「ローカルフォルダ」というメールユーザーとは関係ない、いわば共有フォルダのようなものが存在する。
ここに、「新しいフォルダ」でフォルダを作り、その中にさらに「新しいフォルダ」でとあるフォルダを作成した。
仮にそのフォルダ名を「Hoge」とする。
すると、いつのまにか「Hoge゚」という、半角カタカナの半濁音がくっついた変なフォルダ名が新たにできていることに気が付いた。
なんぞこれ?
削除してみた。
消えた。
はて?なんだったんだろう?
あくる日。
Thunderbirdを起動すると「Hoge゚」が復活している。
((((( ;゚Д゚)))))
お百度参りをしてみたが、何度削除しても復活する。
困ったのでとりあえずエクスプローラーでローカルフォルダの保存場所の中を見てみる。
すると「Hoge゚」というファイルが存在していた。
南無さん!!とばかりに気合を入れて削除した。
そして、サンダーバードを起動してみたら無事・・・まだいるよ!!!!!
((((((( ;゚Д゚)))))))
もう一度エクスプローラーで先ほどの場所を見てみると、「Hoge゚」というファイルが復活している。
もう一度削除する。
で、サンダーバードのローカルフォルダには存在しない、意味のない文字列名のフォルダとファイルが存在していることに気が付いた。
それも消してみた。
Thunderbirdを再起動。
キエタ━(゚∀゚)━!!
category: ブラウザ・メール
ヤフーメールのSMTPをコマンドで直接操作する 
2013/03/29 Fri.
以前Gmailを使ったやり方を記載しておりましたが、いつのまにかセキュリティーが厳しくなって、ユーザーパスワードではサーバーにログインできなくなってました。
「安全性の低いアプリからのアカウントへのアクセス」を「許可」してもログインできない。
たぶん、2段階認証でアプリごとのパスワードを取得すればログインできるような気がしますが、それは試していません。
そういうわけで、以下の説明をGmailからヤフーメールに書き換えました。(2018/7/15)
外部メールサーバーのSMTPをPHPで操作する必要があって、その動きを知るためヤフーメールの送信サーバーをコマンドラインで操作して勉強してみた備忘録。
なお、ここで使用するヤフーメールはアメリカヤフー(yahoo.com)です。HAHAHA。
理由は一応TLS接続のことも書いておきたかったのですが、日本のヤフーはSSL接続しかできないみたいだからです。
以上余談。
ヤフーメールのSMTPは「SMTP over SSL」という仕組みで動いているので、自分の環境にOPENSSLが入っていることを前提とします。
さて、それではヤフーメールのSMTPに直接アクセスしてみましょう。
なお、緑色の文字が自分で入力する文字で、ピンク色がサーバーの返答です。
※メール本文の入力終了を意味する「.」を認識しないときがあるので、「-crlf」を付けておく。
> openssl s_client -crlf -connect smtp.mail.yahoo.com:465
CONNECTED(00000003)
~ずらずらと表示される~
220 smtp.mail.yahoo.com ESMTP ready
もしくは
> openssl s_client -starttls smtp -crlf -connect smtp.mail.yahoo.com:587
CONNECTED(00000003)
~ずらずらと表示される~
250 STARTTLS
ehlo localhost
250-smtp403.mail.sg3.yahoo.com Hello localhost [***.***.***.***])
250-PIPELINING
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-SIZE 41697280
250 AUTH PLAIN LOGIN XOAUTH2 OAUTHBEARER XYMCOOKIE
auth login
334 XXXXXXXXXXXX
base64でエンコードしたヤフーID(xxxx@yahoo.com)
※日本のヤフーの場合は「@」の前部分のみ。xxxx@yahoo.co.jp なら xxxx のみ。
334 XXXXXXXXXXXX
base64でエンコードしたユーザーパスワード
235 2.7.0 Authentication successful
mail from:xxxx@yahoo.com
250 2.1.0 Sender <xxxx@yahoo.com> OK
rcpt to:送信先@メール.アドレス
250 2.1.5 Recipient <送信先@メール.アドレス> OK
data※ここからメールデータの入力開始
354 Ok Send data ending with <CRLF>.<CRLF>
subject:Test Mail ※件名
(改行) ←忘れないように!
This is test mail ※本文
. ※このピリオドでメールデータの入力終了
250 OK , completed
quit
221 Service Closing transmission
送信先アドレスにメールが届いているか確認してみましょう。
このやり方の肝は、ログインメールアドレスとパスワードをBASE64でエンコードするということでしょうか。
エンコードせずに打ち込んでもエラーになりますのでご注意を。
「安全性の低いアプリからのアカウントへのアクセス」を「許可」してもログインできない。
たぶん、2段階認証でアプリごとのパスワードを取得すればログインできるような気がしますが、それは試していません。
そういうわけで、以下の説明をGmailからヤフーメールに書き換えました。(2018/7/15)
外部メールサーバーのSMTPをPHPで操作する必要があって、その動きを知るためヤフーメールの送信サーバーをコマンドラインで操作して勉強してみた備忘録。
なお、ここで使用するヤフーメールはアメリカヤフー(yahoo.com)です。HAHAHA。
理由は一応TLS接続のことも書いておきたかったのですが、日本のヤフーはSSL接続しかできないみたいだからです。
以上余談。
ヤフーメールのSMTPは「SMTP over SSL」という仕組みで動いているので、自分の環境にOPENSSLが入っていることを前提とします。
さて、それではヤフーメールのSMTPに直接アクセスしてみましょう。
なお、緑色の文字が自分で入力する文字で、ピンク色がサーバーの返答です。
※メール本文の入力終了を意味する「.」を認識しないときがあるので、「-crlf」を付けておく。
> openssl s_client -crlf -connect smtp.mail.yahoo.com:465
CONNECTED(00000003)
~ずらずらと表示される~
220 smtp.mail.yahoo.com ESMTP ready
もしくは
> openssl s_client -starttls smtp -crlf -connect smtp.mail.yahoo.com:587
CONNECTED(00000003)
~ずらずらと表示される~
250 STARTTLS
ehlo localhost
250-smtp403.mail.sg3.yahoo.com Hello localhost [***.***.***.***])
250-PIPELINING
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-SIZE 41697280
250 AUTH PLAIN LOGIN XOAUTH2 OAUTHBEARER XYMCOOKIE
auth login
334 XXXXXXXXXXXX
base64でエンコードしたヤフーID(xxxx@yahoo.com)
※日本のヤフーの場合は「@」の前部分のみ。xxxx@yahoo.co.jp なら xxxx のみ。
334 XXXXXXXXXXXX
base64でエンコードしたユーザーパスワード
235 2.7.0 Authentication successful
mail from:xxxx@yahoo.com
250 2.1.0 Sender <xxxx@yahoo.com> OK
rcpt to:送信先@メール.アドレス
250 2.1.5 Recipient <送信先@メール.アドレス> OK
data※ここからメールデータの入力開始
354 Ok Send data ending with <CRLF>.<CRLF>
subject:Test Mail ※件名
(改行) ←忘れないように!
This is test mail ※本文
. ※このピリオドでメールデータの入力終了
250 OK , completed
quit
221 Service Closing transmission
送信先アドレスにメールが届いているか確認してみましょう。
このやり方の肝は、ログインメールアドレスとパスワードをBASE64でエンコードするということでしょうか。
エンコードせずに打ち込んでもエラーになりますのでご注意を。
category: サーバー
PDOを使った時のROLLBACKやVACUUMのエラー 
2013/02/22 Fri.
ロールバックやバキュームで原因不明の実行不可エラーが発生した場合、そのコマンドの前に
$sql->execute()
が実行されていないか確認する。もし、それがあれば、
unset($sql)
を間に挟んで実行してみる。
$sql->execute()
が実行されていないか確認する。もし、それがあれば、
unset($sql)
を間に挟んで実行してみる。
category: PHP
MySQLって大文字小文字認識しないの? 
2013/01/30 Wed.
仕事の都合で初めてMySQLを触った。
PostgreSQLを普段使いにしている自分は、いつものようにプログラムを書いてテストをしてみると何かおかしい。
んん?
大文字と小文字を認識してねー。
(´・ω・`)って気分でネットをさまよってみると、MySQLがそういう仕様になってたんですね。
で、認識させるためには「binary属性」というものをつけてあげないとダメなんだそうな。
なんでやねん。
このブログで知りました。ありがたやありがたや。
http://nayuzak.blog50.fc2.com/blog-entry-17.html
PostgreSQLを普段使いにしている自分は、いつものようにプログラムを書いてテストをしてみると何かおかしい。
んん?
大文字と小文字を認識してねー。
(´・ω・`)って気分でネットをさまよってみると、MySQLがそういう仕様になってたんですね。
で、認識させるためには「binary属性」というものをつけてあげないとダメなんだそうな。
なんでやねん。
このブログで知りました。ありがたやありがたや。
http://nayuzak.blog50.fc2.com/blog-entry-17.html
category: データベース
メール受信でPHPを起動したときのエラーの書き出し場所 
2013/01/24 Thu.
結構はまったのでメモ。
PHPのエラーはphp.iniの「error_log」で指定したファイルに書き出すことができる。
コマンドラインでPHPを起動した場合も、php.iniファイルを読みこんでくれるので問題なく動いていた。
しかし、メール受信をトリガーにしたPHP実行の時だけ、エラーが「/var/log/maillog」に書き出されていた。
なんで?なぜ?
かなり悩んだが、答えは単純。
php.iniで指定したエラーログファイルに、メールサービスユーザーの権限がなかったから。
やけくそでエラーログファイルとそのディレクトリに「chmod 777」を指定したら、ちゃんと書き出されていた。
う~ん。
maillogに権限がありませんとかのエラーが出てたら、もっと早く気が付いたんだろうけどなあ。
PHPのエラーはphp.iniの「error_log」で指定したファイルに書き出すことができる。
コマンドラインでPHPを起動した場合も、php.iniファイルを読みこんでくれるので問題なく動いていた。
しかし、メール受信をトリガーにしたPHP実行の時だけ、エラーが「/var/log/maillog」に書き出されていた。
なんで?なぜ?
かなり悩んだが、答えは単純。
php.iniで指定したエラーログファイルに、メールサービスユーザーの権限がなかったから。
やけくそでエラーログファイルとそのディレクトリに「chmod 777」を指定したら、ちゃんと書き出されていた。
う~ん。
maillogに権限がありませんとかのエラーが出てたら、もっと早く気が付いたんだろうけどなあ。
category: PHP
RewriteRuleが引数を処理できない問題 
2012/12/11 Tue.
基本動作ではREWRITERULEは引数を処理できない。
(例)
http://test.domain.com/rewritename.php?a=100
このURLをリライトさせた場合、
以下のパラメータの場合は
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^rewritename.php changename.php
http://test.domain.com/changename.php
となって、引数部分が欠落してしまう。
そこで[QSA]オプションを利用すると、
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^rewritename.php changename.php [QSA]
http://test.domain.com/changename.php?a=100
となって引数が引き継がれる。
(例)
http://test.domain.com/rewritename.php?a=100
このURLをリライトさせた場合、
以下のパラメータの場合は
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^rewritename.php changename.php
http://test.domain.com/changename.php
となって、引数部分が欠落してしまう。
そこで[QSA]オプションを利用すると、
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^rewritename.php changename.php [QSA]
http://test.domain.com/changename.php?a=100
となって引数が引き継がれる。
category: サーバー
ソフトバンクのネットワーク名が面白い 
2012/12/03 Mon.
自分が運営するサイトログに、ふと目に止まったドメイン名があった。
「jp-t.ne.jp」というもの。
なんだろ?と思いWHOISで調べてみたら、「メールサービス8」というネットワーク名だった。
なんだこれ?どこのネットワーク?
と思い調べてみたら、「ソフトバンク」だった。
で、さらに調べてみたら
JP-C.NE.JP
メールサービス1
JP-D.NE.JP
メールサービス2
JP-H.NE.JP
メールサービス9
JP-K.NE.JP
メールサービス3
JP-N.NE.JP
メールサービス4
JP-Q.NE.JP
メールサービス5
JP-R.NE.JP
メールサービス6
JP-S.NE.JP
メールサービス7
JP-T.NE.JP
メールサービス8
とあるそうな。
これらのドメインの登録日付が1999年9月28日となっているので、ソフトバンクの前身「J-PHONE」の時に取られたようです。
J-PHONE。適当すぎです。
「jp-t.ne.jp」というもの。
なんだろ?と思いWHOISで調べてみたら、「メールサービス8」というネットワーク名だった。
なんだこれ?どこのネットワーク?
と思い調べてみたら、「ソフトバンク」だった。
で、さらに調べてみたら
JP-C.NE.JP
メールサービス1
JP-D.NE.JP
メールサービス2
JP-H.NE.JP
メールサービス9
JP-K.NE.JP
メールサービス3
JP-N.NE.JP
メールサービス4
JP-Q.NE.JP
メールサービス5
JP-R.NE.JP
メールサービス6
JP-S.NE.JP
メールサービス7
JP-T.NE.JP
メールサービス8
とあるそうな。
これらのドメインの登録日付が1999年9月28日となっているので、ソフトバンクの前身「J-PHONE」の時に取られたようです。
J-PHONE。適当すぎです。
category: サーバー
黒電話買ったったった 
2012/10/09 Tue.
なんか魔が差したというか、ふと、昔懐かしい
黒電話が欲しくなって
ヤフーオークションで落札した。
当然、ちょっとした物欲に高い金額を出すわけにはいかないので、「500円」を上限で入札したら 100 円で落札できた。送料の方がだいぶ高かった。
さて、黒電話。平成生まれにはわかるまい。
なんでも、どうやってダイヤルするのかわからない子もいるらしい。とてもアナログな電話です。
ところで、実は電話回線には2つの種類があります。
ダイヤル回線とプッシュ回線です。
見た目でわかると思いますが、黒電話はダイヤル回線でしか使えません。
プッシュ回線でも着信はできるようですが、発信ができないのです。
しかし、今一般的に使われている押しボタン式の電話機は、プッシュ回線でもダイヤル回線でも使えますので、自分の家の回線がどっちか知らない方も多いのではないでしょうか?
プッシュ回線では黒電話の発信ができませんのでご注意ください。
さて、肝心の私の家の回線ですが、実はダイヤル回線ではなく、プッシュ回線でもなく、「光回線」なのです。そう、フレッツ光
の「ひかり電話
」です。
なんと、ひかり電話はダイヤル式電話機の出すバルスパルス信号も、プッシュ式電話機の出すトーン信号もどちらも認識できるのでした。
ひかり電話なら525円から申込!加入権不要!最大3ヵ月無料。最短で工事可《ヒカリ電話.com》
いやはや、アナログの塊の黒電話が、デジタルの申し子的な光回線で利用できるとは、ちょっと不思議な気分です。
何年振りだろう。久々にダイヤルを回してみた。
シャコッ!ジリジリジリ・・・ シャコッ!ジリジリジリ・・・
「あ、もしもし・・・」
ノスタルジックな秋の夜。

※本来の黒電話では現在一般的に普及している、家の壁の電話差込口(モジュラージャック)に接続することができません(もちろん、光モデムのひかり電話口もモジュラージャックです)。購入する場合はすでにモジュラージャック式に加工されている物を購入してくださいね。
当然、ちょっとした物欲に高い金額を出すわけにはいかないので、「500円」を上限で入札したら 100 円で落札できた。送料の方がだいぶ高かった。
さて、黒電話。平成生まれにはわかるまい。
なんでも、どうやってダイヤルするのかわからない子もいるらしい。とてもアナログな電話です。
ところで、実は電話回線には2つの種類があります。
ダイヤル回線とプッシュ回線です。
見た目でわかると思いますが、黒電話はダイヤル回線でしか使えません。
プッシュ回線でも着信はできるようですが、発信ができないのです。
しかし、今一般的に使われている押しボタン式の電話機は、プッシュ回線でもダイヤル回線でも使えますので、自分の家の回線がどっちか知らない方も多いのではないでしょうか?
プッシュ回線では黒電話の発信ができませんのでご注意ください。
さて、肝心の私の家の回線ですが、実はダイヤル回線ではなく、プッシュ回線でもなく、「光回線」なのです。そう、フレッツ光
なんと、ひかり電話はダイヤル式電話機の出す
ひかり電話なら525円から申込!加入権不要!最大3ヵ月無料。最短で工事可《ヒカリ電話.com》
いやはや、アナログの塊の黒電話が、デジタルの申し子的な光回線で利用できるとは、ちょっと不思議な気分です。
何年振りだろう。久々にダイヤルを回してみた。
シャコッ!ジリジリジリ・・・ シャコッ!ジリジリジリ・・・
「あ、もしもし・・・」
ノスタルジックな秋の夜。
※本来の黒電話では現在一般的に普及している、家の壁の電話差込口(モジュラージャック)に接続することができません(もちろん、光モデムのひかり電話口もモジュラージャックです)。購入する場合はすでにモジュラージャック式に加工されている物を購入してくださいね。
category: 買ってみた