header image

Categories

FEED

  • goo RSSリーダーへ追加
  • Livedoorリーダーへ追加
  • はてなRSSへ追加
  • Googleへ追加
  • myyahooへ追加
  • feedpathへ追加
  • NewsGator Onlineへ追加
  • Bloglinesへ追加

携帯対応

QRコード

RING

人気ブログランキング



2008/11/22 08:30:11 日記 none Comments
add Hatena Bookmark

公式サイトより。

Firefox 2.0.0.x will be maintained with security and stability updates
until mid-December, 2008. All users are strongly encouraged to upgrade
to Firefox 3.

2.0系のアップデートはセキュリティ対応も含め、2008年の12月中旬に終了。全利用者はFirefox3へのアップグレードを強く推奨。
ということなので、サイトを作るときに、Firefox2でのテストなんてしなくても良いかも。ちょっと助かる。

2008/11/22 06:31:50 日記 none Comments
add Hatena Bookmark

WBC 主力級含めた辞退、「最強軍団」構想に暗雲

しかし、理由を明示せず、ただ辞退というのはいかがなものか。原監督によると、ある球団は候補者全員が辞退し、その球団の別の選手に要請したところ、また断ってきた。そこまでくると、チームとして何らかの力が働いているとみられても仕方あるまい。

まったくさ~。誰のおかげで選手は給料貰えているのか考えた方がいいね。
「ある球団は全員辞退し~」の下りからは組織的な非協力さが見え隠れする。もし球団から選手にそのように指令が出ていたのだったら、選手会とかでちゃんと抗議しろよ~。

前回のWBCを見ての盛り上がりは、素晴らしかった。イチローをはじめとする各選手がまとまっていて、これぞプロだ、とファンのみならず、みんなが思ったはず。
そのような場に選手を送りこむことって、最高のファンサービスだと思うのだよね。

プロだからシーズンでちゃんと成績を残すことが大事だ!って思ってるのかもしれないけど、プロっていうのは、結果出すだけじゃなく、それ以上に、金払ってもファンに見たいと思わせるものを提供するのが役割
なのに、お金を払うファンのことを考えないで、こういう対応してしまう姿勢ってどうなのよ。

個人的には、オールスターの辞退のように罰則規定を作り、故障以外でのWBCの辞退者は、開幕から10試合出場停止とかにした方が良いと思う。

2008/11/21 19:50:35 PHP, 日記 none Comments
add Hatena Bookmark

以下、CakePHPに関する完全に私的なメモ書き。

  • CakePHP(1.2)で複数レコードが表形式で表示されていて、チェックボックスで複数選択したものを、一括で削除しようとしているのだが、どうもうまくいかない。
  • CakePHP1.1の頃はhtmlヘルパーで、項目名の指定の際に hoge][ みたいな信じられないような形で項目名を指定すると、同名項目を配列で受け取ってくれたのだが、同じ方法はうまくいかない。
  • ・・・とここまで書いて、Cake1.2のformヘルパーが悪さしているのではないか、という気がしてきた。
  • いま書いているソースは、<form>の部分を$form->create(…)としているが、このように記述すると、自動的にTokenなどのhiddenフィールドをくっつけてくれたりする。これ怪しいな。
  • ということでのベタ書きを後で試してみる。
  • formヘルパー使ってform要素を出力した場合、パラメータの改ざんやおかしなことがあると、真っ白画面を吐くような仕様になっているらしい。なんかエラー出せよ、という気がしないでも無いが、攻撃に対してはいたずらに画面にメッセージを出力するのはセキュリティ上はよろしくないしな。
  • ということで試してみたら、やはりformヘルパーのせいだった。
  • やられた・・・。
2008/11/20 20:47:39 日記 none Comments
add Hatena Bookmark

RedhatES4にOracle 10g XEをインストールした。インストール自体はOracleのサイトでユーザ登録をして、rpmを取得して叩き、あとは指示に従う。

ただ、/etc/init.d/oracle-xe configureを実行した際に、

Specify the HTTP port that will be used for Oracle Application Express [8080]:
Specify a port that will be used for the database listener [1521]:

としてポートを聞かれるが、アプリケーションサーバと同居させるような場合は、8080だとバッティングの可能性があるので、適当なポートに変えるほうが良い。
あと、これで起動すると、http://127.0.0.1:8080/apexにアクセスしてGUI操作できるようになるが、このままだと、localhostでしかListenしていないので、外部からのアクセスは出来ない。(netstat -na | grep 8080すると分かる)

修正するには

sqlplus system

としてDBにログインしたあと、

EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE);

のコマンドを発行する。これでlocalhost以外からの接続も受け付ける。(グローバルIPを持っているようなサーバはセキュリティには注意が必要)

なお、Listenするポート番号を変更したい場合は

EXEC DBMS_XDB.SETHTTPPORT(8081);

のコマンドを発行すれば良い。

それにしてもOracleぜんぜんわからん。MySQLとPostgreSQLで十分不自由しなかったし。

2008/11/19 06:18:57 PHP, 日記 none Comments
add Hatena Bookmark
  • 11/14にCodeIgniterで作るか、CakePHPで作るか悩んだが、CakePHPにした。
  • ほとんどがCRUDパターンだし、新規にデータベースもつくるから、あんましソース書かなくてもある程度までたどり着けるCakePHPを適切と判断
  • んでとりあえずモックアップ開発。認証はAuthコンポーネントを使ったので、1時間で完了。
  • CakePHP1.2はデバッグモードの時やたらと遅い。遅い。遅すぎる。
  • デバッグモードにしていなくても、体感としてはCodeIgniterの方が高速
  • ちなみにGoogleTrendsでの傾向はこんな感じ。
  • CakePHPが1とすると、Codeigniterは0.35。但しフィリピンとインドネシアは逆転している。何が起こっているんだ?
2008/11/17 07:37:36 日記 none Comments
add Hatena Bookmark

痛い目に遭いつつあるのでメモ。

eclipseはプラグインによって色々拡張できるんだけど、ある時点で動いているからといって、最新のバージョンに更新して動作するとは限らない、という限らないの度合いがかなり大きい。

あと、JAVAとPHPとRubyとPerlと・・・って何でも1つのeclipse上でやろうとすると、色々なプラグインを導入しないといけなくて、動きがもっさりしてしまいイライラする。

んで、常識だけどバージョン管理は開発環境も含めて行う必要がある。(うちの会社では出来ていないケース多数)

個人的には、以前からMockテストの実装の簡単さから、SimpleTestを使っていたのだが、継続的統合をやろうとすると、必然的にphpUnitになってしまうような気がする。

  • phpUndercontrolは、CruiseControlにアドオンを追加することで動作するPHP用の継続的統合プラットフォームだが、出自が、phpUnitの中からだから、多分SimpleTestには対応していない。3月くらいに作者のブログに、SimpleTestへの言及はあったみたいだが・・・。
  • Xincは、うーーん。そもそもドキュメントが少なすぎて手が出ない。

一方で、PHPのソースコードをeclipse上で書いている。
当然unitテストはeclipse上から簡単に実行したい、ということで、SimpleTestが提供しているeclipseプラグインを利用しているのだが、これがSimpleTestで実装したテストはちゃんと動くが、phpUnit2は対応しているといいつつ俺の環境では動作しない。eclipseのバージョンによる可能性もあるけど。

Running:
echo "<?php $path='C:\dev\xampp1.6.6\php\PEAR';ini_set('include_path', get_include_path().PATH_SEPARATOR . realpath($path));ini_set('html_errors','0');$fullpath = realpath('C:/dev/workspace/php_test/tests_phpunit2/SampleClassTest.php');$pathparts = pathinfo($fullpath);$filename = $pathparts['basename'];$_SERVER['argv'][1]=basename("$fullpath","");$_SERVER['argv'][2] = "$fullpath";$_SERVER['PHPBIN']='C:\dev\xampp1.6.6\php\php.exe -q -c C:\dev\xampp1.6.6\php\php.ini';include_once('PHPUnit2/TextUI/TestRunner.php'); ?>" | "C:\dev\xampp1.6.6\php\php.exe" -q -c "C:\dev\xampp1.6.6\php\php.ini"
*************
PHPUnit 2.3.6 by Sebastian Bergmann.
Console_Getopt: unrecognized option --log-eclipse

ということで選択肢は2つ。

  • phpUnderControlを利用するために、unitTestを全てphpUnitで書き直す。
  • 面倒だから、phpUnderControlも使わず、SimpleTestで頑張る。

あー、どうすっかな~。

2008/11/15 16:11:00 日記 none Comments
add Hatena Bookmark

前のデザインに戻した。やっぱ自分が使いづらいのはダメだ。

2008/11/15 11:04:37 日記 none Comments
add Hatena Bookmark

メモ。
IEかどうかを1行で判定する方法は以下の通り。

function isIE() {
    return /*@cc_on!@*/false;
}

先日作ったプラグインだが、IEだと動かなかった。普段IEなんて使わないので、全く気づかなかったよorz

ということで、修正した。ダウンロード

前回は、JAVAScriptで、window.onsubmitの時にチェックを行っていたんだけど、IEがこのイベントを通ってくれない(何かと競合?)ので、明示的にDOMからsubmitするフォームを取得して、そいつに対して、onsubmitを割り当てることで解決。

なお、新規登録はこれでOKだったが、チケット更新については、更新用フォームにidがついていないので、そのままだとうまく行かない。
ちゅうことで、テンプレートのticket.csについて、

<?cs if:trac.acl.TICKET_CHGPROP || trac.acl.TICKET_APPEND ?>の後の
<form action="<?cs var:ticket.href ?>#preview" method="post">
について
<form action="<?cs var:ticket.href ?>#preview" method="post" id="newticket">
のように変更すると、更新時もチェックできるようになる。

なんだかんだで意外と面倒。

なお、改めて、Firefox、Opera、Safari、GoogleChrome、IEで動作確認をした限りは問題なさそう。

« 前の記事 


ads

Ryuzeeのお気に入り