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# 技術メモ

  1. セーブデータのロードが遅いのは
  2. System.Diagnostics.Process.StartでURLを開くとエラー
  3. DirectX(DirectDraw)に関するノウハウ
  4. Bitmapの色変換
  5. クロスプラットホームに向けた検討
  6. マイクロスレッド
    →2.0のイテレーターを使う
    (ヒント:IEnumerator, yield)
  7. セーブデータの互換性
    →2.0のカスタムシリアライズを使う
    (ヒント:OnDeserializedAttribute, OnDeserializingAttribute, OnSerializedAttribute, OnSerializingAttribute, OptionalFieldAttribute)
    1/1245

Pukiwiki導入メモ(私的備忘録)

  1. 解説通りにpukiwikiの導入(アップロード)
  2. wiki,attach,backup,cache,counter,diffなどをコピーし、パーミッション設定
  3. pukiwki.ini.phpの基本項目設定(サイト名、トップページ、ホームページ、管理パス)
  4. plugin/tvote.inc.phpのコピー
  5. plugin/kifubbs.inc.phpおよびplugin/kifubbs/*のコピー
  6. skin/kifubbs.cssのコピー、pukiwki.css.phpにkifubbs.cssのインポート記述
  7. codehighlight.inc.phpの導入
  8. 上記導入に伴い、pukiwki.ini.phpの設定変更
  9. 上記導入に伴い、pukiwki.css.phpにcode.cssのインポート記述
  10. skin/pukiwiki.skin.phpの15,90行を修正、ページ左上ロゴイメージ差し替え
  11. skin/pukiwiki.css.phpの81行からのh1〜4のスタイル変更。129行からのh1,h2内のaタグスタイルも追加。
  12. plugin/attach.inc.phpの設定を変更、管理者以外でもファイル添付可能にした
  13. pukiwiki/.htaccessをBasic認証が必要な設定に修正
  14. メインファイルがpukiwiki.phpからindex.phpになったので、index.phpにリダイレクトするpukiwiki.phpを設置
  15. 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();
            }
        } 
  16. Spam対策用comment,pcommentプラグイン導入
  17. Spam対策のため、pukiwiki.ini.phpを修正し、ページ編集に認証が必要な設定とする。(237,261,265行)
  18. 上記認証用メッセージを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") . '"'); 
  19. 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;
        } 
  20. プラグインtracker.inc.phpの一覧表示バグがあるため、ソースフォージから最新版1.123を取得して置き換え
  21. 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'=>'本文は日本語でお願いします。'
                );
            }
        } 

参考リンク

  1. LinuxSettingMemo/WebTools/PukiWiki147設定/A.PukiWiki本体の導入 - ★YamakanZ Linux Setting Memo
  2. 自作プラグイン/codehighlight.inc.php - PukiWiki-official
  3. 自作プラグイン/kifubbs.inc.php - PukiWiki-official
  4. 自作プラグイン/tvote.inc.php - PukiWiki-official
  5. Plugins/comment_nospam.inc.php - MarronWiki
  6. pukiwikiのスパム対策

Last-modified: 2010-05-04 (火) 09:21:32 (220d)