FT都市開発局フォーラム
参考リンク †
- CodeProject (Magic Libraryなどがあるところ)
- http://www.codeproject.com/info/stuff.asp
- GAME++
- http://www.gamespp.com/index.html
- DOBON .NET
- http://dobon.net/
- @IT .Net Tips
- http://www.atmarkit.co.jp/fdotnet/dotnettips/index/index.html
画像参考リンク †
(問題があるかもしれないので、直リンは避けます。URLコピペしてどうぞ。)
- 【DECORE】東京空間遊歩人 new
- tokio.decore.jp/default.asp
- マップル 東京湾岸 ぶらり空中散歩
- www.mapple.co.jp/photo/idxphtw.htm
- CADセンター ウェブギャラリー
- www.cadcenter.co.jp/webgallery/webgallery_hyper.html
- 近代航空 ストックフォト
- www.kindai-aero.co.jp/gallery.htm
C# 技術メモ †
- セーブデータのロードが遅いのは
- System.Diagnostics.Process.StartでURLを開くとエラー
- DirectX(DirectDraw)に関するノウハウ
- Bitmapの色変換
- クロスプラットホームに向けた検討
- マイクロスレッド
→2.0のイテレーターを使う
(ヒント:IEnumerator, yield)
- セーブデータの互換性
→2.0のカスタムシリアライズを使う
(ヒント:OnDeserializedAttribute, OnDeserializingAttribute, OnSerializedAttribute, OnSerializingAttribute, OptionalFieldAttribute)
1/1245
Pukiwiki導入メモ(私的備忘録) †
- 解説通りにpukiwikiの導入(アップロード)
- wiki,attach,backup,cache,counter,diffなどをコピーし、パーミッション設定
- pukiwki.ini.phpの基本項目設定(サイト名、トップページ、ホームページ、管理パス)
- plugin/tvote.inc.phpのコピー
- plugin/kifubbs.inc.phpおよびplugin/kifubbs/*のコピー
- skin/kifubbs.cssのコピー、pukiwki.css.phpにkifubbs.cssのインポート記述
- codehighlight.inc.phpの導入
- 上記導入に伴い、pukiwki.ini.phpの設定変更
- 上記導入に伴い、pukiwki.css.phpにcode.cssのインポート記述
- skin/pukiwiki.skin.phpの15,90行を修正、ページ左上ロゴイメージ差し替え
- skin/pukiwiki.css.phpの81行からのh1〜4のスタイル変更。129行からのh1,h2内のaタグスタイルも追加。
- plugin/attach.inc.phpの設定を変更、管理者以外でもファイル添付可能にした
- pukiwiki/.htaccessをBasic認証が必要な設定に修正
- メインファイルがpukiwiki.phpからindex.phpになったので、index.phpにリダイレクトするpukiwiki.phpを設置
- kifubbsで投稿するとRecentリストがおかしくなる問題を試行錯誤により修正。plugins/kifubbs/dbi.inc.phpの264行目から
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| /**
* タイムスタンプを更新する(PukiWikiプラグインとして動いているときの動作)。
* @access protected
*/
function touchtimestamp()
{
if(KIFUBBS_TOUCH_TIMESTAMP){
// for 1.4.7 upgrade
lastmodified_add($GLOBALS['vars']['page']);
pkwk_touch_file(get_filename($GLOBALS['vars']['page']));
//touch(get_filename($GLOBALS['vars']['page']));
put_lastmodified();
}
}
|
- Spam対策用comment,pcommentプラグイン導入
- Spam対策のため、pukiwiki.ini.phpを修正し、ページ編集に認証が必要な設定とする。(237,261,265行)
- 上記認証用メッセージをja.lang.phpの80行目に設定、SJISエンコードに変換するコードをlib/auth.phpの212行目を修正
1
2
| - header('WWW-Authenticate: Basic realm="' . $_msg_auth . '"');
+ header('WWW-Authenticate: Basic realm="' . mb_convert_encoding($_msg_auth,"SJIS","auto") . '"');
|
- Spam対策のため、kifbbs/main.inc.phpのcheckinputdata関数後半(642行目〜)にマルチバイトチェックを導入
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
| if($flug == true) {
$str_tmp = $data->subject;
if($data->resto!=null ){
$str_tmp = 'あ'; //ダミー
}
$n = strlen($str_tmp);
for($i = 0; $i < $n; $i++) {
if(ord(substr($str_tmp, $i, 1)) >= 0x80) {
$str_tmp2 = $data->text;
$n = strlen($str_tmp2);
for($i = 0; $i < $n; $i++) {
if(ord(substr($str_tmp2, $i, 1)) >= 0x80) {
return true;
}
}
}
}
$this->display->append('warning', '件名と本文の両方に日本語文字を含めてください');
$flug = false;
}
|
- プラグインtracker.inc.phpの一覧表示バグがあるため、ソースフォージから最新版1.123を取得して置き換え
- Spam対策のため、tracker.inc.phpのplugin_tracker_action関数冒頭(139行目〜)にマルチバイトチェックを導入
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| $flag = true;
$str_tmp = $post["summary"];
$n = strlen($str_tmp);
for($i = 0; $i < $n; $i++) {
if(ord(substr($str_tmp, $i, 1)) >= 0x80) {
$flag = false;
break;
}
}
if($flag) {
return array(
'msg'=>'cannot write',
'body'=>'サマリは日本語でお願いします。'
);
} else {
$flag = true;
$str_tmp2 = $post["body"];
$n = strlen($str_tmp2);
for($i = 0; $i < $n; $i++) {
if(ord(substr($str_tmp2, $i, 1)) >= 0x80) {
$flag = false;
break;
}
}
if($flag) {
return array(
'msg'=>'cannot write',
'body'=>'本文は日本語でお願いします。'
);
}
}
|
参考リンク
- LinuxSettingMemo/WebTools/PukiWiki147設定/A.PukiWiki本体の導入 - ★YamakanZ Linux Setting Memo
- 自作プラグイン/codehighlight.inc.php - PukiWiki-official
- 自作プラグイン/kifubbs.inc.php - PukiWiki-official
- 自作プラグイン/tvote.inc.php - PukiWiki-official
- Plugins/comment_nospam.inc.php - MarronWiki
- pukiwikiのスパム対策
|