yuu_nkjm blog
2009-07-14(Tue) 編集
[Pukiwiki] pukiwikiの設定とCSSの変更のログ
主に設定だけで行える改善.
2012-02-06 編集エリアのサイズ
default.ini.php
///////////////////////////////////////////////// // テキストエリアのカラム数 $cols = 120; ///////////////////////////////////////////////// // テキストエリアの行数 $rows = 25;
2010-04-27 編集画面からの遷移の確認をoff
pukiwiki.ini.phpを編集
// Control of form unloading which you do not intend $ctrl_unload = 1;
2009-06-23 templateというページを新規作成時のテンプレートに指定
pukiwiki.ini.phpを変更.
$auto_template_rules = array( // '((.+)\/([^\/]+))' => '\2/template' '((.+)\/([^\/]+))' => '\2/template', // (1) '((.+)\/([^\/]+))' => 'template', // (2) '(()(.+))' => 'template' // (3) );
2009-04-16 添付ファイルを圧縮しない
attach.inc.php, attachref.inc.phpに以下の設定をする.
defined('PLUGIN_ATTACH_UNKNOWN_COMPRESS') or define('PLUGIN_ATTACH_UNKNOWN_COMPRESS', 0); // 1(compress) or 0(raw)
上の対策に気付かず,attach.inc.php, attachref.inc.phpのコードを書きかえてしまった.
// ファイルタイプによる圧縮添付の判定 function attach_is_compress($type,$compress=1){ return 0;
2009-03-12 バナー,ロゴを変更
Button generator and badge online maker | My cool buttonで作成したバナーを登録した.images/pukiwiki.plus_log.pngを差し替える.
2009-07-13 はみ出た部分の処理をするcss
overflow: auto !important; white-space: -moz-pre-wrap !important; /* Mozilla */ white-space: -pre-wrap !important; /* Opera 4-6 */ white-space: -o-pre-wrap !important; /* Opera 7 */ white-space: pre-wrap !important; /* CSS3 */ word-wrap: break-word !important; /* IE 5.5+ */
2009-01-21 Pukiwiki Plus!の特殊ページ
-MenuBar: このページを作成することで、左サイドにメニュー項目を出せます。 -SideBar: のページを作成することで、右サイドにメニュー項目を出せます。 -Navigation: このページを作成することで、デフォルトのナビゲーションメニュー(新規、編集などのメニュー)の代わりに javascript を用いたナビゲーションメニューを作成できます。詳細は Plugin/navibar2.inc.php -:Footer: このページを作成することで、フッタ領域に任意の内容を表示できます。関連:footarea.inc.php -:Header: このページを作成することで、ヘッダ領域に任意の内容を表示できます。関連:headarea.inc.php
2009-01-21 autopagerizeに対応
extend/plugin/sonots/pagelist.class.phpにrel="next"を追記
$nextlink = '<span class="next" style="float:right;"><a rel="next" href="' . $nexthref . '">' . _('Next ') . $length . '</a></span>';
skin/monobook/monobook.skin.phpのmain-columnの終了直前に以下を追記.
<div class="autopagerize_insert_before"> </div>
skin/monobook/monobook.skin.phpのmainに以下を追記
<div class="autopagerize_page_element" id="content"<?php echo $background ?>>
ユーザの制限
auth_users.ini.phpで設定可能
auth.ini.phpで,basic認証かダイジェスト認証かを変える.
// 1: basic // 2: digest $auth_type = 2; ///////////////////////////////////////////////// // Authentication Parameter REALM $realm = 'XXXXXXXXXXX';
auth_api.iniでloginプラグインの設定
項目 意味 1 0 use 使用するかどうかを指定 使用 停止 displayname loginプラグインで表示する名称を指定 指定文字列 hidden loginプラグインで表示を隠すかどうかを指定 非表示 表
2009-01-03 note機能をオフ
extend/wikinote.inc.phpを編集.plugin/wikinote.ini.phpではない.pluginとextendでは後者が優先
$default_options['except'] = '^$'; ↓ $default_options['except'] = '.*';
2008-12-31 Spam機能をオフ
特定のURLでまっ白になることがある.BugTrack/165 - PukiWiki Plus!.pukiwiki.ini.phpに下記を書く.
// Spam URI insertion filtering $spam = 0; // 1 = On
2008-06-26 見た目通り改行
pukiwiki.ini.phpを変更
// Convert linebreaks into
$line_break = 1;
2007-04-01 wiki編集時のサポートの位置を変更
lib/html.phpの以下を編集.$add_assistant
2006-02-23 表を左寄せに
スタイルシートで「.style_table」の中にある「margin:auto;」をコメントアウト. margin:5px 5px 5px 5px; も追加.
2006-02-23 pukiwikiの特定のページにアクセス制限
まず,.htaccessにユーザを追加する.
あるキーワードを含むページに対しては,.htaccessに記述したユーザの中で選択したものにだけ公開する設定をする.読みと編集の設定があるが,読みだけの時でも編集の制限をかけた方がよい.
// User definition $auth_users = array( 'foo' => 'passwd', 'bar' => 'passwd', ); // Authentication method // 'pagename' : by Page name // 'contents' : by Page contents $auth_method_type = 'contents'; // Read auth (0:Disable, 1:Enable) $read_auth = 1; // Read auth regex $read_auth_pages = array( '#(ネタバレ|ねたばれ)#' => 'foo,bar,hoge', ); // Edit auth (0:Disable, 1:Enable) $edit_auth = 1; // Edit auth regex $edit_auth_pages = array( '#(ネタバレ|ねたばれ)#' => 'foo', );
2005-10-18 AutoLinkを停止
///////////////////////////////////////////////// // _Disable_ WikiName auto-linking $nowikiname = 1; ///////////////////////////////////////////////// // AutoLink feature // AutoLink minimum bytes (0 = Disable) $autolink = 0;
プラグインの設定
2007-07-25 ミニカレンダーの設定
minicalendar_viewer.inc.phpに以下を書くと,ミニカレンダーが作成される.
define('PLUGIN_MINICALENDAR_VIEWER_TRACKBACK',FALSE);
2010-07-14(Wed) 編集
[R言語] Rでベクトル内の重複した要素を取り除く&Rでベクトル内の要素をソートする
Linuxで使うuniqコマンドやsortコマンドに近いことをしたい.そういうときは,unique関数とsort関数が使える.
イディオム
unique(x)
sort(x)
使用例
単純に重複の削除とソートをした例.
x$id
> [1] 22 10 11 12 21 20 90 92 91 10 22 11 12 21 20 203 339 121 90 92 91
unique(x$id)
> [1] 22 10 11 12 21 20 90 92 91 203 339 121
sort(unique(x$id))
> [1] 10 11 12 20 21 22 90 91 92 121 203 339
データフレームxの中のデータをidによって切り出して,valueをプロットする例.
for(targetId in sort(unique(x$id))){
z <- subset(x, id==targetId)
plot(z$time, z$value, xlab = "", ylab = "", axes=F);
par(new = T);
}
まあ,これだと線が一色しかないし,XY軸も書いてないので,使い物にはならないんだけど.
参考ページ
2011-07-14(Thu) 編集
[サーバまとめ][openSUSE][logrotate][syslog] ログローテーションの設定
- /prev/etc/logrotate.d/からcronとrouterをコピーする.
- apacheのログを変える例.バーチャルホストを使ってログを分けている場合は,全てのログファイルをローテートするように書きかえないといけない.
/var/log/apache2/*log { #ワイルドカードが使える compress #ローテション後のファイルを gzip で圧縮. dateext #ローテション後のファイルにYYYYMMDDと付与. maxage 365 #ローテション後のファイルを残す日数. rotate 99 #ログファイルのローテーション回数. monthly size=+1024k #ログファイルが指定サイズを超過したらローテーションを開始. notifempty #ログファイルが空ならローテーション未実施. missingok #ログファイルが無くても処理を正常終了. create 644 root root #新ログファイルをパーミッション(644)、所有者(root)、グループ(root)で生成. postrotate #このコマンドとendscriptの間にログファイルのローテーション後に実行するコマンドを記述. mkdir -p /var/log/buffer/apache2 mv /var/log/apache2/*.gz /var/log/buffer/apache2 /etc/init.d/syslog reload endscript #postrotate の終わり. }