2015年3月11日水曜日

xml変換

//--------------------------------------------------------------
// xmlを連想配列で返す
// php変数不可文字対応 英数字以外はすべて_へ変換
//--------------------------------------------------------------
function simplexml_load_string2array($xmlstr){
	// 不正文字コードの除去 
	$res=preg_match_all("/<([^>]+)>/i",$xmlstr,$matches);
	$tags=$matches[1];
	for($i=0;$i

2012年11月2日金曜日

Subversionで文書の履歴管理のフロントインターフェイス

Subversinをバックエンドにした 文書管理、 WEBベースで、クライアントにはSubversionなしで動作 ワークフローも可能
http://doc.xeepip.net/index.php?option=com_content&view=article&id=59&Itemid=66
デモ画面(demo,demo)一部制限
  http://doc.xeepip.net/docv/login.php
左ツリー項目、右ペイン文書「右クリック」でメニューがでる見たいです。

2012年6月15日金曜日

elgg トップページカスタマイズ

トップページのindexファイル モジュールで custom_indexを有効にすると以下を読み込む mod/custom_index/index.php mod/custom_index/views/default/page/layouts/custom_index.php

2011年6月2日木曜日

C# hashtable 列挙

using System;
using System.Collections;

public class test {
  static void Main() {
    Hashtable ht = new Hashtable();

    // データの追加その1
    ht["japan"] = "日本";
    ht["america"] = "アメリカ";

    // データの追加その2
    ht.Add("china", "中国");
    ht.Add("india", "インド");

    // データの取得
    string val = (string)ht["japan"];
    Console.WriteLine(val); // 出力:日本

    // キー項目の列挙
    foreach (string key in ht.Keys) {
      Console.WriteLine("{0} : {1}", key, ht[key]);
    }
    // 出力例:
    // india : インド
    // japan : 日本
    // america : アメリカ
    // china : 中国

    // 値項目の列挙
    foreach (string value in ht.Values) {
      Console.WriteLine(value);
    }
    // 出力例:
    // インド
    // 日本
    // アメリカ
    // 中国

    // キーの存在チェック
    if (!ht.ContainsKey("france")) {
      ht["france"] = "フランス";
    }

    // 値の存在チェック
    Console.WriteLine(ht.ContainsValue("日本")); // 出力例:True

    // エントリ(キーと値)の列挙
    foreach (DictionaryEntry de in ht) {
      Console.WriteLine("{0} : {1}", de.Key, de.Value);
    }
    // 出力例:
    // india : インド
    // japan : 日本
    // france : フランス
    // america : アメリカ
    // china : 中国
  }
}


2011年5月18日水曜日

phprojekt インストール

MySQL
     $ mysql -u root -p
      mysql> CREATE DATABASE 'phprojekt';
      mysql> CREATE USER 'phprojekt'@'localhost' IDENTIFIED BY 'phprojekt_password';
      mysql> GRANT ALL PRIVILEGES ON 'phprojekt'.* TO 'phprojekt'@'localhost';

2011年5月2日月曜日

お名前 VPS にプロジェクト管理 REDMINE(4)まとめ

ようやく
[] script/server -e production
=> Booting WEBrick
=> Rails 2.3.5 application starting on http://0.0.0.0:3000
/var/www/xxxx/lib/rails/gem_dependency.rb:119:Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010.  Use #requirement
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-05-02 22:51:42] INFO  WEBrick 1.3.1
[2011-05-02 22:51:42] INFO  ruby 1.8.7 (2011-02-18) [x86_64-linux]
[2011-05-02 22:51:42] INFO  WEBrick::HTTPServer#start: pid=21526 port=3000
動き出したような・・・
参考:
http://www.sakuttoly.com/blog/2009/04/redmine_passenger_centos.html

http://www.sakuttoly.com/blog/2010/01/redmine-centos.html
http://tech.g.hatena.ne.jp/rx7/20110323/p1
ありがとうございます。
# cd /usr/local/src
# wget http://rubyforge.org/frs/?group_id=126&release_id=33411
# tar xzvf rubygems-1.3.2.tgz
# cd rubygems-1.3.2
# ruby setup.rb
# gem -v
1.3.2
# ruby setup.rb

これが↑
結局
ruby 1.8.7 (2011-02-18 patchlevel 334) [x86_64-linux]
gem 1.3.7
Rails 3.0.7
rack 1.0.1

となってます。

やれ、バージョンがたりない!!、こんどはあげすぎ!
ってこんなアプリ初めてです。
passengerをインストール
インストール自体はさほど問題ない
以下http.confに追加
# Passengerの基本設定。
# passenger-install-apache2-moduleインストール中に表示された内容を使用する。
#
LoadModule passenger_module /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.9/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/1.8/gems/passenger-2.2.9
PassengerRuby /usr/local/bin/ruby

# Passengerが追加するHTTPヘッダを削除するための設定。
#
Header always unset "X-Powered-By"
Header always unset "X-Rack-Cache"
Header always unset "X-Content-Digest"
Header always unset "X-Runtime"

# 必要に応じてPassengerのチューニングのための設定を追加。
#
PassengerMaxPoolSize 20
PassengerMaxInstancesPerApp 4
PassengerPoolIdleTime 3600
PassengerUseGlobalQueue on
PassengerHighPerformance on
PassengerStatThrottleRate 10
RailsSpawnMethod smart
RailsAppSpawnerIdleTime 86400
RailsFrameworkSpawnerIdleTime 0
redmine 以下のフォルダ所有者を
ちょうん apache
\(^^)/
まじに\(^^)/\(^^)/
長かった長かった。。

お名前 VPS にプロジェクト管理 REDMINE(3)

ちなみに、rubygemsのバージョンダウン手順
# gem install rubygems-update -v=1.3.7

インストールしたいバージョンを指定し、rubygems-updateをgem installする。

# gem uninstall rubygems-update

で、最新版のrubygems-updateをアンインストール(削除)

# update_rubygems

で、rubygems-updateのインストール済み最新版がインストール(アップデート)される。

と、こんな感じ。

gem install rack --version 1.0.1

エラーメッセージをよく読んで見ると、

config.action_controller.session = { :key => “_myapp_session”, :secret => “some secret phrase” }

を ${REDMINE_ROOT}/config/environment.rb に追加すれば良いみたいです。

“some secret phrase”という部分は変更しなくてはなりませんが、とりあえず今は無視して早速追加します。

# vi config/environment.rb

? 省略

Rails::Initializer.run do |config|
config.action_controller.session = { :key => "_myapp_session", :secret => "some secret phrase" }

? 省略
追加が終わったら再度スキーマ作成を試してみましょう。

# rake db:migrate RAILS_ENV="production"
(in /var/www/redmine)
rake aborted!
Secret should be something secure, like "041e46095b75b6273a2d1ce4be0b6004".
The value you provided, "some secret phrase", is shorter than the minimum length of 30 characters

(See full trace by running task with --trace)
と再度エラーメッセージが表示されます。