MW211 EXIT

devlog
Apache/localhostと自身のIPアドレスの違い
2012年08月12日
localhostが127.0.0.1、自身のIPアドレスが192.168.x.xだとして、
サーバ(PHP)からCGI(Cとか)をjQueryのAjaxで呼び出す場合、
組み合わせによって、うまくいかない場合がある。

  ○サーバ=127.0.0.1    CGI=127.0.0.1
  ○サーバ=192.168.x.x  CGI=192.168.x.x
  ×サーバ=127.0.0.1    CGI=192.168.x.x
  ×サーバ=192.168.x.x  CGI=127.0.0.1

127.0.0.1と192.168.x.xには高い壁があるようだ。

なぜだろう。
分類:PHP、jQuery、Apache、【未解決】
JavaScript/例外情報
2012年08月04日
try-catchで捕捉できるエラーの一覧情報が欲しい………、でもない。
ということで、自分で作っていこう。
┌───────┬──────────────────────────────┐
│     name     │                          message                           │
├───────┼──────────────────────────────┤
│Error         │                                                            │
├───────┼──────────────────────────────┤
│EvalError     │                                                            │
├───────┼──────────────────────────────┤
│InternalError │                                                            │
├───────┼──────────────────────────────┤
│RangeError    │                                                            │
├───────┼──────────────────────────────┤
│ReferenceError│IE    :'■■'は定義されていません。                        │
│              │FF    :■■ is not defined                                 │
│              │Chrome:■■ is not defined                                 │
│              │Safari:Can't find variable: ■■                           │
│              │Opera :Undefined variable: ■■                            │
├───────┼──────────────────────────────┤
│StopIteration │                                                            │
├───────┼──────────────────────────────┤
│SyntaxError   │                                                            │
├───────┼──────────────────────────────┤
│TypeError     │IE    :'■■'はNullまたはオブジェクトではありません。      │
├───────┼──────────────────────────────┤
│URIError      │                                                            │
└───────┴──────────────────────────────┘
分類:JavaScript、【未解決】
JavaScript/【未解決】自身の関数名
2012年07月19日
IE以外なら「arguments.callee.name」で取得できる。

統一的な取得方法ってないものか。。。
分類:JavaScript、【未解決】
C++/【未解決】書式付文字列結合
2012年07月11日
PHPだと書式に変換した文字列を結合するのはたやすい。
┌──────────────────────────────────────┐
│$a  = 'Kato';                                                               │
│$a .= sprintf('%d', 123);                                                   │
│$a .= sprintf('%d', 9);                                                     │
├──────────────────────────────────────┤
│echo $a;                                                        →'Kato1239'│
└──────────────────────────────────────┘

だからついCでも「sprintf()」の戻り値は編集後の文字列だと錯覚してしまうが
戻り値は処理結果(成功したか)であって、「sprintf(a, '%d', 123)」みたいに
編集後の文字列を取得する変数は、第一引数にねじ込まなければならない。

さて、MFC(Visual C++)において、CString型でFormatというメソッドがあるが
上記を再現すると、以下のようになってしまい、二倍の行を費やしてしまう
┌──────────────────────────────────────┐
│CString a, b;                                                               │
│a = 'Kato'                                                                  │
│b.Format("%d", 123);                                                        │
│a += b;                                                                     │
│b.Format("%d", 9);                                                          │
│a += b;                                                                     │
└──────────────────────────────────────┘

例えば、以下のようにすると、編集後のbが代入されるのではなく
bを編集した結果(成功したか)が代入されるみたい。
┌──────────────────────────────────────┐
│a += b.Format("%d", 123);                                                   │
└──────────────────────────────────────┘

また、こんな風に自己循環させるのもダメらしい。
┌──────────────────────────────────────┐
│a.Format("%s%d", a, 123);                                                   │
└──────────────────────────────────────┘

なんか、一行で書けるうまいてはないものか?(やっぱりユーザ関数?)
分類:C/C++、【未解決】
【未解決】formのenctypeの弊害
2012年06月28日
<form enctype="multipart/form-data">
って、アップロードとかの時に必要だけど
これって弊害はないのかな?
なければ常時記述しておけばいいと思うのだけど
記述量が多いっていう弊害以外になんかあるのだろうか?
分類:PHP、【未解決】
PHP/【未解決】配列の列の横断的抽出
2012年06月27日
┌──────────────────────────────────────┐
│$array = array(                                                             │
│  1 => array('id' => 1, 'code' => 'a'),                                     │
│  2 => array('id' => 2, 'code' => 'b'),                                     │
│  3 => array('id' => 3, 'code' => 'c')                                      │
│);                                                                          │
└──────────────────────────────────────┘
例えば上記のような二次元配列があって、code列だけを抽出したい場合に、
簡単に実現できる方法はないものだろうか

以下のような力技が思いつくがもっとスマートにできないものか
┌──────────────────────────────────────┐
│function array_keys2($array, $key) {                                        │
│  $return = array();                                                        │
│  foreach ($array as $value1) {                                             │
│    foreach ($value1 as $key2 => $value2) {                                 │
│      if ($key2 === $key){                                                  │
│        $return[] = $value2;                                                │
│      }                                                                     │
│    }                                                                       │
│  }                                                                         │
│  return $return;                                                           │
│}                                                                           │
└──────────────────────────────────────┘
分類:PHP配列、【未解決】
SQL/【未解決】集合関数の組み合わせ
2012年06月26日
集約関数を複合させて使う場合
┌──────────────────────────────────────┐
│SELECT SUM(列1),                                                            │
│       MAX(列2)                                                             │
│    FROM 表;                                                                │
└──────────────────────────────────────┘
みたいに、合計値と最大値を同時に求めることはできる。

┌──────────────────────────────────────┐
│SELECT SUM(列1),                                                            │
│       MAX(列2),                                                            │
│       列3                                                                  │
│    FROM 表;                                                                │
└──────────────────────────────────────┘
みたいに、最大値をもつ列の別項目を取得するのはできるのだろうか?
分類:SQL、【未解決】
【未解決】jQuery/複数行のグループ化処理
2012年06月18日
例えば四行で一グループで、見出し列がrowspanで結合されていたりする明細で
まとめて処理をする方法はないものか。

こんな風になってしまう。。。
┌──────────────────────────────────────┐
│                     $(this).find(':checkbox').each(function() { 処理 });   │
│              $(this).next().find(':checkbox').each(function() { 処理 });   │
│       $(this).next().next().find(':checkbox').each(function() { 処理 });   │
│$(this).next().next().next().find(':checkbox').each(function() { 処理 });   │
└──────────────────────────────────────┘
分類:jQuery、【未解決】
Smarty/一覧を横に並べる
2012年06月16日
テーブルを四行毎に改行して、二列に並べたい場合の例は以下のとおり。
┌──────────────────────────────────────┐
│{section name=列 start=1 loop=2+1}                                          │
│{if ($配列|@count) > (($smarty.section.列.index - 1) * 4)}                  │
│                                                                            │
│<table>                                                                     │
│                                                                            │
│{foreach name=データ from=$配列 key=KEY item=VALUE}                         │
│{if ($smarty.foreach.データ.index <  ($smarty.section.列.index       * 4))  │
│ && ($smarty.foreach.データ.index >= (($smarty.section.列.index - 1) * 4))} │
│                                                                            │
│<tr>…</tr>                                                                 │
│                                                                            │
│{/if}                                                                       │
│{/foreach}                                                                  │
│                                                                            │
│</table>                                                                    │
│                                                                            │
│{/if}                                                                       │
│{/section}                                                                  │
└──────────────────────────────────────┘
もう少し改善したいものだ。
分類:Smarty、【未解決】
前へ 1 2 次へ