2011-01-01から1年間の記事一覧

wp_parse_auth_cookieの役割

wp_parse_auth_cookie関数は与えられたクッキーを分解して連想配列として返却する。

COOKIEHASHの中身

WordPressではCOOKIEHASHという定数にランダムな文字列が入っている。これの中身は$siteurlをmd5で暗号化したものである。 wp-includes\default-constants.php Line 152: define( 'COOKIEHASH', md5( $siteurl ) );

クッキーの生成コード

pluggable.php user_pass, 8, 4); $key = wp_hash($user->user_login . $pass_frag . '|' . $expiration, $scheme); $hash = hash_hmac('md5', $user->user_login . '|' .…

get_postsのcategoryには複数のカテゴリIDを指定できる

カテゴリで絞込みを行いたい場合はカンマ区切りで指定する。get_the_categoryが配列で返ってくるので、その配列のそれぞれの要素のcar_IDを持ってくれば良い。

permalinkを値として取得する場合はget_permalink()を使う

通例で行くとget_the_permalinkかと思ったらget_permalinkということらしい。

bootディレクトリの容量が足りなくなった時の対処方法

bootディレクトリの容量が足りなくなるとyumが失敗する。package-cleanup --oldkernelsとすると1世代前のカーネルより以前のものが削除される。

ディスク容量を調べる

ディスク容量を調べるには「df」コマンドを使用する。オプションの指定は不要。

MTSubCategoryPathの動作

カテゴリーラベルではなくベースネームなのでデフォルトではcatNとかになっている。 label: ニュース basename: news なら news と表示される。

Javascript の call と apply の動作

var p = {age: 23}; function hoge(arg){ console.log(arg + ' is ' + this.age + ' years old.'); } hoge.call(p, 'Tom'); //Tom is 23 years old. ここでは、 hoge.call(p, 'Tom'); のコードを日本語で表現すると、 「オブジェクトpをhogeのthisにセットし…

調べたいこと

Javascriptについて調べたいこと ・callee ・arguments

Firefoxで要素の選択ができないようにする

element.onmousedown = function(){ window.getSelection().removeAllRanges(); }

element.style.topが取得できないとき

CSSで指定したtopとleftがelement.style.top、element.style.leftで取得出来なかった。(Google Chrome)Javascriptでelement.style.top = '100px'とかやると取得できた。CSSで取得したtopやleftは取得できないのかな。 ■追記 element.style.topではなくelemen…

イベントオブジェクトのプロパティについて

clientX: ブラウザのクライアント領域を原点とした x 座標 clientY: ブラウザのクライアント領域を原点とした y 座標 screenX: モニタのスクリーン領域を原点とした x 座標 screenY: モニタのスクリーン領域を原点とした y 座標

クロス結合を行う

SELECT FROM * tablename CROSS JOIN tablename02, tablename03, tablename04, ...; クロス結合は対象のテーブルのレコード全ての組み合わせを作成するように結合される。つまり、結合後のレコード数はテーブルに存在するレコード数倍されていく。例えば3レ…

端末でファイル名によるファイル検索を行う

find . -name "filename"

ブラックボックステスト

ブラックボックステストの技法には大きく分けて2種類ある。 (1)同値分割 意味のある値のグループに分け、そのグループの中から代表値を選ぶ。 (2)限界値分析 有効同値クラスと無効同値の境界の値を選ぶ。

ソフトウェアテスト勉強用ブックマーク

http://jasst.jp/archives/jasst07k/pdf/T1.pdf ソフトウェアテスト全体の概要。 http://www.slideshare.net/nanasess/eccube-phpunit EC-CUBEでのテストについて。 http://ec-cube.systemfriend.co.jp/technique/article0028/ EC-CUBE用の自動テストツール…

BLOB型とは

■BLOBとは ・Binary Large Objectの略称である。 ・バイナリデータを保存できる。 ■バイナリデータの保存 ・エスケープしないと保存できない。

Yコンビネータ

Yコンビネータという用語があることを知ったが内容が理解できない。 http://d.hatena.ne.jp/amachang/20080124/1201199469

テンプレートタグが実行されているフルパスを表示

所持ポイントの合計を表示する

SQLを伴う処理を追加する

オリジナルの処理を追加するときに、SQLを使用したい場合がある。SC_Query.phpに関数を記述すればよい。また、その中にあるgetOne()の引数にSQLを直接書くこともできる。

テンプレートで使用できる変数を追加する

オリジナルの処理を追加してその結果をテンプレートから呼び出したい場合はLC_Page.phpのクラスに変数と処理を追加すれば良い。テンプレートが呼び出されたタイミングで実行するにはinit()に追加すれば良い。

テンプレート内で変数を使用するにはassignする

掲題のとおり

FTP接続がLISTで止まる場合

パッシブモードでなくアクティブモードで接続したところ、LISTの取得に成功した。

CentOSでシステムに登録されているユーザー一覧を表示する

cat /etc/passwd

メールを送信する

$to 宛先のメールアドレス $subject メールのタイトル $body 本文

topコマンドの結果をメモリの消費量が多い順に並び替える

topコマンドの実行後、「Shift」 + 「M」を押す。

プロセスを終了させる

プロセスを終了させるにはkillコマンドを使用する。PIDに止めたいプロセスIDを指定する。httpdが終了しなくなってしまい、再起動できない時があったので、killコマンドで強制的に終了させたところ問題なく再起動できるようになった。 kill PID

置換ソフトに求める機能

PHPやCGIを用いた動的なページが主流になりつつあるが、まだまだ静的なHTMLファイルから構成されたWEBサイトは多い。静的なHTMLで作りこまれたWEBサイトの全てのページに同じ修正を適用する場合、置換ソフトが必須となる。フリーウェアで以下の機能を満たす…