2011年2月18日金曜日

phpでul liの入れ子構造を出力する。

phpでul liの入れ子構造を出力

準備する配列
--------------------------------------------

&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;
}
  • 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);
// ... などなど。
これじゃ、できません!!
できないソースを単純に訳しただけのページの多いこと多いこと、
まあ、悪いことじゃないけど、実際にやろうとする人は惑わされます
$switches = array('username' => 'user', 'password' => 'pass','R' => true);
にします。

2011年2月16日水曜日

文書管理システム 調査 比較

 






名称

URL

機能

価格

Oracle UCM 1

http://www.nsxpres.com/oracle_ucm/onebox.html


  • バージョン管理

  • 全文検索、キーワード検索

  • 承認ワークフロー

  • 保存期間管理

  • 仮想ドキュメント(フォリオ)機能

  • WebDAV機能

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
がパス中の日本語を削除してました。

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;
}


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# 環境変数の表示

ちょくちょく必要なのでメモです
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" + "
"; return html; }

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
[@@@]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
make install で なにかapache系のエラーで終了したが、binには一通り入った??

versionControl_SVN
/php/VersionControl のSVN.php $svn_pathを修正

2011年2月10日木曜日

MySQL 複合キーの auto_increment

キー毎にインクリメントする
MyISAM 指定が必要です

create table xuserinc(userid varchar(10),accnt int auto_increment,ac varchar(10)
,primary key(userid,accnt)) ENGINE =MyISAM;

2011年2月9日水曜日

Subversion アクセス制限のヒント?

http://wiki.livedoor.jp/syo1976/d/AuthzSVNAccessFile

とりあえずブックマーク

Javascript window.event の共通化

eventオブジェクトを返す関数。

元は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;
}