2011年2月23日水曜日
2011年2月22日火曜日
2011年2月21日月曜日
2011年2月18日金曜日
phpでul liの入れ子構造を出力する。
phpでul liの入れ子構造を出力
準備する配列
--------------------------------------------
作ったあとで、このようなページを見つけたんですが。。
http://soft.fpso.jp/develop/php/entry_2790.html
準備する配列
--------------------------------------------
&Array ( [home] => [cabinet] => [document] => [キャビネット] => [ドク] => Array ( [まっぱ] => ) )
- //--------------------------------------------------------------------
- // Key=>val 形式配列を HTML <li>にする
- //--------------------------------------------------------------------
- $ECHOS.='<ul >';
- $ECHOS.=array2list($keyarray);
- $ECHOS.='</ul>';
- echo $ECHOS;
- function array2list($ary){
- foreach ($ary as $key => $val) {
- $ECHOS.='<li>'.$key;
- if(is_array($val)){
- $ECHOS.='<ul>';
- $ECHOS.=array2list($val);
- $ECHOS.='</ul>'."\n";
- }
- $ECHOS.='</li>'."\n";
- }
- return $ECHOS;
- }
//-------------------------------------------------------------------- // Key=>val 形式配列を HTML <li>にする //-------------------------------------------------------------------- $ECHOS.='<ul >'; $ECHOS.=array2list($keyarray); $ECHOS.='</ul>'; echo $ECHOS; function array2list($ary){ foreach ($ary as $key => $val) { $ECHOS.='<li>'.$key; if(is_array($val)){ $ECHOS.='<ul>'; $ECHOS.=array2list($val); $ECHOS.='</ul>'."\n"; } $ECHOS.='</li>'."\n"; } return $ECHOS; }
- Home
- cabinet
- document
- キャビネット
- ドク
- まっぱ
作ったあとで、このようなページを見つけたんですが。。
http://soft.fpso.jp/develop/php/entry_2790.html
VersionControl_SVN 再帰リスト 大嘘
VersionControl_SVN 再帰的フォルダリストの取得の説明を検索すると、
マニュアルの日本語訳?が出てくるけど、
そのコード
「リポジトリ内の現在のファイル一覧を再帰的に取得する」
できないソースを単純に訳しただけのページの多いこと多いこと、
まあ、悪いことじゃないけど、実際にやろうとする人は惑わされます
マニュアルの日本語訳?が出てくるけど、
そのコード
「リポジトリ内の現在のファイル一覧を再帰的に取得する」
- require_once 'VersionControl/SVN.php';
- // エラー処理を設定します -- 常にこのようにしておきましょう!
- $svnstack = &PEAR_ErrorStack::singleton('VersionControl_SVN');
- // 実行時オプションを設定します
- $options = array('fetchmode' => VERSIONCONTROL_SVN_FETCHMODE_RAW);
- // 方法その 1: オーバーヘッドを最小にする
- // 必要なサブコマンドを個別に指定して svn オブジェクトを作成します
- $svn = VersionControl_SVN::factory(array('list', 'log', 'blame'), $options);
- // 必要なスイッチや引数を定義します
- $switches = array('username' => 'user', 'password' => 'pass');
- $args = array('svn://svn.example.com/repos/TestProject');
- print_r($svn->list->run($args, $switches));
- // 上の出力からファイルを取り出し、だれが何をしたのかを調べます
- $args = array('svn://svn.example.com/repos/TestProject/trunk/index.php');
- echo "<pre>" . $svn->blame->run($args) . "</pre>";
- // 方法その 2: 使用できるすべてのコマンドを支配する
- // 全サブコマンドを読み込む - オーバーヘッドが大きくなりますが、これが便利な場合もあるでしょう。
- $svn = VersionControl_SVN::factory('__ALL__', $options);
- // さあ、必要なコマンドはなんでも実行できます ...
- $svn->cat->run($args, $switches);
- $svn->info->run($args, $switches);
- // ... などなど。
require_once 'VersionControl/SVN.php'; // エラー処理を設定します -- 常にこのようにしておきましょう! $svnstack = &PEAR_ErrorStack::singleton('VersionControl_SVN'); // 実行時オプションを設定します $options = array('fetchmode' => VERSIONCONTROL_SVN_FETCHMODE_RAW); // 方法その 1: オーバーヘッドを最小にする // 必要なサブコマンドを個別に指定して svn オブジェクトを作成します $svn = VersionControl_SVN::factory(array('list', 'log', 'blame'), $options); // 必要なスイッチや引数を定義します $switches = array('username' => 'user', 'password' => 'pass'); $args = array('svn://svn.example.com/repos/TestProject'); print_r($svn->list->run($args, $switches)); // 上の出力からファイルを取り出し、だれが何をしたのかを調べます $args = array('svn://svn.example.com/repos/TestProject/trunk/index.php'); echo "<pre>" . $svn->blame->run($args) . "</pre>"; // 方法その 2: 使用できるすべてのコマンドを支配する // 全サブコマンドを読み込む - オーバーヘッドが大きくなりますが、これが便利な場合もあるでしょう。 $svn = VersionControl_SVN::factory('__ALL__', $options); // さあ、必要なコマンドはなんでも実行できます ... $svn->cat->run($args, $switches); $svn->info->run($args, $switches); // ... などなど。これじゃ、できません!!
できないソースを単純に訳しただけのページの多いこと多いこと、
まあ、悪いことじゃないけど、実際にやろうとする人は惑わされます
- $switches = array('username' => 'user', 'password' => 'pass','R' => true);
$switches = array('username' => 'user', 'password' => 'pass','R' => true);にします。
2011年2月16日水曜日
文書管理システム 調査 比較
名称 | URL | 機能 | 価格 |
---|---|---|---|
Oracle UCM 1 | http://www.nsxpres.com/oracle_ucm/onebox.html |
| 5,000,000~ |
VersionControl_SVN 日本語フォルダ作成に成功
ホストモンスター shared
にて
pear VersionControl_SVNを使って、SVN クライアント的テスト。
svn 日本語フォルダの作成表示
サーバーのlocaleの問題
setlocale(LC_ALL, 'ja_JP.UTF-8');で解決!!(^^)v
問題は
SVN.php
640行:$this->args[$k] = escapeshellarg($args[$k]);
escapeshellarg
がパス中の日本語を削除してました。
にて
pear VersionControl_SVNを使って、SVN クライアント的テスト。
svn 日本語フォルダの作成表示
サーバーのlocaleの問題
setlocale(LC_ALL, 'ja_JP.UTF-8');で解決!!(^^)v
問題は
SVN.php
640行:$this->args[$k] = escapeshellarg($args[$k]);
escapeshellarg
がパス中の日本語を削除してました。
- setlocale(LC_ALL, 'ja_JP.UTF-8');
- $args=array("file:///home/public_html/svnroot/trunk/どきゅめんと");
- $switches = array('m' => 'Let\'s make a hole here ...', 'username' => 'user', 'password' => 'psss');
- $svn = VersionControl_SVN::factory(array('mkdir'), $options);
- if ($output = $svn->mkdir->run($args, $switches)) {
- print_r($output);
- } else {
- if (count($errs = $svnstack->getErrors())) {
- foreach ($errs as $err) {
- echo '
- '.$err['message']."
- \n";
- echo "Command used: " . $err['params']['cmd'];
- }
- }
- }
setlocale(LC_ALL, 'ja_JP.UTF-8'); $args=array("file:///home/public_html/svnroot/trunk/どきゅめんと"); $switches = array('m' => 'Let\'s make a hole here ...', 'username' => 'user', 'password' => 'psss'); $svn = VersionControl_SVN::factory(array('mkdir'), $options); if ($output = $svn->mkdir->run($args, $switches)) { print_r($output); } else { if (count($errs = $svnstack->getErrors())) { foreach ($errs as $err) { echo '<br />'.$err['message']."<br />\n"; echo "Command used: " . $err['params']['cmd']; } } }
2011年2月15日火曜日
HTML TABLE 俺の 基本スタイル
スタイルのメモです。
- table {
- width: 630px;
- border: 1px #999999 solid;
- border-collapse: collapse;
- border-spacing: 0;
- }
- th {
- padding: 1px;
- border: #999999 solid;
- border-width: 0 0 1px 1px;
- background: #F7F5AF;
- font-weight: bold;
- text-align: center;
- }
- td {
- padding: 2px;
- border: 1px #999999 solid;
- border-width: 0 0 1px 1px;
- text-align: left;
- }
table { width: 630px; border: 1px #999999 solid; border-collapse: collapse; border-spacing: 0; } th { padding: 1px; border: #999999 solid; border-width: 0 0 1px 1px; background: #F7F5AF; font-weight: bold; text-align: center; } td { padding: 2px; border: 1px #999999 solid; border-width: 0 0 1px 1px; text-align: left; }
REMOTE_USER | REMOTE_USER_NAME | MAX_ACCESS_CNT | MAX_ACCESS_DATE | REMOTE_ADDR |
---|---|---|---|---|
AD12343 | TANAKA TATUYA | 9 | 2011/02/15 16:40:13 | 127.0.0.1 |
AD123430 | YAMADA TAKASI | 5 | 2011/02/14 19:36:59 | 127.0.0.1 |
AD123431 | TAKAHASI HIDEKI | 6 | 2011/02/15 10:23:57 | 127.0.0.1 |
AD123432 | AKB48 | 5 | 2011/02/15 16:26:43 | 127.0.0.1 |
2011年2月14日月曜日
ASP.NET C# 環境変数の表示
ちょくちょく必要なのでメモです
";
return html;
}
- protected void Page_Load(object sender, EventArgs e)
- {
- for(int i=0;i<Request.ServerVariables.AllKeys.Length;i++){
- SERVER+="\n\n" + Request.ServerVariables.AllKeys[i]
- +" \t\t"
- + Request.ServerVariables[Request.ServerVariables.AllKeys[i]];
- }
- Label1.Text = DataTableShow(SERVER);
- }
- private string DataTableShow(string dt)
- {
- string html = "";
- html += "\n" + "";
- String[] dtrow = dt.Split(new string[] { "\n\n" }, StringSplitOptions.None);
- for (int i = 0; i < dtrow.Length; i++)
- {
- String[] dtcol = dtrow[i].Split(new string[] { "\t\t" }, StringSplitOptions.None);
- html += "\n" + ""; for (int ci = 0; ci < dtcol.Length; ci++)
- {
- html += "\n" + ""; } html += "\n" + "
- "; } html += "\n" + "<table border="1"><tbody><tr><td>"; html += dtcol[ci]; html += "\n" + "</td></tr></tbody></table>";
- return html;
- }
protected void Page_Load(object sender, EventArgs e) { for(int i=0;i<Request.ServerVariables.AllKeys.Length;i++){ SERVER+="\n\n" + Request.ServerVariables.AllKeys[i] +" \t\t" + Request.ServerVariables[Request.ServerVariables.AllKeys[i]]; } Label1.Text = DataTableShow(SERVER); } private string DataTableShow(string dt) { string html = ""; html += "\n" + ""; String[] dtrow = dt.Split(new string[] { "\n\n" }, StringSplitOptions.None); for (int i = 0; i < dtrow.Length; i++) { String[] dtcol = dtrow[i].Split(new string[] { "\t\t" }, StringSplitOptions.None); html += "\n" + ""; for (int ci = 0; ci < dtcol.Length; ci++) { html += "\n" + ""; } html += "\n" + " "; } html += "\n" + "
"; html += dtcol[ci]; html += "\n" + " |
2011年2月13日日曜日
ホストモンスターにサブバージョンをインストール
ホストモンスター シェルアクセスの許可をとる。
IDカードを送れというので、免許証を携帯カメラで撮ってメールする。
英語のIDカードを送れというので、
日本人だから、免許証しかないとメールすると、
許可しましたと着た。
参考(^^)
hello
I'm japanese
I have no personal Id card any in english
better version drivers license ok?
or I can not use SSH??
how do i do?
ログイン SSH接続
http://www.jitaku-server.net/ssh_crypto.html
versionControl_SVN
/php/VersionControl のSVN.php $svn_pathを修正
IDカードを送れというので、免許証を携帯カメラで撮ってメールする。
英語のIDカードを送れというので、
日本人だから、免許証しかないとメールすると、
許可しましたと着た。
参考(^^)
hello
I'm japanese
I have no personal Id card any in english
better version drivers license ok?
or I can not use SSH??
how do i do?
ログイン SSH接続
http://www.jitaku-server.net/ssh_crypto.html
- [@@@]mkdir src
- [@@@]cd src
- [@@@]wget http://www.axint.net/apache/apr/apr-1.4.2.tar.gz
- [@@@]cd apr-1.4.2
- [@@@]./configure --prefix=$HOME
- [@@@]make
- [@@@]make install
- [@@@]cd src
- //1.3系でいいの??
- [@@@]wget http://www.axint.net/apache/apr/apr-util-1.3.10.tar.gz
- [@@@]tar -xzf apr-util-1.3.10.tar.gz
- [@@@]cd cd apr-util-1.3.10
- [@@@]./configure --prefix=$HOME --with-apr=$HOME
- [@@@]make
- [@@@]make install
- [@@@]cd
- [@@@]cd src
- [@@@]wget http://subversion.tigris.org/downloads/subversion-1.6.15.tar.gz
- [@@@]tar -xzf subversion-1.6.15.tar.gz
- //subversion インストールの前にSQLiteを入れる 1.6.15にはすでに入ってる?!
- //[@@@]wget http://www.sqlite.org/sqlite-amalgamation-3.6.16.tar.gz
- //[@@@]tar -xzvf sqlite-amalgamation-3.6.16.tar.gz
- //[@@@]cd sqlite-3.6.16
- //[@@@]mkdir ~/src/subversion-1.6.15/sqlite-amalgamation
- [@@@]cd ~/src/subversion-1.6.3
- //[@@@]./configure --prefix=$HOME --without-berkeley-db --with-zlib=/usr --with-ssl
- //上make失敗 したでOK 64bit cpu??
- [@@@]./configure --prefix=$HOME --without-berkeley-db --with-zlib=/usr --with-ssl --with-expat=builtin --enable-shared
- [@@@]make
- [@@@]make install
[@@@]mkdir src [@@@]cd src [@@@]wget http://www.axint.net/apache/apr/apr-1.4.2.tar.gz [@@@]cd apr-1.4.2 [@@@]./configure --prefix=$HOME [@@@]make [@@@]make install [@@@]cd src //1.3系でいいの?? [@@@]wget http://www.axint.net/apache/apr/apr-util-1.3.10.tar.gz [@@@]tar -xzf apr-util-1.3.10.tar.gz [@@@]cd cd apr-util-1.3.10 [@@@]./configure --prefix=$HOME --with-apr=$HOME [@@@]make [@@@]make install [@@@]cd [@@@]cd src [@@@]wget http://subversion.tigris.org/downloads/subversion-1.6.15.tar.gz [@@@]tar -xzf subversion-1.6.15.tar.gz //subversion インストールの前にSQLiteを入れる 1.6.15にはすでに入ってる?! //[@@@]wget http://www.sqlite.org/sqlite-amalgamation-3.6.16.tar.gz //[@@@]tar -xzvf sqlite-amalgamation-3.6.16.tar.gz //[@@@]cd sqlite-3.6.16 //[@@@]mkdir ~/src/subversion-1.6.15/sqlite-amalgamation [@@@]cd ~/src/subversion-1.6.3 //[@@@]./configure --prefix=$HOME --without-berkeley-db --with-zlib=/usr --with-ssl //上make失敗 したでOK 64bit cpu?? [@@@]./configure --prefix=$HOME --without-berkeley-db --with-zlib=/usr --with-ssl --with-expat=builtin --enable-shared [@@@]make [@@@]make installmake install で なにかapache系のエラーで終了したが、binには一通り入った??
versionControl_SVN
/php/VersionControl のSVN.php $svn_pathを修正
2011年2月10日木曜日
MySQL 複合キーの auto_increment
キー毎にインクリメントする
MyISAM 指定が必要です
MyISAM 指定が必要です
- create table xuserinc(userid varchar(10),accnt int auto_increment,ac varchar(10)
- ,primary key(userid,accnt)) ENGINE =MyISAM;
create table xuserinc(userid varchar(10),accnt int auto_increment,ac varchar(10) ,primary key(userid,accnt)) ENGINE =MyISAM;
2011年2月9日水曜日
Javascript window.event の共通化
eventオブジェクトを返す関数。
元はhttp://p2b.jp/index.php?UID=1149066600
元はhttp://p2b.jp/index.php?UID=1149066600
- function windowEvent(){
- if(window.event) return window.event;
- var caller = arguments.callee.caller;
- while(caller){
- var ob = caller.arguments[0];
- if(ob && ob.constructor == MouseEvent) return ob;
- caller = caller.caller;
- }
- return null;
- }
function windowEvent(){ if(window.event) return window.event; var caller = arguments.callee.caller; while(caller){ var ob = caller.arguments[0]; if(ob && ob.constructor == MouseEvent) return ob; caller = caller.caller; } return null; }
登録:
投稿 (Atom)