Hatena::Groupasakura

浅倉卓司@blog風味? このページをアンテナに追加 RSSフィード

Error : RSSが取得できませんでした。

2007-03-30(Fri)

checkboxやselectを同期させるJavascriptって

| 23:07 |  checkboxやselectを同期させるJavascriptって - 浅倉卓司@blog風味? を含むブックマーク  checkboxやselectを同期させるJavascriptって - 浅倉卓司@blog風味? のブックマークコメント

 先日inputなどが所属しているformを調べていたのはcheckboxやselectを同期させるJavascriptを書くためだったのですが、「formに所属してるinput要素をピックアップしたほうが早いじゃん!」って事に気づいて*1結局使わなかったという。

 ところで、こんな感じだと重複してデータを送信しちゃうしradioで同期ができないし、こんな風だとテーブル組には使えないんだけど*2、うまい方法があったりするんでしょうかね。


preg_replace()をPerlと同じつもりで使ってハマる。

| 23:20 |  preg_replace()をPerlと同じつもりで使ってハマる。 - 浅倉卓司@blog風味? を含むブックマーク  preg_replace()をPerlと同じつもりで使ってハマる。 - 浅倉卓司@blog風味? のブックマークコメント

 相変わらずピンポイントでハマるPHPですが。

 Perl

$date =~ s#\d{2,4}[/-](\d{1,2})[/-](\d{1,2})#sprintf("%d/%d", $1, $2)#e;

――って正規表現を書くのと同じ動作をすると思ってPHP

<?php
$date = preg_replace('#\d{2,4}[/-](\d{1,2})[/-](\d{1,2})#e', 'sprintf("%d/%d", $1, $2)', $date);
?>

――と書いたのですが、うまく動かないんですな。正確には、ほとんどのデータはうまく処理されてるのに「2007/08/04」が「8/4」にならずに「0/4」になっていたんですよ。

 最初は理由が分からずにしばらく悩んでいたのですが、途中で「sprintf("%d/%d", $1, $2)」が「sprintf("%d/%d", 08, 04)」に変換されてからPHPとして実行されてることに気づき修正したのですが*3、これってPHPを使っている人的には問題ないんでしょうかね*4

*1:当初はonChangeとか書いてた。HTMLのテンプレートで出力してるから特に何も考えてなかったのです……。

*2:それともformでtrを囲ってもいいものかな?

*3Perlは「sprintf("%d/%d", $1, $2)」のまま実行してるはず。少なくとも上記はちゃんと「8/4」になります。

*4PHPを使ってる人はpreg_*なんて使わないのかもしれないけど。

トラックバック - http://asakura.g.hatena.ne.jp/asakura-t/20070330

2007-03-07(Wed)

inputなどが所属しているformを取得するのってどーするんでしょ?

| 00:10 |  inputなどが所属しているformを取得するのってどーするんでしょ? - 浅倉卓司@blog風味? を含むブックマーク  inputなどが所属しているformを取得するのってどーするんでしょ? - 浅倉卓司@blog風味? のブックマークコメント

 単に

<script>
function foo(input) {
  var form = input.parentForm;
  // 各種処理
}
</script>
<form method=post action="foo.cgi">
<input type=radio name=test value=1 onclick="foo(this)">
</form>

――みたいなことをしたいのですが。


追記

 ありがとうございます>trickstar_osさん

 ちなみにずっとMozillaのDOMのドキュメントを読んでて「それっぽいのないなー」と思っていたのでした。。。

 w3.orgのを読んだらちゃんと書かれていたので、ちゃんと規格書読めって話ですね。とほほ。

trickstar_ostrickstar_os2007/03/08 06:49input.formかな
http://www.tohoho-web.com/js/form.htm#form2

トラックバック - http://asakura.g.hatena.ne.jp/asakura-t/20070307

2007-03-06(Tue)

ATOK Syncの困った点

| 19:41 |  ATOK Syncの困った点 - 浅倉卓司@blog風味? を含むブックマーク  ATOK Syncの困った点 - 浅倉卓司@blog風味? のブックマークコメント

 ATOK Syncは基本的にはとても便利だと思うのですが、困った点が1つ*1

 ATOK Syncでの辞書の扱いは基本的に「不足単語の追加」のようで、辞書ユーティリティで削除したはずの単語が同期をとった瞬間に復活するんですよ。最初は気付かずに「また辞書ユーティリティのバグ?」とか思ってしまった。

 辞書ユーティリティでは削除フラグを立てているだけだと思うので*2、削除(更新)日時も記録してATOK Syncで辞書をマージする時は新しいほうを優先してくれないものか。あるいはInternetDiskみたいに削除するかどうか聞いてくるのでもいいけど(ただし個人的には手間が増えるので嫌だ)。


 というか、実際問題として困ってる人はいないのかな? 使ってる人が全然いないのかもしれないけど>ATOK Sync

 サービスが始まってから結構な年月が経ってるのになぁ。

*1:実際には他にもあるけど。例えば自動同期の設定をしていると、同期する時にウィンドウを最前面に出してくるのは困る。入力や操作の妨げになるから。

*2:「辞書を最適化する」オプションがあるので、たぶん。

トラックバック - http://asakura.g.hatena.ne.jp/asakura-t/20070306

2007-03-02(Fri)

ATOK 2007の辞書ユーティリティが使えない。

| 11:40 | ATOK 2007の辞書ユーティリティが使えない。 - 浅倉卓司@blog風味? を含むブックマーク ATOK 2007の辞書ユーティリティが使えない。 - 浅倉卓司@blog風味? のブックマークコメント

 辞書ユーティリティがまともに動かないので困っていたのですが、ようやく原因が分かった。

 オンメモリ辞書を有効にしてるとダメなんじゃん!

 ちゃんとヘルプに書いておいてよ……。

 動作が微妙にトロいので、改善するかと思ってオンメモリ辞書を有効にしてたんだけどなぁ。外さないと駄目か。


 それにしても。オンメモリ辞書を有効にすると辞書ユーティリティが使えないのはなんとなく想像がつくけど、ATOK Syncが動いてるのはなんでだ? ATOK Syncが大丈夫なら辞書ユーティリティも大丈夫でしょうに。ううむ。


追記

 Justsystemに不具合の報告をしたところ、FAXか郵送でのみ受け付けているとのこと*1

 さすがに今時どうなのよ?

 わざわざエラッタの報告をしてるのに、こちらがお金を払わなくちゃいけないのはさすがに嫌だなぁ。


さらに追記

 Vista対応する際に辞書ユーティリティの仕様が変更になった、との回答をいただきました。

 なるほどー。ありそうな話ではあります。

 んでも、ATOK Syncが――辞書を同期させるんだから同様に辞書を操作していると思われるのに――大丈夫なのは謎だけど。Vista対応してないのかと思ったらちゃんとしてたし。

*1:FAXはフリーダイヤルじゃなかった。

通りすがり通りすがり2007/03/31 12:23返答不要ならという条件付ですが、ジャストシステムのトップページ下端にある"ご意見・ご要望"をお使いになってはいかがですか。
http://www.justsystem.co.jp/

asakura-tasakura-t2007/03/31 23:08>通りすがりさん
「さらに追記」にあるように、ジャストシステムさんに連絡はとれて、回答をいただきました。

トラックバック - http://asakura.g.hatena.ne.jp/asakura-t/20070302
2004 | 01 | 02 | 03 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2005 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 08 | 09 | 10 | 11 | 12 |
2007 | 02 | 03 | 04 | 05 | 06 | 07 | 10 | 11 | 12 |
2008 | 02 | 03 | 04 | 06 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 02 | 03 | 04 | 05 | 07 | 08 | 10 | 11 | 12 |
2013 | 01 | 05 | 07 |
2014 | 01 | 02 |
2016 | 01 |
2017 | 01 | 05 |