jqGridで列を隠す

jQueryプラグインでグリッドを作成できる jqGrid を触っていて
メソッド|基本のグリッド – jqGrid

などを参考に、動的に列を隠すには

$('#grid').jqGrid({
// 設定いろいろ
});

$('#grid').jqGrid('hideCol', '列名');

をしてあげれば、jQueryで列が動的に隠せたりします

ブラウザの印刷時に一時的にレイアウトを変える

ブラウザの印刷機能で、表示画面を印刷するときに印刷用にjavascriptで一時的にレイアウトを変えるために

WindowEventHandlers.onbeforeprint – Web API Interfaces | MDN

を使ってみました

  function shrink() {
    $('#grid').setGridWidth(900);
  }
  window.onbeforeprint = shrink
  function revertback() {
    $('#grid').setGridWidth(1200);
  }
  window.onafterprint = revertback

メソッドは適当ですが、印刷前に onbeforeprint を呼んで幅を狭めて
印刷後に onafterprint に幅を戻してみました

javascriptをDOMを動的に書いて、CSSでの制御がつらいときに使いました

phpのDateTime型は例外をスローする

phpで日付を扱うときに DateTime を使ったりします

echo $date->format(‘Y-m-d’);

    $date = new DateTime('2015-04-01');
    echo $date->format('Y-m-d');

DateTimeに日付を渡して表示したりできます
日付以外を渡すとExceptionエラーが発生するので

try {
    $date = new DateTime('日付以外の文字');
} catch (Exception $e) {
     // 日付型の指定でない
     echo $e->getMessage();
}    

try catchで例外を受け取って処理しとくといいです

rmコマンドでハイフン始まりのファイルが消せない

Ubuntuで

-,trail:-,extends:

というなぞのファイルができてました

消そうとコマンドを

$ rm -,trail:-,extends:
rm: 無効なオプション — ‘,’
Try ‘rm ./-,trail:-,extends:’ to remove the file `-,trail:-,extends:’.
Try ‘rm –help’ for more information.

とエラーでした
いわれたとおり rm –help を見るとハイフン2つをつけるか、./ をつけるかで消せる

$ rm — -,trail:-,extends:
もしくは
$ rm ./-,trail:-,extends:

これで消せました