2015年10月15日木曜日

EXCEL ショートカットキー 行選択

行を選択する
[Shift]キー+[スペース]キーを押す
列を選択する
[Ctrl]キー+[スペース]キーを押す

2015年8月20日木曜日

EXCEL 条件付き書式設定 の覚書き

EXCEL 条件付き書式設定 の覚書き
条件    : 範囲セルに”NG”の文字が1個以上存在。式は =COUNTIF($AH15:$AI15,"*NG*") > 0
条件書式  : 背景を赤にする
書式適用範囲: =$AJ$15:$AK$3006

2015年6月26日金曜日

javascript:10進数とn進数文字列への相互変換

10進数とn進数文字列への相互変換

// 10進数をn進数に変換する
function convDec2Bin(dec, bit) {
    return parseInt(dec, 10).toString(bit);
}
// n進数を10進数に変換する
function convBin2Dec(dec, bit) {
    return parseInt(dec, bit);
}

2015年6月25日木曜日

PHP Excel Reader 日本語が入るとエラー?

PHP Excel Readerで読み込むとデータ件数が0になってしまう現象が発生。
var_dumpすると["sheets"]の配列要素数が0。
どうも日本語が入っているとダメな気がする。
reader.phpのSpreadsheet_Excel_Readerクラスのparese()メソッドを調べ、
return -1で戻る条件を元にネット上を探してたら以下の修正コードに辿り着きました。

reader.phpの470行目付近です。
// Add this line とコメントしている箇所を追加してください。

$uniqueStrings = $this->_GetInt4d($this->data, $spos+4);
                    $spos += 8;
                    for ($i = 0; $i < $uniqueStrings; $i++) {
                       // Special case of buggy excel 2003: Continue Opcode between string & richData
                        if ($spos > $limitpos) { // Add this line
                            $tmp_offset=$spos-$limitpos; // Add this line
                            $spos=$limitpos; // Add this line
                        } else { // Add this line
                            $tmp_offset=0; // Add this line
                        } // Add this line
                        // Read in the number of characters
                        if ($spos == $limitpos) {
                            $opcode = ord($this->data[$spos]) | ord($this->data[$spos+1])<<8 p="">                            $conlength = ord($this->data[$spos+2]) | ord($this->data[$spos+3])<<8 p="">                            if ($opcode != 0x3c) {
                                return -1;
                            }
                            $spos += 4;
                            $limitpos = $spos + $conlength;
                            $spos += $tmp_offset; // Add this line
                        }

PHP:var_dump 内容をファイルに保存する方法

$data = array("a","b","c");

ob_start();
var_dump($data);
$result =ob_get_contents();
ob_end_clean();
$fp = fopen("dump.txt", "a+" );
fputs($fp, $result);
fclose( $fp );

2015年6月23日火曜日

PHP4 マイクロ秒までのタイムスタンプを取得する

function diffTime() {
list($msec, $sec) = explode(" ", microtime());
$timestamp = (float)$msec + (float)$sec;
return $timestamp;
}

2015年6月16日火曜日

PostgreSQL 格納した文字列のエンコード

select encode('-'::bytea,'hex') , '-'
select encode('~'::bytea,'hex') , '~'

ヤフオク 携帯判定について

ヤフオク 携帯判定について
判定には○・△・×がある
○は「分割購入されていない、もしくは完済されているもの」、
△は「現在分割支払い継続中のもの」、
×は「既にロックがかかっているもの」になります。

PHP:TCPDFで全角ハイフンが出さねば

TCPDFで全角ハイフンを含むPDFを出力すると全角ハイフンが?になる。

マイクロソフト仕様ですと
MINUS SIGN (U+2212, "−") を FULLWIDTH HYPHEN-MINUS (U+FF0D, "-") に割り当てており、これらの変換時にも問題が起こる。

postgreSQLはEUC_JPはx-eucJP-Openのことらしく、
なのでPHPもeucJP-winを基本文字コードで指定せねばならんらしい。

PostgreSQLでの-はEUCコードがa1dd、ユニコードは2212。
これをeucJP-winで変換しようとすると割当がないので?になるんだね。

JSON 文字列をデコードする関数で行う方法もあるようです。
$uniWh = json_decode('"\uFF0D"');//全角ハイフン





2015年4月23日木曜日

PostgreSQLで 年月日のみの日付型データ取得方法

-- PostgreSQLで 年月日のみの日付型データ取得方法
-- 整数秒(timestamp(0))で現在時刻取得、"日"より下を切り捨てる
select date_trunc('day',cast(current_timestamp as timestamp(0)))
union all
-- ミリ秒で現在時刻取得、"日"より下を切り捨てる
select date_trunc('day', current_timestamp)
union all
--日付/時刻関数「current_date」を用いる
select current_date;

参考URL

[整数秒:timestamp(0]
タイムスタンプでマイクロ秒ではなく整数秒を利用する http://www.ecoop.net/memo/archives/2006-08-10-2.html
[日付切り捨て:date_trunc]
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/psql_k14.htm
[日付/時刻関数:current_date]
PostgreSQL 7.2.3 ユーザガイド:4.8. 日付/時刻関数と演算子
https://www.postgresql.jp/document/7.2/user/functions-datetime.html#FUNCTIONS-DATETIME-CURRENT
date_trunc('day', now())の落とし穴
http://qiita.com/shimomai@github/items/03d114358a5d455d4510

2015年1月28日水曜日

季節家電冬物一掃セール

最終決済画面で表記の金額に
季節家電冬物一掃セール