今月の年月の値を取得する

sqlのwhere句に使うための検索条件を作るときに迷ってしまったので覚え書き。まあ、出来てしまえばなんてことは無かったけれど、フォーマットとか関数とか調べても年月のみを取得するメソッドが見当たらなかったので自分で加工するしかなく、datetimeオブジェクトのtoday関数から日付を取得して、それをtostringして、余計な部分をremoveすることで年月のできあがり。下記にサンプルコード。
(昔は文字列の加工やループとかいうものがアレルギーだったけれど、今はもう何の抵抗もなくなっている自分に驚き。慣れってすごい・・・)

サンプルコード

        '今日の日付を取得
        Dim dtYearMonth As DateTime = DateTime.Today

        '取得した今日の日付を文字列型に変換
        Dim str As String = dtYearMonth.ToString

        '年月を取得するために余計な部分を削除
        str = str.Remove(7,11)

        '出来上がりヾ(´ー` )ノ
        MsgBox(str)

サンプルコード2

こういう方法もありかな・・・

        '今日の日付を取得
        Dim today_dates As Date = DateTime.Today

        '今日の日付から年の部分を取り出し。そして文字列型へ変換。
        Dim yearValue As String = today_dates.Year.ToString

        '今日の日付から月の部分を取り出し。format関数で形式を二桁に加工。
        Dim monthValue As String = String.Format("{0:00}", today_dates.Month)

        '年と月の値を合体。
        Dim yearMonthValue As String = yearValue & monthValue

        '出来上がりヾ(´ー` )ノ
        MsgBox(yearMonthValue)

intel mac mini 2Ghz のベンチマークテスト

benchi2.gif2.0GHz Mac mini (MB139J/A)をメモリを2GBへ増設した記念にベンチマークテスト。ベンチマークに使ったソフトはcrystalmarkというソフト。結果は下記の通り。fx55v/bpの6倍のスコアが出てしまった。

MARK 63417
ALU 17228
FPU 20472
MEM 9868
HDD 3704
GDI 4854
D2D 5174
OGL 2117

intel mac mini のメモリ交換

system_propetie.jpg1GBから2GBへメモリの換装を終了。思ったよりも難しかった。あらかじめ他のサイトの分解手順や画像で予習していたものの、実際やってみると予想外の事態に何度も遭遇してしまったため、もう2度とmac miniの筐体は開けたくないと思った。とりあえずは2GBのメモリが認識されてよかったけれど、もう少しで本体を傷だらけにしたうえに最悪再起不能にするところだった。(絶対分解に挑戦した人の中には失敗してmac miniを再起不能にした人がいるはず。それほど簡単な作業とは思えなかった。)

検索語句を表示する

wordpressの検索結果ページ(search.php)に検索に使われた語句を表示してみる。プラグインとかは使わないで、phpのsplit関数とurldecode関数を使ってやることにする。

検索フォームに検索語句を入力し、検索結果ページを表示したとき、その情報はhttp環境変数のQUERY_STRINGを参照することで取得できる。wordpress検索語句の場合は s=%E3%83%86%E3%82%B9%E3%83%88 というような形式で収められている。この’s=’より後の部分が検索に使われた検索語句であるため、その部分を取り出し、urlデコードをかけることで、検索語句を取得することができる。下記にコードのサンプルを参考までに。

サンプル

<?php
  //環境変数から検索に使われた文字列を取り出し。
  $str = $_SERVER["QUERY_STRING"];

  // =で分割して配列に格納する。
  $array = split("=",$str);

  // 配列の1番目をurldecodeして表示する。0番目にはsがあるはず。
  print(urldecode($array[1]));
?>

(余談:この方法はhttpの環境変数から取得して検索語句を取り出している。したがって、環境変数に検索語句が格納されていない場合は当然表示されない。googleなどでインデックスされたページには、なぜかwordpresの検索結果のページが検索結果として表示される(まぎらわしい表現だが)。そういう場合の検索語句も表示したい場合は、javascriptを使って現在表示されているurlを取得→split→urldecodeという流れでやれば、同じようにできる。私はやらない。面倒だから。あくまでもサイト内で検索をした結果の、そのときに使った検索語句を表示することが重要だと思っているので。)

ポトスの水栽培-20日目

0108-001.jpg20日目。その間、水替えを2回ほど実施した以外はほとんどほったらかし。水だけしかないのに意外と成長することに驚いた。根も前から比べるとかなり伸びた。大体10~15センチほど。

0108-003.jpg根の様子。

0108-002.jpg根の様子。フラッシュ。

0108-004.jpg根の様子。接写。

0108-005.jpg2号機も調子に乗って栽培を開始した。品種は、マーブルポトスというのと、ライムポトスという2種がまとめて入れてある。

根も大分伸びてきたようなので、そろそろ鉢植えをしても良い頃。冬場は鉢植えをしたらいけないというようなことがインターネット上を調べていると定説になっているようだけれど、ポトスに限っては、室内で栽培している限りは、まず枯れない。

wordpressの投稿内容でphpを使えるようにするプラグイン PHP Exec Plugin

WordPress PHP Exec Plugin

記事の投稿ページ内でphpのコードを利用できるようにするプラグイン。

ダウンロード

下記のページにアクセスし、Wordpress PHP Exec Pluginのプラグインのページを開き、phpexec.txtダウンロードして、ファイルの拡張子をtxtからphpへ名前を付けて保存する

インストール

  1. 保存したphpexec.phpファイルをコピーして、wordpressのプラグインディレクトリ(/wp-content/plugin/)にペーストする。
  2. wordpressの管理画面にログインし、プラグインタブよりphp-execを有効にする
  3. 投稿内容にphpコードを下記のように記述して投稿する。<phpcode>と</phpcode>の間へwordpressタグやphpコードそのものなどを記述することで、記事投稿内容であってもphpを実行することができるようになる。(ただし、権限によって制限がされる。そうでないとゲストユーザにも許可を与えてしまうことになるため。デフォルトではレベル9に設定されており、管理者権限のみしか利用できないようになっている。変更するには、wordpressの管理画面の各種設定からphpexecを選択することで変更することができる。)
    
    <phpcode>
    	<?php
    	echo "Current date and time: ";
    	echo date("l dS of F Y h:i:s A");
    	?>
    </phpcode>
    

参考

参考:ユーザ権限資料

operaが起動できなくなった・・・

私はウェブブラウザは主にoperaを愛用しているのだけれど、今日負荷を掛けすぎたらまったく起動できなくなってしまった。負荷はサーバへ複数大きめのファイルをアップロードしたり、画像編集ソフトで編集したりといったことを同時に行った。その後パソコンのファンが音を上げはじめたので再起動をしてみたら、それきりoperaが起動しなくなってしまった。修復をしてみてもダメ。後やることといったら、一度アンインストールしてもう一度インストールし直すことぐらいしかない。困った。

(数時間後)
・・・いろいろ調べたり再起動を繰り返してみたりしたら復活した。謎。

ポトスの水栽培ー4日目

ポトスの水栽培1仕切り直し。前回のポトスは増殖しすぎて収集がつかないほどになったので、今度は水栽培からやり直すことにした。

ポトスの水栽培2若干、根が伸び始めたことが観察できた。よく見ると新しく伸びた根の周辺が薄い幕で覆われていることに気づいた。熱帯魚を飼ったことがある人ならわかると思うけれど、水槽内では魚などの死骸は数日経つとバクテリアに分解され周辺を薄い膜状のカビで覆われてしまう。ポトスの根っこを見たときにそれだと思い、慌てて水換えをした。

ポトスの水栽培3しかし、伸びたばかりの根がしかも比較的新鮮な水でいきなりカビが発生することがあるだろうか?と思ってさらによく根を観察してみると、薄い膜に見えていたものはカビではなく、超極細の糸のようなものが密集していることに気づいた。これがあの小学校の時に理科で習った根毛というやつだと思う。

kensington expert mouse 7.0 mac os X でmouseworksが起動できない件

環境

  • mac os X 10.4
  • cpu:core 2 duo

製品に付属してあるインストールCDの中にあるmouseworksは、intel CPU を使ったmacでは使用できない模様。下記サイトよりintel CPU用のmouseworksをダウンロードすることで使用できるようになる。