Hatena::ブログ(Diary)

揮発性のメモ このページをアンテナに追加 Twitter

2016/07/28 (木)

不正なJSON

{
    "a":000,   ← NG
    "b":0,     ← OK
    "c":"000"  ← OK
}

000 はおかし数字なのでNGになる。 気を付けよう。


2016/07/27 (水)

jQueryでクラス名の一部を検索する

クラス名を後ろに足してったとき、先頭ではないので 「クラス名の先頭が○○のを検索」 というのはできなくなる。

var e = $('<input>');

e.addClass("HOGE");    // クラス名は HOGE
e.addClass("PIYO123"); // クラス名は HOGE PIYO123

$(".PIYO123").hide();      // . で始めるときは普通に検索できる
$("[class^=PIYO]").hide(); // 頭が PIYO でないので検索できない
$("[class*=PIYO]").hide(); // PIYO を含むので検索できる

地味に面倒くさい

2016/07/25 (月)

画面遷移をさせない

function alert_hoge()
{
    // IE8ならダイアログが出るが、firefoxだと出ない
    window.alert("画面遷移させません!"); 

    // firefoxではこの文字列は使われず、定型文が出る
    return "画面遷移しないでね"; 

    // IEだと「false」という文字列が出てしまう
    // 画面遷移そのものをキャンセルすることはできない
    return false;

    // returnが無いのと同じ(画面遷移してしまう)
    return undefined;
}

$(window).bind('beforeunload',alert_hoge);

2016/07/24 (日)

gnucashでタブを全て閉じる

gnucash2.6.4

gnucashにはタブを全て閉じる機能存在しない

タブをたくさん開いた状態で閉じると、次回起動時にも同じだけタブが開かれたままとなる

なので、起動時に全てのタブを閉じる機能を追加する


タブがどれだけ開かれているか家計簿ファイルごとの設定ファイル .gcm の中の PageCount 変数に記録されている

これを 1 にしてしまえばタブは勘定科目だけになる

gnucash を起動する前に、次のコマンドを実行する

CASHFILE=kakeibo.gnucash

sed -i 's/PageCount=.*/PageCount=1/' ~/.gnucash/books/$CASHFILE.gcm

2016/07/22 (金)

お互いがお互いをメンバーに持つクラス

class BBB;

class AAA {
  public:
    BBB *pb;
//  BBB b;     // ←ここでインスタンスはつくれません
    int c;
};

class BBB {
  public:
    AAA *pa;
    AAA a;     // ←ここで持つのはセーフ
    int c;
};

ポインタなら持てるけど、実体は持てません(コンパイルエラー

2016/07/20 (水)

デバッグログ

デバッグログConsole.WriteLine() じゃなくて Debug.WriteLine() を使う

using System.Diagnostics;

Debug.WriteLine("デバッグログでーす");
2006 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2007 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2009 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2010 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2011 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2012 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2013 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2014 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2015 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
2016 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |