MW211 EXIT

devlog
PostgreSQL/psql実行時のパスワード登録
2014年06月08日
バッチ上で以下のような感じで、「pgpass.conf」に登録すればよい。
┌──────────────────────────────────────┐
│echo localhost:5432:*:postgres:パスワード>"%APPDATA%\postgresql\pgpass.conf"│
└──────────────────────────────────────┘
環境変数参照のsetコマンドで「APPDATA」を確認すると、
以下のようなパスとなっている。
┌──────────────────────────────────────┐
│APPDATA=C:\Users\ユーザ名\AppData\Roaming                                   │
└──────────────────────────────────────┘
分類:PostgreSQL
PostgreSQL/psqlによるコマンドからのSQL実行例
2014年06月07日
こんな感じ。
┌──────────────────────────────────────┐
│set sql="SELECT now();"                                                     │
│"C:\Program Files\PostgreSQL\9.1\bin\psql.exe"                              │
│               -h localhost -p 5432 -U postgres -d DB名 -t -c %sql% > 出力先│
└──────────────────────────────────────┘
分類:PostgreSQL
PHP/PHPログと任意のログ
2014年06月06日
「error_log()」では、PHPログ(「php.ini」で定義するシステムログ)や
任意のログに出力させることができる。
でも、PHPログに出る内容は、任意のログに出力させることはできない。

両者を統合するには、以下の方法が考えられる。
(1) PHPログと任意のログをセットとして、
    同一フォルダに出力して両方を見る
(2) PHPログの出力先を任意のログに設定してしまい、
    任意のログに出すべき内容をPHPログに出力させ、
    PHPログ(=任意のログ)に一本化する
分類:PHP
PostgreSQL/使用できない文字の捜査
2014年05月31日
テーブル(表)上に、シフトJISで使用できない文字が含まれるか確認する方法。
┌──────────────────────────────────────┐
│SET CLIENT_ENCODING TO 'SJIS';                                              │
│SELECT * FROM 表;                                                           │
└──────────────────────────────────────┘
クライアントエンコードをシフトJISにしてから、データを呼び出し
エラーとなれば含まれていると判明。
┌──────────────────────────────────────┐
│ERROR:  character 0x■ of encoding "UTF8" has no equivalent in "SJIS"       │
└──────────────────────────────────────┘
分類:PostgreSQL
Excel/CSV数値項目の裏技
2014年05月30日
数値に何らかの記号を付加したい場合、
普通に「※」とかを付加する(例「※1.2」)と、文字列になってしまう

しかし「$」をつけると数値のままにできる。(例「$1.2」)
分類:Excel
JavaScript/配列定義
2014年05月29日
┌──────────────────────────────────────┐
│var 配列 = ['A','B','C'];                                                   │
└──────────────────────────────────────┘
上記は、下記のようにも書ける。
┌──────────────────────────────────────┐
│var 配列 = 'A B C'.split(' ');                                              │
└──────────────────────────────────────┘
分類:JavaScript
Excel/連番をふる
2014年05月28日
テスト一覧表なんかを作成する場合に、項番を連番でふる場合がある。
この時に使用できそうなExcel数式をまとめた。
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
【前の行の値をインクリメントする】
┌────────────┐  ┌────┐
│             A          │  │        │
│  ┌─────────┐│  │┌──┐│
│ 1│1                 ││  ││   1││
│  ├─────────┤│→│├──┤│
│ 2│=A1+1             ││  ││   2││
│  ├─────────┤│  │├──┤│
│ 3│=A2+1             ││  ││   3││
│  └─────────┘│  │└──┘│
└────────────┘  └────┘
  最も単純な関数。上の行に+1していく。
  上の行を指すセル番号はコピペすれば自動でスライドする。
  但し、間に空行が挟まった場合には、調整が必要。
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
【行番号を取得する】
┌────────────┐  ┌────┐
│             A          │  │        │
│  ┌─────────┐│  │┌──┐│
│ 1│                  ││  ││    ││
│  ├─────────┤│→│├──┤│
│ 2│=ROW()-1          ││  ││   1││
│  ├─────────┤│  │├──┤│
│ 3│=ROW()-1          ││  ││   2││
│  └─────────┘│  │└──┘│
└────────────┘  └────┘
  一件目も含め、同じ内容の数式となる。
  但しこちらも、間に空行が挟まった場合には弱い。
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
【前の範囲のデータ件数を集計する】
┌────────────┐  ┌────┐
│             A          │  │        │
│  ┌─────────┐│  │┌──┐│
│ 1│1                 ││  ││   1││
│  ├─────────┤│  │├──┤│
│ 2│=COUNT($A$1:A1)+1 ││→││   2││
│  ├─────────┤│  │├──┤│
│ 3│                  ││  ││    ││
│  ├─────────┤│  │├──┤│
│ 4│=COUNT($A$1:A3)+1 ││  ││   3││
│  └─────────┘│  │└──┘│
└────────────┘  └────┘
  間に空行が挟まっても問題なし。
  上の行を指すセル番号はコピペすれば自動でスライドする。
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
分類:Excel
WSH/ZIP解凍(2)
2014年05月27日
入力元ZIPファイルを解凍とともに空にするWSH。
┌──────────────────────────────────────┐
│Set objShell = CreateObject("Shell.Application")                            │
│Set inputZip = objShell.NameSpace(入力元ZIPファイル).items                  │
│Set outputFolder = objShell.NameSpace(出力先フォルダ)                       │
│outputFolder.MoveHere inputZip                                              │
└──────────────────────────────────────┘
「outputFolder.CopyHere」を「outputFolder.MoveHere」に変更すればよい。
分類:WSH・VBS
WSH/ZIP解凍(1)
2014年05月26日
入力元ZIPファイルの内容を出力先フォルダに解凍する最も単純なWSH。
┌──────────────────────────────────────┐
│Set objShell = CreateObject("Shell.Application")                            │
│Set inputZip = objShell.NameSpace(入力元ZIPファイル).items                  │
│Set outputFolder = objShell.NameSpace(出力先フォルダ)                       │
│outputFolder.CopyHere inputZip                                              │
└──────────────────────────────────────┘
分類:WSH・VBS
PHP/代理関数
2014年05月24日
例えば「hex2bin」は、PHP5.4以降でのみ実装されており、それ以前はない。
でも、それ以前でも動作させたい場合には、自前で定義してあげればよい。
┌──────────────────────────────────────┐
│//==========================================================================│
│//  代理関数                                                                │
│//==========================================================================│
│if (!function_exists('hex2bin')) {                                          │
│    function hex2bin($data) {                                               │
│        $bin = '';                                                          │
│        $i = 0;                                                             │
│        do {                                                                │
│            $bin .= chr(hexdec($data{$i} . $data{($i + 1)}));               │
│            $i += 2;                                                        │
│        } while ($i < strlen($data));                                       │
│        return $bin;                                                        │
│    }                                                                       │
│}                                                                           │
└──────────────────────────────────────┘
この場合「function_exists()」で関数が定義されているか確認の上
関数を定義する形となる。
分類:PHP
前へ 1 … 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 … 156 次へ