<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity=60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 0.3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0 0; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0;}
.wizardFooter .status {padding:0 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0 0 0.5em;}
.tab {margin:0 0 0 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0 0.25em; padding:0 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;}
#backstageButton a {padding:0.1em 0.4em; margin:0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none !important;}
#displayArea {margin: 1em 1em 0em;}
noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers:
* [[SiteTitle]] & [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* [[MainMenu]]: The menu (usually on the left)
* [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These [[InterfaceOptions]] for customising [[TiddlyWiki]] are saved in your browser

Your username for signing your edits. Write it as a [[WikiWord]] (eg [[JoeBloggs]])

<<option txtUserName>>
<<option chkSaveBackups>> [[SaveBackups]]
<<option chkAutoSave>> [[AutoSave]]
<<option chkRegExpSearch>> [[RegExpSearch]]
<<option chkCaseSensitiveSearch>> [[CaseSensitiveSearch]]
<<option chkAnimate>> [[EnableAnimations]]

----
Also see [[AdvancedOptions]]
<<importTiddlers>>
感謝感謝
~~[[TiddlyWiki|http://www.tiddlywiki.com/]] <<version>>~~
~~[[ゼロ・ウェブ・サーバー|http://0web.dip.jp/]]
{{{PSP-1000}}}がMPO,MPO+,mhp2及びmhp2gにより酷使された為、ボタンの反応が不調
よってダメモトでカスタムファームウェア(CFW)をインストールし遊んで見ることに
すべて自己責任

パンドラを使わずにCFWがインストール出来るのが判ったので[[HENを使用してCFWインストール]]にて解説

! CFWの初期インストール
!! 用意するもの
* PSP
* [[Tool Service Mode Battery|http://www.amazon.co.jp/1000%E5%AF%BE%E5%BF%9C-Tool-Service-Mode-Battery-%EF%BC%88%EF%BC%B0%EF%BC%B3%EF%BC%B0%E6%97%A7%E6%A9%9F%E7%A8%AE%E5%AF%BE%E5%BF%9C%EF%BC%89/dp/B0013MYAB4]]を購入w 1時間程充電してから使う
* メモリースティック PRO Duo
* USBケーブル
* [[TOTALNewbi easyInstaller|http://dl.qj.net/TOTALNewbi-easyInstaller-PSP-Tools-Utilities-(on-PC)/pg/12/fid/14749/catid/193]]
!! MMSの作成(通常のバッテリーを使用)
# メモリースティックをフォーマットしておく
# [[TOTALNewbi easyInstaller|http://dl.qj.net/TOTALNewbi-easyInstaller-PSP-Tools-Utilities-(on-PC)/pg/12/fid/14749/catid/193]]を解凍しSTART.exeを実行
# {{{Type Drive letter for the PSP:}}} と表示されたらPSPが認識されているドライブを指定
# そのまま進めるとPSPを一旦外せとのメッセージ(英文)が出るので従う
# その後接続しろと指示がでるので接続
# そのまま指示に従うと{{{Choose Pandora-Menu}}}と表示されるので4番を選択
# その後指示に従って進めるとMMSの完成
!! CFWのインストール
# MMSを差してから{{{Tool Service Mode Battery}}}を装着
# 自動で電源が入り以下のメニューが表示される
** Press X to install 3.71 M33
** Press O to install original 3.71
** Press [] to dump the nand
** Press L+R+start+home to restore nand dump phisically (dangerous!)
# □ボタンを押し一応NANDをMMSに保存
# ×ボタンにてCFW 3.71 M33をインストール
# 完了するとPSPの電源が切れるので切れたのを確実に確認してから元のバッテリーを装着
# メニュー表示が英語なので{{{Setting}}}-{{{System Language}}}にて日本語を選択
# ボタン操作が×と○が逆になってたりするので本体設定を初期化する
# 本体設定-バージョン情報にて{{{3.71 M33}}}と表示されて入れば成功!
以上でMMSとTool Service Mode Batteryは不要になりますがぶっ壊れた時の為にとっておきましょうw
追記
Tool Service Mode Batteryを使用して{{{PSP-2000}}}もCFW化成功w
MMSを差してバッテリーを装着しても画面が表示されないので注意
MSアクセスランプの光り方で判断して進めるw(早まってアクセス中にバッテリが外れたりするとPSP死亡になるので注意)
! CFW 5.00 M33-6へバージョンアップ
M33の最新はCFW 5.00 M33-6なのでいきなりこれをインストール
!! 用意するもの
* CFW 3.60 M33以降を導入されたPSP
* [[FW 5.00|http://alek.dark-alex.org/filez/psp_fw/]]のアップデータ
* [[CFW 5.00 M33-6|http://www.dark-alex.org/]]
ちなみにrarの解凍は[[lhaz|http://www.chitora.jp/lhaz.html]]がお勧め
!! 手順
# 500m33_6.zip を解凍
# PSPをパソコンと接続
# 500m33_6.zipを解凍して出来たUPDATEフォルダにある{{{EBOOT.PBP}}}をPSPのms0:/PSP/GAME/UPDATEにコピー
# 500.PBPをPSPのms0:/PSP/GAME/UPDATEにコピー
# PSPとパソコンを切断
# PSPのメニュー{{{ゲーム}}}-{{{メモリースティック}}}から{{{PSP アップデート ver 5.00}}}を選択
# {{{Press x to start the update,R to exit.}}}と表示されるので×ボタンを押しインストール
# その後{{{PSP アップデート ver 5.00}}}の画面が表示されるので指示にしたがってインストール
# 完了したら○ボタンにて再起動し完了
# 本体設定-バージョン情報にて{{{5.00 M33-6}}}と表示されて入れば成功!
! DLソフトから要求されるFWをスキップする方法
バイナリエディタでEBOOT.PBPをいじってみたが最初の機動は突破出きるがエラーで実行出来ない場合があり
flash0を二重にチェックしてるようなのでversion.txtを書き換える事に
!! 用意するもの
* [[PSAR Dumper|http://www.dark-alex.org/forum/viewtopic.php?f=44&t=1446]] CFW 5.00用なので注意
* [[FW 5.03|http://alek.dark-alex.org/filez/psp_fw/]]
!! 手順
# psardumper_500.rarを解凍しnew_psardumperフォルダをms0:/PSP/GAME/にコピー
# 5.03.pbpをEBOOT.pbpにリネームしてms0:/ にコピー
# XMBからPSAR Dumperを起動
# □ボタンを押してFWのモジュールをmsに解凍する. (ms0:/F0/)
# 出来たms0:/F0/vsh/etc/version.txtをパソコンにコピー
# pspをリカバリーモードで起動しAdvanced→Toggle USB(flash0)を選択しEnabledに
# パソコンとUSBにて接続すとflash0をマウント出きるのでvsh/etc/に先ほどパソコンにコピーしておいたversion.txtをコピー
# パソコンとの接続を解除後Advanced→Toggle USB(flash0)を選択しDisabledに(忘れずに)
# リカバリーメニューにてConfiguration Menu → Use version.txtを選択しEnablesに
# リカバリーメニューを終了
これで起動出来るはずw


<<cssEdit>>
/***
|Name|CSSEdit Macro|
|Created by|potto|
|Location| http://www.potto.client.jp/|
|Version|0.1.02|
|Requires||

!説明(Description)
 CSSを動的に書き換えてTiddlyWikiに一時的に適用します。TiddlyWikiのデザインの変更前のテストなどにご利用下さい。なおブラウザを再表示することにより適用した結果がクリアされます。

!使い方(Usage)
*GOボタンを押すとCSSを動的に書き換えて表示します。
*"Read StyleSheet"ボタンを押すと現在設定されているStyleSheetを読み込みます。
*”reset”ボタンを押すと,入力フォームの内容が消去されます。
*リロードもしくは"Read StyleSheet"を押した後に"GO"ボタンを押すことにより元に戻せます。
*"Backup"ボタンを押すとタイトル名"CSSEditBackup"が作成され,内容が保存されます。(常に上書き)
*"Restore"を押すと,保存した内容を読み込みます。

!!設置方法
 以下の設定とコードをコピーして記事に貼り付けた後に,tagsに”systemConfig"を設定して下さい。記事に{{{<<cssEdit>>}}}と記述すると設置できます。

 Web上で機能しないようにするには、以下のパラメータを記事に書いて”systemConfig"タグを入れて下さい。
{{{
config.options.chkHttpReadOnly = true;
}}}
{{{
<<cssEdit>>
}}}
!!注意
 {{{<<cssEdit>>}}}を複数設置すると動作しません。必ず1箇所にして下さい。よろしくお願い致します。

!!設定
***/
/*{{{*/
config.cssEdit ={};
config.cssEdit.settings = {
    tags:"",                         //記事のタグ
    user:"CSSEditBackup",            //作成者名
    backupname:"CSSEditBackup"       //バックアップタイトル名
}
/*}}}*/
/***
!!Code
***/
/*{{{*/
config.macros.cssEdit = {};
config.macros.cssEdit.handler = function(place,macroName,params){
 if(readOnly){return;}

    var s =  '<form mime="text/plain" name="CSSEditForm">'
           + '<p><textarea name="i" rows="20" style="width:90%;"></textarea></p>'
           + '<p>'
           + '<input type="button" name="go" value="GO" onclick="config.macros.cssEdit.go();">&nbsp;'
           + '<input type="button" name="ReadStyleSheet" value="Read StyleSheet" onclick="config.macros.cssEdit.readStyleSheet();">&nbsp;' 
           + '<input type="button" name="Backup" value="Backup" onclick="config.macros.cssEdit.Backup();">&nbsp;'
           + '<input type="button" name="Restore" value="Restore" onclick="config.macros.cssEdit.restore();">&nbsp;'
           + '<input type="reset" value="reset">&nbsp;'
           + '</p>'
           + '</form>'
           + '<p style="font-size:small;">CSSEdit Ver 0.1.0 Copyright &copy; 2006 <a href="http://www.potto.client.jp/">potto</a></p>';


    var e = createTiddlyElement(place,"div",null,null,"");

    e.innerHTML = s;
 
}
config.macros.cssEdit.go=function(){
  //setStylesheet(document.CSSEditForm.i.value,"CSSEdit");
  var s =document.CSSEditForm.i.value;
  var title = "CSSEdit_temp";
   config.macros.cssEdit.save(title,s,"temp","");
   var html   = store.getRecursiveTiddlerText(title,null,10);
   store.deleteTiddler(title);

   setStylesheet(html,"CSSEdit");
};

config.macros.cssEdit.readStyleSheet=function(){
    if (! window.confirm("Read StyleSheet OK ?"))
        return;
    document.CSSEditForm.i.value = store.getTiddlerText("StyleSheet");
};

config.macros.cssEdit.Backup=function(){
    if (! window.confirm("Backup OK?"))
         return;

    var p = config.cssEdit.settings;
    var s = document.CSSEditForm.i.value;
    var title = p.backupname;
    config.macros.cssEdit.save(title,s,p.user,p.tags)
    saveChanges();
};

config.macros.cssEdit.restore=function(){
    if (! window.confirm("Restore OK ?"))
        return;

    var p = config.cssEdit.settings;
    document.CSSEditForm.i.value = store.getTiddlerText(p.backupname);
};


config.macros.cssEdit.save = function(title,s,user,tags){
     var now = new Date();
    var tiddler = store.fetchTiddler(title);
    var created;
    if(tiddler){
         created = tiddler.created;
        store.deleteTiddler(title);
    }else{
         tiddler = new Tiddler();
         created = now;
     }
    tiddler.set(title,s,user,now,tags,created);
    store.addTiddler(tiddler);
};

/*}}}*/

/***
----
関連記事
[[CSSEdit Macroを使ってみよう!]]
***/

You can customise the appearance and behaviour of TiddlyWiki to almost any degree you want:
* Use the ColorPalette to change the basic colour scheme
* Create a CustomStyleSheet for finer grained control over the appearance
* Customise the PageTemplate, ViewTemplate or EditTemplate to change the composition of the page and the layout of individual tiddlers
* Use off-the-shelf themes from [[TiddlyThemes|http://tiddlythemes.com/]]
* Visit the [[Configuration]] summary to see all the special configuration tiddlers
* Install [[Plugins]] to extend the core functionality
[[WhatsNew]]
[[DownloadSoftware]]
[[About]]
{{downloadButton{
|<<download>>|

[[Advanced options >>|Advanced download options]]
TiddlyWikiが一つのHTMLファイルであるので、実はこのサイトを見ることによって全ソフトウェアをすでにダウンロードした事になります。
あなたが[[このリンク先|empty-def.html]]をセーブする事によりデフォルトのHTMLファイルを保存することができます。
(便利なPluginを既に追加してる状態です)

@@異なるブラウザーによって微妙に表示に違いが出る事があります。@@
*TiddlyWikiを保存するために、あなたのブラウザーで「File/Save」命令を使わないでください。
*このサイトの完全なコピーを保存したいならば、あなたは[[このリンク|index.html]]をセーブする事により使うことができます。
/***
|''Name:''|DownloadTiddlyWikiPlugin|
|''Description:''|Download TiddlyWiki according to browser type|
|''Version:''|0.0.8|
|''Date:''|Aug 26, 2008|
|''Source:''|http://www.tiddlywiki.com/#DownloadTiddlyWikiPlugin|
|''License:''|[[BSD open source license]]|
|''~CoreVersion:''|2.4.1|
***/

//{{{
if(!version.extensions.DownloadTiddlyWikiPlugin) {
version.extensions.DownloadTiddlyWikiPlugin = {installed:true};

config.macros.download = {};

merge(config.macros.download,{
	label: "download",
	prompt: "Download TiddlyWiki",
	className: "chunkyButton"});

config.macros.download.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
	var span = createTiddlyElement(place,"span",null,this.className);
	createTiddlyButton(span,params[0]||this.label,params[1]||this.prompt,this.onClick);
};

config.macros.download.onClick = function(ev)
{
	// display the tiddler containing the instructions
	var e = ev || window.event;
	var title = "Installation";
	var url = config.browser.isSafari || config.browser.isOpera ? 'http://www.tiddlywiki.com/empty.zip' :'http://www.tiddlywiki.com/empty.download';
	if(config.browser.isOpera || config.browser.isWindows) {
		story.displayTiddler(target,title);
		window.setTimeout(function() {document.location.href = url;},300);
	} else {
		// put an iframe in the target instructions tiddler to start the download
		var html = '<html><iframe src="' + url + '" style="display:none"></html>';
		var tiddler = store.getTiddler(title);
		var oldText = tiddler.text;
		tiddler.text = html + tiddler.text;
		var target = resolveTarget(e);
		story.closeTiddler(title,true);
		story.displayTiddler(target,title);
		tiddler.text = oldText;
	}
	return false;
};

} //# end of 'install only once'
//}}}
/***
| Name:|''dropTagging''|
| Created by:|SaqImtiaz|
| Location:|http://tw.lewcid.org/|
| Version:|0.1 (06-Apr-2006)|
| Requires:|~TW2.07|

!About
*provides a drop down list of tiddlers tagged with the specified tag, a replacement for the core tagging macro.

!Demonstration
*<<dropTagging Saq>>
''I recommend using either TaggerPlugin or monkeyTagger, with dropTags and dropTagging in the toolbar:''


!Usage
{{{<<dropTagging>>}}} for tiddlers tagged by current tiddler/tag
{{{<<dropTagging 'Saq'>>}}} for tiddlers tagged by the tag 'Saq' <<dropTagging 'Saq'>>
{{{<<dropTagging 'Saq' 'custom label'>>}}} for tiddlers tagged by the tag 'Saq' with a custom label. <<dropTagging 'Saq' 'custom label'>>

!Installation:
*Copy this tiddler to your TW with the systemConfig tag
* copy the following to your ViewTemplate:
#either {{{<div class='tagging' macro='dropTagging'></div>}}} to add next to or replace tagging macro, or
#{{{<div class='toolbar' >
<span style="padding-right:1.75em;" macro='dropTagging''></span>
<span macro='toolbar -closeTiddler closeOthers +editTiddler permalink references jump'></span>
</div>}}}(adjust padding to taste)

!To Do
*tweak popup css to optimize placement and colors.
*''optimize code to use core onClickTag function, can cut code size by half!''

!Code
***/
//{{{
config.macros.dropTagging={};
config.macros.dropTagging.dropdownchar = (document.all?"▼":"▾"); // the fat one is the only one that works in IE
config.macros.dropTagging.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
 var arrow=': '+ config.macros.dropTagging.dropdownchar;
 if(params[0] && store.tiddlerExists(params[0]))
 tiddler = store.getTiddler(params[0]);



 var droptagginglabel= (params[1] && params[1] !='.')? params[1]: 'tagging'+arrow;
 var droptaggingtooltip="tiddlers tagged with '"+tiddler.title+"'";
 
 if(params[0] && store.tiddlerExists(params[0]))
 tiddler = store.getTiddler(params[0]);
 var tagged = store.getTaggedTiddlers(tiddler.title);

 if(tagged.length==0)
 return false; 
 
 var droptagging = function(e)
 { if (!e) var e = window.event;
 var popup = Popup.create(this);
 


 for(var t=0; t<tagged.length; t++)
 createTiddlyLink(createTiddlyElement(popup,"li"),tagged[t].title,true);

 Popup.show(popup,false);
 e.cancelBubble = true;
 if (e.stopPropagation)
 e.stopPropagation();
 return(false);
 };
 
var createdropperButton = function(place){
var sp = createTiddlyElement(place,"span",null,"taggingdropbutton");
var theDropDownBtn = createTiddlyButton(sp,droptagginglabel,droptaggingtooltip,droptagging);
 };
createdropperButton(place);
};

setStylesheet(
 ".toolbar .taggingdropbutton {margin-right:0em; border:0px solid #eee; padding:0px; padding-right:0px; padding-left:0px; }\n"+
 ".taggingdropbutton a.button {padding:2px; padding-left:2px; padding-right:2px;}\n"+
// ".taggingdropbutton {font-size:150%;}\n"+
".popup .highlight{background: #fe8; color:#000;}\n"+
 "",
"DropTaggingStyles");

//}}}
<!--{{{-->
<div class="toolbar" macro="toolbar +saveTiddler closeOthers cancelTiddler deleteTiddler"></div>
<div class="title" macro="view title"></div>
<div class="editLabel">Title</div><div class="editor" macro="edit title"></div>
<div class="editLabel">Tags</div><div class="editor" macro="edit tags"></div>
<div class="editorFooter"><span macro="message views.editor.tagPrompt"></span><span macro="tagChooser"></span></div>
<div class="editor" macro="edit text"></div>
<br/>
<!--}}}-->
Firefoxに関する私的なまとめページ
Linuxでの作業メインだけどWindowsでも応用可

thunderbird用のadd-onをちょっとメモ
https://addons.mozilla.org/ja/thunderbird/addon/7148
http://www.zindus.com/
https://addons.mozilla.org/ja/thunderbird/addon/2110
! vimparetor
何故このアドオンの存在を今まで知らなかったのだろうか...
取りあえずメモ
[[plugin|http://coderepos.org/share/browser/lang/javascript/vimperator-plugins/trunk]] ここから探す
* twitter.js
* copy.js
* walk-input.js
* [[wincmd.js|http://vimperator.org/trac/attachment/ticket/56/wincmd.js]] フレーム移動などを

! FirefoxのデフォルトメールクライアントをGmailにする
* gmailにログインする
* 以下をコピーしgmailを表示しているアドレスバーに入力。Enter
{{{
javascript:window.navigator.registerProtocolHandler("mailto","https://mail.google.com/mail/?extsrc=mailto&url=%s","Gmail")
}}}
* 上部にメッセージが出るので、「プログラムを追加」ボタンをクリック
* mailto:tarone777+spam@gmail.com をクリック
* ダイヤログが出たらgmailを選択し「今後 mailto リンクは同様に処理する」にチェックをつけてOK

! リンク
* [[Firefox Add-ons|https://addons.mozilla.org/firefox/]] エクステンションからアドオンにいつ変わったんだ?
* [[Mozilla Japan|http://www.mozilla-japan.org/]]
* [[公式ページ|http://jt.mozilla.gr.jp/products/firefox/]]
* [[Firefoxまとめサイト|http://software.s48.xrea.com/mozilla/index.php]]
* [[Firefox nightly|http://ftp.mozilla.org/pub/mozilla.org/firefox/nightly/]]
* [[過去のFirefox tips]]

! 3.0のメモリbug対策

設定→セキュリティ→
 □表示中のサイトが攻撃サイトである疑いがある場合は警告する
 □表示中のサイトに偽装サイトの疑いがある場合は警告する
のチェックを外してfirefoxを終了させる
~/.mozilla/firefox/以下にある
urlclassifier3.sqlite
urlclassifier3.sqlite-journal
を削除 

! about:config
* タブの閉じるボタンを非表示にする
** browser.tabs.closeButtons を 0:アクティブなタブのみ 1:すべて表示 2:非表示 3:端に表示
* メモリ消費量を劇的に減らすGreasemonkey
** config.trim_on_minimize を新規作成 Booleanにて真偽値を true
* 日本語locale
** general.useragent.localeをja-JPにかなりよさげです
* 読み込みを速く
** network.dns.disableIPv6 を true にセット
** network.http.pipelining を true にセット
** network.http.pipelining.maxrequests を4から10にする
** network.http.proxy.pipelining を true 
** network.http.max-connections を 32 に。
** network.http.max-connections-per-server を 8 に。
** network.http.max-persistent-connections-per-proxy を 8 に。
** network.http.max-persistent-connections-per-server を 2 に。
* ロケーションバーの Go ボタンを消す
** browser.urlbar.hideGoButton を true にセット
* アドオンマネージャで、インストールボタンを表示
** extensions.hideInstallButton を false にセット
* デフォルトの検索エンジンをGoogleに
** browser.search.defaultenginename を Google にセット
* アドオンインストール時のバージョンチェック回避
** extensions.checkCompatibility を false

! user.js
{{{
// Referer を送信しない
user_pref("network.http.sendRefererHeader", 0);
//起動時に空白ページ
user_pref("browser.startup.page", 0);
//検索時アンマッチエラー音を消す
user_pref("accessibility.typeaheadfind.enablesound",false);
//gifアニメーションを1回のみ。させない場合はonceをnone
user_pref("image.animation_mode", once);
}}}

! ブックマークに以下を追加すると幸せに

ダウンロードマネージャーをタブに
{{{
chrome://mozapps/content/downloads/downloads.xul
}}}

ブックマーク管理をタブに
{{{
chrome://browser/content/bookmarks/bookmarksManager.xul
}}}

履歴をタブに
{{{
chrome://browser/content/history/history-panel.xul
}}}

! 検索エンジンの追加
* [[Mycroft|http://mycroft.mozdev.org/]] まずはここでwikipediaやその他色々をinstall
* [[Firefoxまとめサイトwiki|http://firefox.geckodev.org/index.php?%E6%A4%9C%E7%B4%A2%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%B3%E3%81%AE%E8%BF%BD%E5%8A%A0]]    
* [[Mooter|http://tools.mooter.co.jp/toolbar_ff2.html]] blogフィルターもある新興検索エンジン
* [[とりあえずgoo|http://eva045.goo.ne.jp/plugin/firefox/]] 結構便利

! 拡張機能(お勧め)
コレクションなるものが出来たようなのである程度まとめた
* [[trn's defaults|https://addons.mozilla.org/ja/firefox/collection/e82f6392-b634-113b-6d75-0d2edb769616]]
* [[Site Launcher|http://www.donesmart.com/sitelauncher/]] ショートカットでお気に入りにアクセス(最新)
* ==[[Site Launcher|https://addons.mozilla.org/ja/firefox/addon/10127]] ショートカットでサイトを開く==更新されてない

* [[bit.ly|http://bit.ly/pages/tools]] twitterが公式に使用しているbit.lyのbookmarkletや拡張
* [[はてなブックマーク Firefox 拡張のセットアップ|http://b.hatena.ne.jp/register]]
* [[Tree Style Tab|https://addons.mozilla.org/ja/firefox/addon/5890]] タブをサイドバー形式で表示(サイドバーとは別物)
* [[Fast Dial|https://addons.mozilla.org/en-US/firefox/addon/5721]] Operaのパクr(ry
* [[Google Redesigned|http://www.globexdesigns.com/gr/]] Gmail,Google Calendarをかっちょよく
* ==[[Dog Ears|https://addons.mozilla.org/ja/firefox/addon/4482/]] ページ内に栞を付ける。超便利!==
* [[Dog Ears|http://yellow5.us/firefox/dogears/]] 作者のページにあるxpiはfx3.0対応(でもなんか変)
* [[IE View Lite|https://addons.mozilla.org/ja/firefox/addon/1429]] 見ているページをIEで開く(Windows ONLY)
* [[Drag And Drop Upload|https://addons.mozilla.org/ja/firefox/addon/2190/]] Webフォームへのファイルのドラッグでパス入力
* [[Google Firefox Extensions|http://www.google.com/tools/firefox/index.html]] Googleを便利に使うextension
* [[Faves Setup|http://faves.com/Install.aspx]] Faves の拡張
* [[Make Link|https://addons.mozilla.org/ja/firefox/addon/142]] URLをコピーしてリンク作って見たいなw
* [[TiddlySnip|http://tiddlysnip.com/#About]] TiddlyWikiに気になるページをメモしておいて後で編集なんて人には必須
* [[Adblock Plus|https://addons.mozilla.org/ja/firefox/addon/1865/]] うざい広告削除。ちょっと重くなる
* [[DownThemAll|https://addons.mozilla.org/ja/firefox/addon/201/]] ダウンローダー
* [[Better Gmail2|http://lifehacker.com/software/exclusive-lifehacker-download/better-gmail-2-firefox-extension-for-new-gmail-320618.php]] Gmail2を使い易くするGreasemonkeyスクリプトをひとまとめ
* [[Mornig Coffee|https://addons.mozilla.org/en-US/firefox/addon/2677]] 指定したページを毎朝チェック
* [[Window Resizer|https://addons.mozilla.org/ja/firefox/addon/1985/]] ウィンドウサイズを一発で変更
* [[Download Sort|https://addons.mozilla.org/ja/firefox/addon/25/]] ダウンロード先を拡張子別に設定
* [[URL Fixer|http://www.efinke.com/addons/url-fixer/]] URLのスペルミスをチェック&訂正
* [[FireFTP|https://addons.mozilla.org/ja/firefox/addon/684/]] ftpツール かなりよさげです
* [[Update Notifier|https://addons.mozilla.org/ja/firefox/addon/2098/]] 更新情報をアイコンで
* [[Clippings|https://addons.mozilla.org/ja/firefox/addon/1347/]] Gmailなどで定型文を入力するのに便利
* [[Google toolbar|http://tools.google.com/firefox/toolbar/FT3/intl/ja/]] Google toolbarはbetaがお勧め
* [[bbs2chreader|https://addons.mozilla.org/firefox/1560/]] 2chリーダー(がっちり見るなら[[p2|http://p2.2ch.net/]]がお勧め。携帯でもどのパソコンでも自分のブックマークがで見れる)

次点
* [[Remember The Milk for Gmail|http://www.rememberthemilk.com/services/gmail/]] Gmail使いでRTM使いならば必須
* [[RAMBack|https://addons.mozilla.org/ja/firefox/addon/5972]] メモリを手動開放
* [[Nightly Tester Tools|http://users.blueprintit.co.uk/~dave/web/firefox/buildid/nightly.html]] テストツールw
* [[NoScript|https://addons.mozilla.org/ja/firefox/addon/722]] 許可したページのみJavaScript実行。ちょっとうざい
* [[Locationbar²|https://addons.mozilla.org/ja/firefox/addon/4014/]] ロケーションバーの URL を分りやすく表示する
* [[Add2Netvibes|http://eco.netvibes.com/tools/]] Netvibesを便利に使うなら
* [[Japanize|http://japanize.31tools.com/]] ネットを日本語化する
* [[Tabbrowser Preferences|https://addons.mozilla.org/ja/firefox/addon/158/]] タブの設定拡張
* [[GTalk Emoticons|https://addons.mozilla.org/ja/firefox/addon/4151]] Gmail chatにスマイリー追加
* [[All In One Gesture|https://addons.mozilla.org/ja/firefox/addon/12/]]マウスジェスチャー
* [[Snap Links|https://addons.mozilla.org/ja/firefox/addon/4336]] マウスで選択した範囲にあるすべてのリンクを開く
* [[removetabs|http://www.asukaze.net/soft/removetabs/]] 右側のタブをまとめて閉じる(FireGesturesに同様の機能があるので不要)
* [[Menu Editor|https://addons.mozilla.org/ja/firefox/addon/710/]] 右クリックでのメニューをカスタマイズ
* [[FoxTorrent|http://www.foxtorrent.com/]] torrent
* [[ViewSourceWith|https://addons.mozilla.org/ja/firefox/addon/394/]] ソース表示をgvimに!(笑
* [[CuteMenus - Crystal SVG|https://addons.mozilla.org/ja/firefox/addon/1330/]] メニューにアイコン表示
* [[Link Alert|https://addons.mozilla.org/ja/firefox/addon/3199/]] リンク先が何のファイルかわかる
* [[Save Session|https://addons.mozilla.org/ja/firefox/addon/4199/]] セッションを保存して終了
* [[Scuttle|http://scuttle.org/wiki/doku.php?id=firefox_extension]] Scuttleを便利に
* [[Shazou|https://addons.mozilla.org/ja/firefox/addon/2993/]] 見ているサイトのIPを地図検索
* ==[[del.icio.us extension|http://del.icio.us/help/firefox/extension]] del.icio.usの拡張==
* ==[[Better Gmail|http://lifehacker.com/software/gmail/lifehacker-code-better-gmail-firefox-extension-251923.php]] Gmailを使い易くするGreasemonkeyスクリプトをひとまとめ==
* [[Super DragAndGo|https://addons.mozilla.org/ja/firefox/addon/137/]] ドラッグ&ドロップであんなことやこんなことfirefox3.x未対応

! お気に入りのテーマ
#[[Mostly Crystal|https://addons.mozilla.org/firefox/1905/]] 

![[stylish|http://userstyles.org/stylish/]]
なかなか便利なアドオンです。
userChrome.cssやuserContent.cssを再起動する事なく反映できます。
[[Gmail Cleaner|http://userstyles.org/styles/4118]] みやすく
[[Gmail Cleaner trn edit]] Gmail Cleanerをちょこっと修正
[[Gmail - display keyboard shortcuts|http://userstyles.org/styles/2148]] Gmailのショートカットを表示
[[Gmail Redesigned|http://userstyles.org/styles/5867]] GmailをCoooolに。Folders4Gmailと混在可、RTM for Gmail混在不可

Google Readerの左にある余計なメニューを削除
{{{
@-moz-document url-prefix(https://www.google.co.jp/reader),
               url-prefix(http://www.google.co.jp/reader),
               url-prefix(https://www.google.com/reader),
               url-prefix(http://www.google.com/reader) {
#overview-selector,        /*ホーム*/
/*#reading-list-selector,    /*すべてのアイテム*/
/*#star-selector,           /*スター付きアイテム*/
#trends-selector,          /*トレンド*/
#your-items-tree-container,/*コンテンツ*/
#friends-tree-container,    /*友だちの共有アイテム*/
#directory-selector        /*アイテムを参照*/
 {display:none !important;}
/*.s {display:none !important;}/*スペーサ*/
}
}}}
検索バーの虫眼鏡削除
{{{
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
.search-go-button, .search-go-button-stack, #go-button { display: none !important; }
}}}
userContent.css
{{{
/* _blank, _newなリンクのカーソルを変更 */
:link[target="_blank"], :visited[target="_blank"],
:link[target="_new"],   :visited[target="_new"] {
    cursor: alias !important;
}
/* PDFファイル等のリンクがある場合赤字で警告 */
a[href$=".pdf"]:after { content:"[PDF]"; color:red; font-weight:bold; }
a[href$=".doc"]:after { content:"[DOC]"; color:red; font-weight:bold; }
a[href$=".xls"]:after { content:"[XLS]"; color:red; font-weight:bold; }
a[href$=".xpi"]:after { content:"[XPI]"; color:red; font-weight:bold; }
}}}
userChrome.css
{{{
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/* 検索バーの幅を広げる 
#searchbar {
  width:100px !important;
}*/
#search-container, #searchbar {
  max-width: 23em !important;
}
/* 未読タブの文字をイタリックに */
#content tab:not([selected]) {
  font-style: italic !important;
}
}}}
bloglinesをみやすく
{{{
@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document domain("www.bloglines.com") {
/* 「この記事をメールで送る」と「記事を保存/ブログで言及」を消す */
  div.item_nav a[href*="javascript"] {
    display: none !important;
  }
/* RSS広告社の広告を消す */
  img[src^="http://rss.rssad.jp/rss/img/"] {
    display: none !important;
  }
/* 記事の pre タグを折り返す */
  td.article pre {
    white-space: -moz-pre-wrap !important;
  }
/* 「まだ読んでいないことにする」注釈を消す */
  label[for] {
    display: none !important;
  }
}
}}}
googleをダークグレーに
[[Google Web Search - dark gray redesign (vC)]]

! Greasemonkey
便利なアドオンです
スクリプトは以下から
[[post2sbm|http://userscripts.org/scripts/show/8562]] はてブとDeliciousとtwitterに同時投稿
[[Twitter Search Results on Google|http://userscripts.org/scripts/show/43451]] ググると上部にtwitter searchの結果も表示
[[Youtube Downloader|http://userscripts.org/scripts/show/37126]] Youtubuの動画をDL
[[Gmail Template Switcher - v 2.0|http://userscripts.org/scripts/show/26426]] Gmail2.0にテンプレート使用
[[Greased Lightbox|http://shiftingpixel.com/lightbox/]] 画像閲覧を見やすく
[[Google Reader Subscribers Count|http://userscripts.org/scripts/show/21909]] 閲覧中のブログのフィード購読数を画面下に表示
[[nicovideon|http://www.nicovideon.jp/greasemonkey/]] ニコニコ動画のFLVをダウンロードする
[[Folders4Gmail|http://www.arend-von-reinersdorff.com/folders4gmail/]] GmailのLabels を階層表示(Beter Gmail2のチェックは外す)
[[Modified Gmail Macros v. 2.0|http://userscripts.org/scripts/show/14189]] Gmailのkeyboard shortcutを表示
[[GoogleTagCloudMaker|http://userscripts.org/scripts/show/6171]] Googleの検索結果表示時、右にtag cloud!
[[gAttacher|http://www.maloninc.com/cgi-bin/fswiki/wiki.cgi?page=gAttacher%A1%C1Gmail%A4%CB%A5%AA%A5%F3%A5%E9%A5%A4%A5%F3%A5%B9%A5%C8%A5%EC%A1%BC%A5%B8%A4%D8%A4%CE%A5%EA%A5%F3%A5%AF%A4%F2%C4%C9%B2%C3%A4%B9%A4%EB%A1%C1#p5]]  Gmailのメール作成画面からファイルをオンラインストレージ(senduit.com)にアップして、そのリンクを本文に追加
[[YouTube Downloader|http://uch-x40.seesaa.net/article/21442216.html]] その名の通り
[[Google Reader Redux|http://persistent.info/archives/2006/10/13/google-reader-redux]] GmailにGoogle Readerを埋め込み
[[Pukipochi|http://nanokawa.net/archives/individual/2006/0223213537.php]] PukiWikiのボタンを常にページ左下に表示
[[Gmail Macros|http://persistent.info/archives/2006/11/08/greasemonkey-updates]] Gmailでショートカット
[[Gmail with different attachment icons|http://userstyles.org/style/show/226]] Gmailの添付ファイルを可視化
[[Google Calendar Display Current Time Line|http://userscripts.org/scripts/show/7873]] Google Calendarの現在時刻にラインを表示
/***
|Name|FontSizePlugin|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#FontSizePlugin|
|Version|1.0|
|Requires|~TW2.x|
!Description:
Resize tiddler text on the fly. The text size is remembered between sessions by use of a cookie.
You can customize the maximum and minimum allowed sizes.
(only affects tiddler content text, not any other text)

Also, you can load a TW file with a font-size specified in the url.
Eg: http://tw.lewcid.org/#font:110

!Demo:
Try using the font-size buttons in the sidebar, or in the MainMenu above.

!Installation:
Copy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.
Then put {{{<<fontSize "font-size:">>}}} in your SideBarOptions tiddler, or anywhere else that you might like.

!Usage
{{{<<fontSize>>}}} results in <<fontSize>>
{{{<<fontSize font-size: >>}}} results in <<fontSize font-size:>>

!Customizing:
The buttons and prefix text are wrapped in a span with class fontResizer, for easy css styling.
To change the default font-size, and the maximum and minimum font-size allowed, edit the config.fontSize.settings section of the code below.

!Notes:
This plugin assumes that the initial font-size is 100% and then increases or decreases the size by 10%. This stepsize of 10% can also be customized.

!History:
*27-07-06, version 1.0 : prevented double clicks from triggering editing of containing tiddler.
*25-07-06,  version 0.9

!Code
***/

//{{{
config.fontSize={};

//configuration settings
config.fontSize.settings =
{
            defaultSize : 100,  // all sizes in %
            maxSize : 200,
            minSize : 40,
            stepSize : 10
};

//startup code
var fontSettings = config.fontSize.settings;

if (!config.options.txtFontSize)
            {config.options.txtFontSize = fontSettings.defaultSize;
            saveOptionCookie("txtFontSize");}
setStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\n","fontResizerStyles");
setStylesheet("#contentWrapper .fontResizer .button {display:inline;font-size:105%; font-weight:bold; margin:0 1px; padding: 0 3px; text-align:center !important;}\n .fontResizer {margin:0 0.5em;}","fontResizerButtonStyles");

//macro
config.macros.fontSize={};
config.macros.fontSize.handler = function (place,macroName,params,wikifier,paramString,tiddler)
{

               var sp = createTiddlyElement(place,"span",null,"fontResizer");
               sp.ondblclick=this.onDblClick;
               if (params[0])
                           createTiddlyText(sp,params[0]);
               createTiddlyButton(sp,"+","increase font-size",this.incFont);
               createTiddlyButton(sp,"=","reset font-size",this.resetFont);
               createTiddlyButton(sp,"–","decrease font-size",this.decFont);
}

config.macros.fontSize.onDblClick = function (e)
{
             if (!e) var e = window.event;
             e.cancelBubble = true;
             if (e.stopPropagation) e.stopPropagation();
             return false;
}

config.macros.fontSize.setFont = function ()
{
               saveOptionCookie("txtFontSize");
               setStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\n","fontResizerStyles");
}

config.macros.fontSize.incFont=function()
{
               if (config.options.txtFontSize < fontSettings.maxSize)
                  config.options.txtFontSize = (config.options.txtFontSize*1)+fontSettings.stepSize;
               config.macros.fontSize.setFont();
}

config.macros.fontSize.decFont=function()
{

               if (config.options.txtFontSize > fontSettings.minSize)
                  config.options.txtFontSize = (config.options.txtFontSize*1) - fontSettings.stepSize;
               config.macros.fontSize.setFont();
}

config.macros.fontSize.resetFont=function()
{

               config.options.txtFontSize=fontSettings.defaultSize;
               config.macros.fontSize.setFont();
}

config.paramifiers.font =
{
               onstart: function(v)
                  {
                   config.options.txtFontSize = v;
                   config.macros.fontSize.setFont();
                  }
};
//}}}
このまっさらな TiddlyWiki を始めるために, あなたは以下のファイルを修正する必要があります。
* SiteTitle & SiteSubtitle: タイトルとサイトの副題(修正し保存した後ブラウザータイトルバーに現れます)
* MainMenu: メインメニュー(タイトルの下に表示)
* DefaultTiddlers: TiddlyWikiを開いた時、最初に表示されるtiddlersを指定
* [[Plugin Calendar]]: 始まりの曜日を変更する場合(ex. 日曜日スタートの場合First day of week:を6に)
* AdvancedOptions: 下から2つめの"Search results show list of matching tiddlers"をチェックすると検索が便利に
* [[Styles]]: スタイル(表示)のカスタマイズはここから
* [[書式]]: 簡単な書式
編集ファイルに署名するためのユーザー名を入力: <<option txtUserName>>
~~TiddlyWiki <<version>>~~
{{{
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document domain("mail.google.com") {

/* remove the footer #1 */
DIV[class="Ax9Ooe"] {display:none !important;}

/* remove the footer #2 */
DIV[class="tBLpAf"] {visibility:hidden !important;}

/* remove the footer #3 */
DIV[class="s7hnoe"] {display:none !important;}

/* widen the table after we removed the ads */
TABLE[class="PwUwPb XoqCub MMcQxe"] {width:99% !important;}

/* we block the ads in the messagewindow */
TD[class="eWTfhb"] + .eWTfhb {display:none !important;}

/* so, nobody needs the toolbar in gmail - we remove it */
/* DIV[id="gbar"] {display:none !important;} */
/* DIV[style="border-top"] {display:none !important;} */
/* DIV[id="gbh"]{display:none !important;} */

/* also the chatpanel is shit ... removed */
/* DIV[class="XoqCub a3hTGd"] {display:none !important;} */

/* registration for gmail is open - invites are useless */
DIV[class="XoqCub I94Sdc"] {display:none !important;}

/* no fix because we removed something - that's googles own fault. fixed the frontpagestyle */
DIV[class="XoqCub AH8jVb"] {width:99% !important;}

/* aha ... google changed the code for the websearchbutton. and again: we don't need it! */
BUTTON[id="1fbi"] {display:none !important;}

/* style labels buttonlike & hover the color customitze for labels at the labelmenu */
B[style="color: rgb(0, 102, 51);"] {font-weight:bold !important; background-color:transparent !important; text-decoration:none !important;}
B[style="border-color: rgb(241, 245, 236);"] {border-color:#006633 !important;}
B[style="border-color: rgb(241, 245, 236); background-color: rgb(241, 245, 236);"] {background-color:transparent !important; border-color:#006633 !important; border-style:groove !important;}

/*remove the underlines */
DIV[class="tYBwhe SUicbd"] {text-decoration:none !important;}
DIV[class="JcNrlf"] {text-decoration:none !important;}
DIV[class="Q9o7yd"] {text-decoration:none !important;}
DIV[class="A5liqb"] {text-decoration:none !important;}
SPAN[class="zD5BAe"] {text-decoration:none !important;}
SPAN[id*="1f"] {text-decoration:none !important;}
SPAN[id*="1e"] {text-decoration:none !important;}
A[id*="1f"] {text-decoration:none !important;}
}
}}}
ぼーっとPSP関連のページを眺めていたら{{{FW5.03}}}以下の{{{PSP-1000}}},対策前の{{{PSP-2000}}}ならば
パンドラ不要でCFWをインストールできる事がわかったのでまとめてみた
自己責任でよろ

! 準備
[[PSP Downloads 5.xx|http://www.psp-hacks.com/category/66]] から5.00と5.03をDL
[[5.03 ChickHEN Enabler Revision 2|http://dl.qj.net/5.03-ChickHEN-Enabler-Revision-2-PSP/pg/12/fid/26993/catid/114]] これがHEN
[[Recovery Flasher V1.5|http://dl.qj.net/Recovery-Flasher-v1.50-PSP/pg/12/fid/25281/catid/114]]
[[PSPident v0.4|http://dl.qj.net/PSPident-v0.4-PSP-Homebrew-Applications/pg/12/fid/26999/catid/151]] これで基板のバージョンチェック

! MSの中身
5.03のFWを解凍して以下に
PSP\GAME\UPDATE\EBOOT.PBP

Recovery Flasherを解凍しそのなかのRECOVERYフォルダをPSP\GAMEの下に
そのフォルダの中に5.00のFWを500.PBPにリネームしたものを置く
PSP\GAME\RECOVERY\に 500.PBPとEBOOT.PBPがあればOK

{{{ChickHEN}}}を解凍
{{{PSP-1000}}}の場合その中のPHATフォルダをPSP\PHOTOに
PSP\PHOTO\PHAT\eggsploit.tiff となればOK
{{{PSP-2000}}}の場合その中のSLIMフォルダのさらに中の{{{ChickHEN}}}フォルダをPSP\PHOTOに置く
PSP\PHOTO\ChickHEN\*.* となればOK
{{{ChickHEN}}}を解凍しその中のh.binをMSのルートに

{{{PSPident}}}を解凍しその中の{{{PSPident}}}フォルダをPSP\GAMEの下に

! 手順
# ゲーム -> メモリースティックからPSPアップデート ver 5.03を実行し{{{OFW5.03}}}にする
# テーマをオリジナルにし壁紙もオリジナルにする 
# 本体の言語を英語にする 以下から面倒なので英語のメニューで説明w
# System SettingからCharacter Setを選択し一番上のUS(437)を選択
# Photo -> Memory Stick から PHATにカーソルを合わせる(○ボタンとか押す必要無し)
# 自動でPSPが再起動されるまで待つ
# 再起動後念の為System Setting -> System Informationにて{{{5.03 ChickHEN}}}になっているか確認
# この状態から電源を切ってしまうと元のFWに戻るので注意
# {{{PSP-2000}}}の場合ここでGame -> Memory Stick から{{{PSPident}}}を起動しバージョンを確認
# {{{TA-088}}} v3 以降なら導入出来ないので注意 俺の{{{PSP-2000}}}は{{{TA-088}}} v2.0/v2.1 でぎりぎりセーフw
# Game -> Memory Stick から Recovery Flasher を起動
# I AGREE,now take me to the probram! を選択し×ボタンを押す
# Install M33 CFW (of version select avobe) を選択×ボタンを押す
# reset (format) setting as well を選択×ボタンを押す これでCFWのインストール開始
# 完了すると All done  Press any botton to shutdown... と表示されるので何かボタンを押すと電源が落ちる
# どきどきしながらPSPを起動しもろもろの初期設定がすめば完了です
# System Setting -> System Informationにて5.00 M33-4 になっていれば成功です
# 導入後はh.bin と PHATを削除しないとPhotoを見ようとするたびにリセット掛かるので注意w

<<top>><<icon top.bmp 16 16>>
<<toggleSideBar '' '' hide>><<icon toggle.bmp 16 16 'サイドバー表示、非表示'>>
<<jump j '' top>><<icon jump.bmp 16 16 '開いてる記事を選択ジャンプ'>>
<<saveChanges>><<icon save.bmp 16 16 '保存'>>
<<newTiddler>><<icon new.bmp 16 16 '新規'>>
//{{{
// version: beta 1.1
//replace macro buttons with icons
// params[0] = image location
//params[1] = image width
//params[2] = image height
//params[3] = image title (optional)
config.macros.icon={};
config.macros.icon.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{

               if (place.lastChild.tagName!="BR")
                     {
                     var tempTitle = place.lastChild.firstChild.title;
                     removeChildren(place.lastChild);
                     place.lastChild.className = "imgLink";
                     var img = createTiddlyElement(place.lastChild,"img");
                     img.src = params[0];
                     if (params[3])
                         img.title = params[3];
                     img.width= params[1];
                     img.height =params[2];
                     }
};

//use icons for toolbar commands.
// used in view template like:
// <span macro='commandIcon jump jump.bmp'></span>
//params[0] = command name
//params[1] = image location
config.macros.commandIcon={};
config.macros.commandIcon.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{if(!e) var e = window.event;
    var img = createTiddlyElement(place,"img",null,"toolbarImg");
    img.src = params[1];
    img.onclick = function(){config.commands[params[0]].handler(e,place,story.findContainingTiddler(place).getAttribute("tiddler"));};
    img.title = config.commands[params[0]].tooltip;
}

setStylesheet(".toolbarImg {vertical-align: middle; cursor:pointer;}\n","commandIconStyles"); 

//}}}
/***
|Name|ImageSizePlugin|
|Source|http://www.TiddlyTools.com/#ImageSizePlugin|
|Version|1.2.1|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin,formatter|
|Requires||
|Overrides|'image' formatter|
|Description|adds support for resizing images|
This plugin adds optional syntax to scale an image to a specified width and height and/or interactively resize the image with the mouse.
!!!!!Usage
<<<
The extended image syntax is:
{{{
[img(w+,h+)[...][...]]
}}}
where ''(w,h)'' indicates the desired width and height (in CSS units, e.g., px, em, cm, in, or %). Use ''auto'' (or a blank value) for either dimension to scale that dimension proportionally (i.e., maintain the aspect ratio). You can also calculate a CSS value 'on-the-fly' by using a //javascript expression// enclosed between """{{""" and """}}""". Appending a plus sign (+) to a dimension enables interactive resizing in that dimension (by dragging the mouse inside the image). Use ~SHIFT-click to show the full-sized (un-scaled) image. Use ~CTRL-click to restore the starting size (either scaled or full-sized).
<<<
!!!!!Examples
<<<
{{{
[img(100px+,75px+)[images/meow2.jpg]]
}}}
[img(100px+,75px+)[images/meow2.jpg]]
{{{
[<img(34%+,+)[images/meow.gif]]
[<img(21% ,+)[images/meow.gif]]
[<img(13%+, )[images/meow.gif]]
[<img( 8%+, )[images/meow.gif]]
[<img( 5% , )[images/meow.gif]]
[<img( 3% , )[images/meow.gif]]
[<img( 2% , )[images/meow.gif]]
[img(  1%+,+)[images/meow.gif]]
}}}
[<img(34%+,+)[images/meow.gif]]
[<img(21% ,+)[images/meow.gif]]
[<img(13%+, )[images/meow.gif]]
[<img( 8%+, )[images/meow.gif]]
[<img( 5% , )[images/meow.gif]]
[<img( 3% , )[images/meow.gif]]
[<img( 2% , )[images/meow.gif]]
[img(  1%+,+)[images/meow.gif]]
{{tagClear{
}}}
<<<
!!!!!Revisions
<<<
2009.02.24 [1.2.1] cleanup width/height regexp, use '+' suffix for resizing
2009.02.22 [1.2.0] added stretchable images
2008.01.19 [1.1.0] added evaluated width/height values
2008.01.18 [1.0.1] regexp for "(width,height)" now passes all CSS values to browser for validation
2008.01.17 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.ImageSizePlugin= {major: 1, minor: 2, revision: 1, date: new Date(2009,2,24)};
//}}}
//{{{
var f=config.formatters[config.formatters.findByField("name","image")];
f.match="\\[[<>]?[Ii][Mm][Gg](?:\\([^,]*,[^\\)]*\\))?\\[";
f.lookaheadRegExp=/\[([<]?)(>?)[Ii][Mm][Gg](?:\(([^,]*),([^\)]*)\))?\[(?:([^\|\]]+)\|)?([^\[\]\|]+)\](?:\[([^\]]*)\])?\]/mg;
f.handler=function(w) {
	this.lookaheadRegExp.lastIndex = w.matchStart;
	var lookaheadMatch = this.lookaheadRegExp.exec(w.source)
	if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
		var floatLeft=lookaheadMatch[1];
		var floatRight=lookaheadMatch[2];
		var width=lookaheadMatch[3];
		var height=lookaheadMatch[4];
		var tooltip=lookaheadMatch[5];
		var src=lookaheadMatch[6];
		var link=lookaheadMatch[7];

		// Simple bracketted link
		var e = w.output;
		if(link) { // LINKED IMAGE
			if (config.formatterHelpers.isExternalLink(link)) {
				if (config.macros.attach && config.macros.attach.isAttachment(link)) {
					// see [[AttachFilePluginFormatters]]
					e = createExternalLink(w.output,link);
					e.href=config.macros.attach.getAttachment(link);
					e.title = config.macros.attach.linkTooltip + link;
				} else
					e = createExternalLink(w.output,link);
			} else 
				e = createTiddlyLink(w.output,link,false,null,w.isStatic);
			addClass(e,"imageLink");
		}

		var img = createTiddlyElement(e,"img");
		if(floatLeft) img.align="left"; else if(floatRight) img.align="right";
		if(width||height) {
			var x=width.trim(); var y=height.trim();
			var stretchW=(x.substr(x.length-1,1)=='+'); if (stretchW) x=x.substr(0,x.length-1);
			var stretchH=(y.substr(y.length-1,1)=='+'); if (stretchH) y=y.substr(0,y.length-1);
			if (x.substr(0,2)=="{{")
				{ try{x=eval(x.substr(2,x.length-4))} catch(e){displayMessage(e.description||e.toString())} }
			if (y.substr(0,2)=="{{")
				{ try{y=eval(y.substr(2,y.length-4))} catch(e){displayMessage(e.description||e.toString())} }
			img.style.width=x.trim(); img.style.height=y.trim();
			config.formatterHelpers.addStretchHandlers(img,stretchW,stretchH);
		}
		if(tooltip) img.title = tooltip;

		// GET IMAGE SOURCE
		if (config.macros.attach && config.macros.attach.isAttachment(src))
			src=config.macros.attach.getAttachment(src); // see [[AttachFilePluginFormatters]]
		else if (config.formatterHelpers.resolvePath) { // see [[ImagePathPlugin]]
			if (config.browser.isIE || config.browser.isSafari) {
				img.onerror=(function(){
					this.src=config.formatterHelpers.resolvePath(this.src,false);
					return false;
				});
			} else
				src=config.formatterHelpers.resolvePath(src,true);
		}
		img.src=src;
		w.nextMatch = this.lookaheadRegExp.lastIndex;
	}
}

config.formatterHelpers.addStretchHandlers=function(e,stretchW,stretchH) {
	e.title=((stretchW||stretchH)?'DRAG=stretch/shrink, ':'')
		+'SHIFT-CLICK=show full size, CTRL-CLICK=restore initial size';
	e.statusMsg='width=%0, height=%1';
	e.style.cursor='move';
	e.originalW=e.style.width;
	e.originalH=e.style.height;
	e.minW=Math.max(e.offsetWidth/20,10);
	e.minH=Math.max(e.offsetHeight/20,10);
	e.stretchW=stretchW;
	e.stretchH=stretchH;
	e.onmousedown=function(ev) { var ev=ev||window.event;
		this.sizing=true;
		this.startX=!config.browser.isIE?ev.pageX:(ev.clientX+findScrollX());
		this.startY=!config.browser.isIE?ev.pageY:(ev.clientY+findScrollY());
		this.startW=this.offsetWidth;
		this.startH=this.offsetHeight;
		return false;
	};
	e.onmousemove=function(ev) { var ev=ev||window.event;
		if (this.sizing) {
			var s=this.style;
			var currX=!config.browser.isIE?ev.pageX:(ev.clientX+findScrollX());
			var currY=!config.browser.isIE?ev.pageY:(ev.clientY+findScrollY());
			var newW=(currX-this.offsetLeft)/(this.startX-this.offsetLeft)*this.startW;
			var newH=(currY-this.offsetTop )/(this.startY-this.offsetTop )*this.startH;
			if (this.stretchW) s.width =Math.floor(Math.max(newW,this.minW))+'px';
			if (this.stretchH) s.height=Math.floor(Math.max(newH,this.minH))+'px';
			clearMessage(); displayMessage(this.statusMsg.format([s.width,s.height]));
		}
		return false;
	};
	e.onmouseup=function(ev) { var ev=ev||window.event;
		if (ev.shiftKey) { this.style.width=this.style.height=''; }
		if (ev.ctrlKey)  { this.style.width=this.originalW; this.style.height=this.originalH; }
		this.sizing=false;
		clearMessage();
		return false;
	};
	e.onmouseout=function(ev) { var ev=ev||window.event;
		this.sizing=false;
		clearMessage();
		return false;
	};
}
//}}}
/***
|Name|InlineJavascriptPlugin|
|Source|http://www.TiddlyTools.com/#InlineJavascriptPlugin|
|Documentation|http://www.TiddlyTools.com/#InlineJavascriptPluginInfo|
|Version|1.9.5|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|Insert Javascript executable code directly into your tiddler content.|
''Call directly into TW core utility routines, define new functions, calculate values, add dynamically-generated TiddlyWiki-formatted output'' into tiddler content, or perform any other programmatic actions each time the tiddler is rendered.
!!!!!Documentation
>see [[InlineJavascriptPluginInfo]]
!!!!!Revisions
<<<
2009.04.11 [1.9.5] pass current tiddler object into wrapper code so it can be referenced from within 'onclick' scripts
2009.02.26 [1.9.4] in $(), handle leading '#' on ID for compatibility with JQuery syntax
|please see [[InlineJavascriptPluginInfo]] for additional revision details|
2005.11.08 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.InlineJavascriptPlugin= {major: 1, minor: 9, revision: 5, date: new Date(2009,4,11)};

config.formatters.push( {
	name: "inlineJavascript",
	match: "\\<script",
	lookahead: "\\<script(?: src=\\\"((?:.|\\n)*?)\\\")?(?: label=\\\"((?:.|\\n)*?)\\\")?(?: title=\\\"((?:.|\\n)*?)\\\")?(?: key=\\\"((?:.|\\n)*?)\\\")?( show)?\\>((?:.|\\n)*?)\\</script\\>",

	handler: function(w) {
		var lookaheadRegExp = new RegExp(this.lookahead,"mg");
		lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = lookaheadRegExp.exec(w.source)
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			var src=lookaheadMatch[1];
			var label=lookaheadMatch[2];
			var tip=lookaheadMatch[3];
			var key=lookaheadMatch[4];
			var show=lookaheadMatch[5];
			var code=lookaheadMatch[6];
			if (src) { // external script library
				var script = document.createElement("script"); script.src = src;
				document.body.appendChild(script); document.body.removeChild(script);
			}
			if (code) { // inline code
				if (show) // display source in tiddler
					wikify("{{{\n"+lookaheadMatch[0]+"\n}}}\n",w.output);
				if (label) { // create 'onclick' command link
					var link=createTiddlyElement(w.output,"a",null,"tiddlyLinkExisting",wikifyPlainText(label));
					var fixup=code.replace(/document.write\s*\(/gi,'place.bufferedHTML+=(');
					link.code="function _out(place,tiddler){"+fixup+"\n};_out(this,this.tiddler);"
					link.tiddler=w.tiddler;
					link.onclick=function(){
						this.bufferedHTML="";
						try{ var r=eval(this.code);
							if(this.bufferedHTML.length || (typeof(r)==="string")&&r.length)
								var s=this.parentNode.insertBefore(document.createElement("span"),this.nextSibling);
							if(this.bufferedHTML.length)
								s.innerHTML=this.bufferedHTML;
							if((typeof(r)==="string")&&r.length) {
								wikify(r,s,null,this.tiddler);
								return false;
							} else return r!==undefined?r:false;
						} catch(e){alert(e.description||e.toString());return false;}
					};
					link.setAttribute("title",tip||"");
					var URIcode='javascript:void(eval(decodeURIComponent(%22(function(){try{';
					URIcode+=encodeURIComponent(encodeURIComponent(code.replace(/\n/g,' ')));
					URIcode+='}catch(e){alert(e.description||e.toString())}})()%22)))';
					link.setAttribute("href",URIcode);
					link.style.cursor="pointer";
					if (key) link.accessKey=key.substr(0,1); // single character only
				}
				else { // run script immediately
					var fixup=code.replace(/document.write\s*\(/gi,'place.innerHTML+=(');
					var c="function _out(place,tiddler){"+fixup+"\n};_out(w.output,w.tiddler);";
					try	 { var out=eval(c); }
					catch(e) { out=e.description?e.description:e.toString(); }
					if (out && out.length) wikify(out,w.output,w.highlightRegExp,w.tiddler);
				}
			}
			w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
		}
	}
} )
//}}}

// // Backward-compatibility for TW2.1.x and earlier
//{{{
if (typeof(wikifyPlainText)=="undefined") window.wikifyPlainText=function(text,limit,tiddler) {
	if(limit > 0) text = text.substr(0,limit);
	var wikifier = new Wikifier(text,formatter,null,tiddler);
	return wikifier.wikifyPlain();
}
//}}}

// // GLOBAL FUNCTION: $(...) -- 'shorthand' convenience syntax for document.getElementById()
//{{{
if (typeof($)=='undefined') { function $(id) { return document.getElementById(id.replace(/^#/,'')); } }
//}}}
/***
|''Name:''|JapaneseTranslationPlugin |
|''Description:''|Translation of TiddlyWiki into Japanese |
|''Author:''|OGOSHI Masayuki &lt;ogoshima@gmail.com&gt; |
|''Source:''|http://ogoshi.tiddlyspot.com/#JapaneseTranslationPlugin |
|''Version:''|0.3.7.1-ja|
|''Date:''|Sep 04, 2008|
|''License:''|[[Creative Commons Attribution-ShareAlike 2.1 Japan |http://creativecommons.org/licenses/by-sa/2.1/jp/]] |
|''~CoreVersion:''|2.4|

TiddlyWiki を日本語化するプラグイン。TiddlyWiki Version 2.4 上で動作を確認しました。
ライセンスは英語版のCCライセンスに準じる日本語版の CC-by-SA 2.1 ライセンスとします。

英語版のクレジットは以下のとおり。
|''Name:''|EnglishTranslationPlugin|
|''Description:''|Translation of TiddlyWiki into English|
|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|
|''Source:''|www.example.com |
|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/association/locales/core/en/locale.en.js |
|''Version:''|0.3.7|
|''Date:''|Jul 6, 2007|
|''Comments:''|Please make comments at http://groups.google.co.uk/group/TiddlyWikiDev |
|''License:''|[[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]] |
|''~CoreVersion:''|2.4|
***/

//{{{
//--
//-- Translateable strings
//--

// Strings in "double quotes" should be translated; strings in 'single quotes' should be left alone

config.locale = "ja"; // W3C language tag

if (config.options.txtUserName == 'YourName') // do not translate this line, but do translate the next line
	merge(config.options,{txtUserName: "氏名"});

merge(config.tasks,{
	save: {text: "保存", tooltip: "このTiddlyWikiを保存します", action: saveChanges},
	sync: {text: "同期", tooltip: "他のTiddlyWikiファイルやサーバと同期をとります", content: '<<sync>>'},
	importTask: {text: "取り込み", tooltip: "他のTiddlyWikiファイルやサーバからtiddlerやプラグインを取り込みます", content: '<<importTiddlers>>'},
	tweak: {text: "詳細設定", tooltip: "TiddlyWikiの細かな振る舞いを設定します", content: '<<options>>'},
	upgrade: {text: "アップグレード", tooltip: "TiddlyWiki本体をバージョンアップします", content: '<<upgrade>>'},
	plugins: {text: "プラグイン", tooltip: "インストール済みのプラグインを管理します", content: '<<plugins>>'}
});

// Options that can be set in the options panel and/or cookies
merge(config.optionsDesc,{
	txtUserName: "編集したtiddlerに記録されるユーザ名",
	chkRegExpSearch: "検索に正規表現を使います",
	chkCaseSensitiveSearch: "検索で大文字小文字を区別します",
	chkIncrementalSearch: "インクリメンタルサーチを行います",
	chkAnimate: "アニメーションを許可します",
	chkSaveBackups: "保存時にバックアップファイルを残します",
	chkAutoSave: "自動保存します",
	chkGenerateAnRssFeed: "保存時にRSSフィードを生成します",
	chkSaveEmptyTemplate: "空のテンプレートファイルを保存時に生成します",
	chkOpenInNewWindow: "外部へのリンクを新しいウィンドウで開きます",
	chkToggleLinks: "tiddlerへのリンククリックでtiddlerを閉じます",
	chkHttpReadOnly: "HTTP経由で開いているときに編集機能を隠します",
	chkForceMinorUpdate: "更新時にユーザ名と日付を変更しません",
	chkConfirmDelete: "tiddlerを消去する時に確認をします",
	chkInsertTabs: "タブキーを押したとき、フィールド間の移動ではなくタブ文字を挿入します",
	txtBackupFolder: "バックアップ用フォルダの名前",
	txtMaxEditRows: "編集領域の最大行数",
	txtFileSystemCharSet: "保存時のデフォルト文字コード(Firefox/Mozillaのみ)"});

merge(config.messages,{
	customConfigError: "プラグインの読み込み時に問題が発生しました。詳細は PluginManager をご覧ください",
	pluginError: "エラー: %0",
	pluginDisabled: "'systemConfigDisable'タグによって実行が禁止されています",
	pluginForced: "'systemConfigForce'タグによって強制実行されました",
	pluginVersionError: "このプラグインの実行には、新しいバージョンの TiddlyWiki が必要です。",
	nothingSelected: "何も選択されていません。一つ以上選択する必要があります。",
	savedSnapshotError: "この~TiddlyWikiは正常に保存されていません。詳細は http://www.tiddlywiki.com/#DownloadSoftware をご覧ください。",
	subtitleUnknown: "(unknown)",
	undefinedTiddlerToolTip: "この tiddler '%0' はまだ作成されていません",
	shadowedTiddlerToolTip: "この tiddler '%0' はまだ作成されていませんが、隠された規定値があります",
	tiddlerLinkTooltip: "%0 - %1, %2",
	externalLinkTooltip: "(外部へのリンク) %0",
	noTags: "タグの付いた tiddler はありません",
	notFileUrlError: "変更を保存するにはこの~TiddlyWikiをファイルとして保存(ダウンロード)する必要があります",
	cantSaveError: "変更を保存できませんでした。以下の理由が考えられます:\n- 使用しているブラウザが保存に対応していない(Firefox/Internet Explorer/Safari/Operaは、正しく設定していれば保存できます)\n- TiddlyWikiファイルの保存path名に不正な文字が含まれている\n- TiddlyWiki HTMLファイルが移動または名前を変更された",
	invalidFileError: "元のファイル '%0' は正しい~TiddlyWikiファイルではありません",
	backupSaved: "バックアップを保存しました",
	backupFailed: "バックアップの保存に失敗しました",
	rssSaved: "RSSフィードを保存しました",
	rssFailed: "RSSフィードの保存に失敗しました",
	emptySaved: "空のテンプレートファイルを保存しました",
	emptyFailed: "空のテンプレートファイルの保存に失敗しました",
	mainSaved: "TiddlyWikiファイルを保存しました",
	mainFailed: "TiddlyWikiファイルの保存に失敗しました。変更した内容は保存されていません",
	macroError: "次のマクロでエラー発生 <<\%0>>",
	macroErrorDetails: "次のマクロを実行中にエラー発生 <<\%0>>:\n%1",
	missingMacro: "マクロがありません",
	overwriteWarning: "'%0'という名前のtiddlerはすでに存在します。OKで上書きします",
	unsavedChangesWarning: "注意! TiddlyWiki の変更が保存されていません。\n\n'OK'で保存\n'キャンセル'で変更を破棄",
	confirmExit: "--------------------------------\n\nTiddlyWikiの変更が保存されていません。このまま続けると変更が失われます\n\n--------------------------------",
	saveInstructions: "変更を保存",
	unsupportedTWFormat: "次の TiddlyWiki フォーマットには対応していません '%0'",
	tiddlerSaveError: "tiddler '%0' を保存時にエラー発生",
	tiddlerLoadError: "tiddler '%0' の読込時にエラー発生",
	wrongSaveFormat: "保存フォーマット '%0' で保存できません。標準フォーマットで保存します",
	invalidFieldName: "%0 は不正なファイル名です",
	fieldCannotBeChanged: "領域 '%0' は変更できません",
	loadingMissingTiddler: "tiddler '%0' の '%1' サーバーからの回復を試しています:\n\nワークスペース '%3' の中の '%2'",
	upgradeDone: "バージョン %0 へのアップグレードが完了しました。\n'OK' をクリックすると新しくなったTiddlyWikiをリロードします。"});

merge(config.messages.messageClose,{
	text: "閉じる",
	tooltip: "このメッセージを閉じます"});

config.messages.backstage = {
	open: {text: "クイックメニュー", tooltip: "クイックメニューを開きます"},
	close: {text: "閉じる", tooltip: "クイックメニューを閉じます"},
	prompt: "クイックメニュー: ",
	decal: {
		edit: {text: "編集", tooltip: "tiddler '%0' を編集します"}
	}
};

config.messages.listView = {
	tiddlerTooltip: "このtiddlerのテキスト全体を表示します",
	previewUnavailable: "(プレビューがありません)"
};

config.messages.dates.months = ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月","12月"];
config.messages.dates.days = ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"];
config.messages.dates.shortMonths = ["1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12"];
config.messages.dates.shortDays = ["日", "月", "火", "水", "木", "金", "土"];
// suffixes for dates, eg "1st","2nd","3rd"..."30th","31st"
config.messages.dates.daySuffixes = ["日","日","日","日","日","日","日","日","日","日",
		"日","日","日","日","日","日","日","日","日","日",
		"日","日","日","日","日","日","日","日","日","日",
		"日"];
config.messages.dates.am = "am";
config.messages.dates.pm = "pm";

merge(config.messages.tiddlerPopup,{
	});

merge(config.views.wikified.tag,{
	labelNoTags: "タグ無し",
	labelTags: "タグ: ",
	openTag: "'%0' タグを開く",
	tooltip: "'%0' タグの付いたtiddlerを表示",
	openAllText: "全て開く",
	openAllTooltip: "以下のtiddlerを全て開く",
	popupNone: "'%0' タグの付いたtiddlerは他にありません"});

merge(config.views.wikified,{
	defaultText: "tiddler '%0' はまだ作成されていません。ダブルクリックで作成できます",
	defaultModifier: "(missing)",
	shadowModifier: "(built-in shadow tiddler)",
	dateFormat: "YYYY.MM.DD", // use this to change the date format for your locale, eg "YYYY MMM DD", do not translate the Y, M or D
	createdPrompt: "作成"});

merge(config.views.editor,{
	tagPrompt: "スペース区切りでタグを入力。スペースを含める場合は[[二重の角括弧]]で囲みます。既存のタグを選択≫",
	defaultText: "'%0' の内容を入力してください"});

merge(config.views.editor.tagChooser,{
	text: "タグ",
	tooltip: "既存のタグを選択して追加します",
	popupNone: "タグが定義されていません",
	tagTooltip: "'%0' タグを追加します"});

merge(config.messages,{
	sizeTemplates:
		[
		{unit: 1024*1024*1024, template: "%0\u00a0GB"},
		{unit: 1024*1024, template: "%0\u00a0MB"},
		{unit: 1024, template: "%0\u00a0KB"},
		{unit: 1, template: "%0\u00a0B"}
		]});

merge(config.macros.search,{
	label: "検索",
	prompt: "この TiddlyWiki 内を検索します",
	accessKey: "F",
	successMsg: "%0 件のtiddlerで %1 が見つかりました",
	failureMsg: "%0 は見つかりませんでした"});

merge(config.macros.tagging,{
	label: "タグあり: ",
	labelNotTag: "タグなし",
	tooltip: "'%0' タグを付けたtiddlerリスト"});

merge(config.macros.timeline,{
	dateFormat: "YYYY年MM月DD日"});// use this to change the date format for your locale, eg "YYYY MMM DD", do not translate the Y, M or D

merge(config.macros.allTags,{
	tooltip: "'%0' タグの付いたtiddlerを表示",
	noTags: "タグの付いたtiddlerがありません"});

config.macros.list.all.prompt = "アルファベット順 全tiddler";
config.macros.list.missing.prompt = "リンクがあるのに存在しないtiddler";
config.macros.list.orphans.prompt = "どこからもリンクされていないtiddler";
config.macros.list.shadowed.prompt = "規定で隠されているtiddler";
config.macros.list.touched.prompt = "ローカルに変更されているtiddler";

merge(config.macros.closeAll,{
	label: "全て閉じる",
	prompt: "表示されている全てのtiddlerを閉じます (編集中を除く)"});

merge(config.macros.permaview,{
	label: "現況リンク",
	prompt: "現在のtiddler表示状態を再現するURLをアドレス欄に生成します"});

merge(config.macros.saveChanges,{
	label: "保存",
	prompt: "全てのtiddlerを保存します",
	accessKey: "S"});

merge(config.macros.newTiddler,{
	label: "新規作成",
	prompt: "新しいtiddlerを作成します",
	title: "新規作成",
	accessKey: "N"});

merge(config.macros.newJournal,{
	label: "新規ジャーナル",
	prompt: "現在日時がタイトルの新しいtiddlerを作成します",
	accessKey: "J"});

merge(config.macros.options,{
	wizardTitle: "詳細設定",
	step1Title: "これらのオプション設定はブラウザのcookieに保存されます",
	step1Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='false' name='chkUnknown'>未知のオプションを表示</input>",
	unknownDescription: "//(未知)//",
	listViewTemplate: {
		columns: [
			{name: 'Option', field: 'option', title: "オプション設定", type: 'String'},
			{name: 'Description', field: 'description', title: "説明", type: 'WikiText'},
			{name: 'Name', field: 'name', title: "オプション名", type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'}
			]}
	});

merge(config.macros.plugins,{
	wizardTitle: "プラグイン管理",
	step1Title: "ロードされているプラグイン",
	step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
	skippedText: "(このプラグインは起動後に追加されたので実行されていません)",
	noPluginText: "プラグインはインストールされていません",
	confirmDeleteText: "本当にこのプラグインを削除して良いですか?:\n\n%0",
	removeLabel: "systemConfig タグを除去",
	removePrompt: "systemConfig タグを除去します",
	deleteLabel: "削除",
	deletePrompt: "これらのtiddlerを削除します",
	listViewTemplate: {
		columns: [
			{name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
			{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
			{name: 'Size', field: 'size', tiddlerLink: 'size', title: "サイズ", type: 'Size'},
			{name: 'Forced', field: 'forced', title: "強制実行", tag: 'systemConfigForce', type: 'TagCheckbox'},
			{name: 'Disabled', field: 'disabled', title: "無効化", tag: 'systemConfigDisable', type: 'TagCheckbox'},
			{name: 'Executed', field: 'executed', title: "ロード済み", type: 'Boolean', trueText: "Yes", falseText: "No"},
			{name: 'Startup Time', field: 'startupTime', title: "起動時実行", type: 'String'},
			{name: 'Error', field: 'error', title: "ステータス", type: 'Boolean', trueText: "Error", falseText: "OK"},
			{name: 'Log', field: 'log', title: "ログ", type: 'StringList'}
			],
		rowClasses: [
			{className: 'error', field: 'error'},
			{className: 'warning', field: 'warning'}
			]}
	});

merge(config.macros.toolbar,{
	moreLabel: "その他",
	morePrompt: "その他のコマンドも表示します"
	});

merge(config.macros.refreshDisplay,{
	label: "再表示",
	prompt: "TiddlyWiki全体を再描画します"
	});

merge(config.macros.importTiddlers,{
	readOnlyWarning: "読込専用のTiddlyWikiには取り込めません。TiddlyWikiファイルを file:// 形式のURLで開いてみてください",
	wizardTitle: "他のファイルあるいはサーバーからtiddlerを取り込む",
	step1Title: "手順 1: TiddlyWikiファイルあるいはサーバーの位置を指定します",
	step1Html: "種別指定: <select name='selTypes'><option value=''>選択...</option></select><br>URLまたはパス名を入力: <input type='text' size=50 name='txtPath'><br>またはファイルを選択: <input type='file' size=50 name='txtBrowse'><br><hr>または既定のフィードを選択: <select name='selFeeds'><option value=''>選択...</option></select>",
	openLabel: "開く",
	openPrompt: "このファイルあるいはサーバーへ接続する",
	openError: "TiddlyWikiファイルを取り込む際に問題が発生しました",
	statusOpenHost: "ホストをオープン中",
	statusGetWorkspaceList: "有効なワークスペースのリストを取得中",
	step2Title: "手順 2: ワークスペースの選択",
	step2Html: "ワークスペース名を入力: <input type='text' size=50 name='txtWorkspace'><br>またはワークスペースを選択: <select name='selWorkspace'><option value=''>選択...</option></select>",
	cancelLabel: "キャンセル",
	cancelPrompt: "この取り込みをキャンセルする",
	statusOpenWorkspace: "ワークスペースをオープン中",
	statusGetTiddlerList: "有効なtiddlerのリストを取得中",
	errorGettingTiddlerList: "tiddlerのリストを取得中にエラーが発生しました。'キャンセル'でやり直します。",
	step3Title: "手順 3: 取り込むtiddlerの選択",
	step3Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='true' name='chkSync'>変更を同期できるよう、各tiddlerにこのサーバー(ファイル)へのリンクを保持する</input><br><input type='checkbox' name='chkSave'>'systemServer' タグを付けたtiddlerにこのサーバーの詳細を保存する:</input> <input type='text' size=25 name='txtSaveTiddler'>",
	importLabel: "取込",
	importPrompt: "これらのtiddlerを取り込む",
	confirmOverwriteText: "本当にこれらのtiddlerを上書きして良いですか? :\n\n%0",
	step4Title: "手順 4: tiddler %0 を取り込み",
	step4Html: "<input type='hidden' name='markReport'></input>", // DO NOT TRANSLATE
	doneLabel: "完了",
	donePrompt: "ウィザードを閉じる",
	statusDoingImport: "tidderlを取り込み中",
	statusDoneImport: "全てのtiddlerを取り込みました",
	systemServerNamePattern: "%1 / %2",
	systemServerNamePatternNoWorkspace: "%1",
	confirmOverwriteSaveTiddler: "'%0' というtiddlerは既に存在します。'OK'で上書きします。'キャンセル'で変更しません。",
	serverSaveTemplate: "|''種別:''|%0|\n|''URL:''|%1|\n|''ワークスペース:''|%2|\n\nこのtiddlerはこのサーバーの詳細情報を記録するために自動的に作成されました",
	serverSaveModifier: "(System)",
	listViewTemplate: {
		columns: [
			{name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
			{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
			{name: 'Size', field: 'size', tiddlerLink: 'size', title: "サイズ", type: 'Size'},
			{name: 'Tags', field: 'tags', title: "タグ", type: 'Tags'}
			],
		rowClasses: [
			]}
	});

merge(config.macros.upgrade,{
	wizardTitle: "TiddlyWiki本体のアップグレード",
	step1Title: "このTiddlyWikiを最新版へ更新(あるいは修復)",
	step1Html: "TiddlyWiki本体のバージョンを <a href='%0' class='externalLink' target='_blank'>%1</a> から最新版に更新しようとしています。この更新をしてもあなたの作成したデータが削除されることはありません。<br><br>なお、本体をアップデートすることで旧プラグインの動作に支障が出る可能性があります。もし更新後の動作に問題が生じたときは、次のサイトを参照してください。<a href='http://www.tiddlywiki.org/wiki/CoreUpgrades' class='externalLink' target='_blank'>http://www.tiddlywiki.org/wiki/CoreUpgrades</a>",
	errorCantUpgrade: "このTiddlyWikiを更新できませんでした。ローカルに保存したファイルにしか、TiddlyWikiの更新はできません。",
	errorNotSaved: "更新を行う前にまずファイルを保存してください。",
	step2Title: "更新作業の詳細を確認",
	step2Html_downgrade: "TiddlyWikiのバージョンを %1 から %0 へダウングレードしようとしています。<br><br>TiddlyWiki本体を旧バージョンにダウングレードすることは推奨されません。",
	step2Html_restore: "このTiddlyWikiはすでに最新版(%0)です。<br><br>もちろんTiddlyWiki本体が破損していたときなどのために、このまま更新を継続することもできます。",
	step2Html_upgrade: "TiddlyWikiのバージョンを %1 から %0 に更新しようとしています。",
	upgradeLabel: "更新",
	upgradePrompt: "更新処理の準備",
	statusPreparingBackup: "バックアップの準備中",
	statusSavingBackup: "バックアップファイル保存中",
	errorSavingBackup: "バックアップファイルの保存中にエラーが発生しました",
	statusLoadingCore: "本体プログラムを読み込み中",
	errorLoadingCore: "本体プログラムの読み込み中にエラーが発生しました",
	errorCoreFormat: "新しいプログラムにエラーが発生しました",
	statusSavingCore: "本体プログラムの保存中",
	statusReloadingCore: "本体プログラムのリロード中",
	startLabel: "開始",
	startPrompt: "更新処理を開始する",
	cancelLabel: "キャンセル",
	cancelPrompt: "更新処理を中断する",
	step3Title: "更新処理を中断",
	step3Html: "更新処理を中断しました"
	});

merge(config.macros.sync,{
	listViewTemplate: {
		columns: [
			{name: 'Selected', field: 'selected', rowName: 'title', type: 'Selector'},
			{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
			{name: 'Server Type', field: 'serverType', title: "種別", type: 'String'},
			{name: 'Server Host', field: 'serverHost', title: "サーバーホスト", type: 'String'},
			{name: 'Server Workspace', field: 'serverWorkspace', title: "ワークスペース", type: 'String'},
			{name: 'Status', field: 'status', title: "同期ステータス", type: 'String'},
			{name: 'Server URL', field: 'serverUrl', title: "サーバーURL", text: "開く", type: 'Link'}
			],
		rowClasses: [
			],
		buttons: [
			{caption: "これらのtiddlerを同期", name: 'sync'}
			]},
	wizardTitle: "外部サーバーやファイルとの同期",
	step1Title: "同期したいtiddlerを選択してください",
	step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
	syncLabel: "同期",
	syncPrompt: "各tiddlerを同期します",
	hasChanged: "ローカル側変更あり",
	hasNotChanged: "ローカル側変更なし",
	syncStatusList: {
		none: {text: "...", color: "transparent", display:null},
		changedServer: {text: "サーバー側で変更あり", color: '#8080ff', display:null},
		changedLocally: {text: "ローカル側で変更あり", color: '#80ff80', display:null},
		changedBoth: {text: "双方で変更あり", color: '#ff8080', display:null},
		notFound: {text: "サーバーに見つかりません", color: '#ffff80', display:null},
		putToServer: {text: "更新をサーバーに保存しました", color: '#ff80ff', display:null},
		gotFromServer: {text: "サーバーから更新を取得しました", color: '#80ffff', display:null}
		}
	});

merge(config.commands.closeTiddler,{
	text: "閉じる",
	tooltip: "このtiddlerを閉じます"});

merge(config.commands.closeOthers,{
	text: "他を閉じる",
	tooltip: "他の全てのtiddlerを閉じます"});

merge(config.commands.editTiddler,{
	text: "編集",
	tooltip: "このtiddlerを編集します",
	readOnlyText: "閲覧",
	readOnlyTooltip: "このtiddlerのソースを表示します"});

merge(config.commands.saveTiddler,{
	text: "確定",
	tooltip: "このtiddlerへの変更を保存します"});

merge(config.commands.cancelTiddler,{
	text: "キャンセル",
	tooltip: "このtiddlerへの変更を破棄します",
	warning: "本当に '%0' の変更を破棄して良いですか?",
	readOnlyText: "終了",
	readOnlyTooltip: "このtiddlerを通常表示にします"});

merge(config.commands.deleteTiddler,{
	text: "削除",
	tooltip: "このtiddlerを削除します",
	warning: "本当に '%0' を削除して良いですか?"});

merge(config.commands.permalink,{
	text: "リンクURL",
	tooltip: "このtiddlerへのURLをアドレス欄に生成します"});

merge(config.commands.references,{
	text: "参照一覧",
	tooltip: "このtiddlerへの参照を一覧表示します",
	popupNone: "参照がありません"});

merge(config.commands.jump,{
	text: "ジャンプ",
	tooltip: "他に開いているtiddlerへジャンプ"});

merge(config.commands.syncing,{
	text: "同期",
	tooltip: "このtiddlerと外部のサーバー(ファイル)との同期を制御します",
	currentlySyncing: "<div>現在の同期状態<br>種別: <span class='popupHighlight'>'%0'</span><br></"+"div><div>ホスト: <span class='popupHighlight'>%1</span></"+"div><br><div>ワークスペース: <span class='popupHighlight'>%2</span></"+"div>", // Note escaping of closing <div> tag
	notCurrentlySyncing: "同期されていません",
	captionUnSync: "このtiddlerの同期を停止",
	chooseServer: "このtiddlerを次のサーバーと同期する:",
	currServerMarker: "\u25cf ",
	notCurrServerMarker: "  "});

merge(config.commands.fields,{
	text: "拡張情報",
	tooltip: "このtiddlerの拡張情報を表示します",
	emptyText: "このtiddlerには拡張情報がありません",
	listViewTemplate: {
		columns: [
			{name: 'Field', field: 'field', title: "項目", type: 'String'},
			{name: 'Value', field: 'value', title: "値", type: 'String'}
			],
		rowClasses: [
			],
		buttons: [
			]}});

merge(config.shadowTiddlers,{
	DefaultTiddlers: "[[TranslatedGettingStarted]]",
	MainMenu: "[[TranslatedGettingStarted]]\n\n\n^^~TiddlyWiki version <<version>>\n(c) 2007 [[UnaMesa|http://www.unamesa.org/]]^^",
	TranslatedGettingStarted: "この空の~TiddlyWikiを使い始めるにあたって、まずは以下のtiddlerを編集してください。:\n;SiteTitle & SiteSubtitle: \n:このサイトのタイトルおよびサブタイトル。この上に表示されています。<br>保存後はブラウザのタイトルバーにも表示されます。\n;MainMenu: \n:メニュー。たいていは左側に表示されています。\n;DefaultTiddlers: \n:ここにtiddlerの名前が書かれていると、この TiddlyWiki を開いたときに、<br>そのtiddlerが初期表示されます。\nあなたの名前(編集したtiddlerに表示されます): <<option txtUserName>>",
	SiteTitle: "My TiddlyWiki",
	SiteSubtitle: "a reusable non-linear personal web notebook",
	SiteUrl: "http://www.tiddlywiki.com/",
	OptionsPanel: "これらの~TiddlyWikiを制御する各オプションの設定は、使用中のブラウザに保存されます。\n\n署名として使用するあなたの名前を~WikiWord形式(例 JoeBloggs)で入力してください。\n<<option txtUserName>>\n\n<<option chkSaveBackups>> バックアップを保存\n<<option chkAutoSave>> 自動保存\n<<option chkRegExpSearch>> 正規表現で検索\n<<option chkCaseSensitiveSearch>> 検索で大文字小文字を区別\n<<option chkAnimate>> アニメーション\n\n----\n詳細設定 [[TranslatedAdvancedOptions|AdvancedOptions]]",
	SideBarOptions: '<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "YYYY年MM月DD日" "ジャーナル">><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "オプション \u00bb" "TiddlyWiki の詳細設定">>',
	SideBarTabs: '<<tabs txtMainTab "時系列" "更新時刻の降順" TabTimeline "全て" "全てのtiddler" TabAll "タグ別" "全てのタグ" TabTags "その他" "その他の一覧" TabMore>>',
	TabMore: '<<tabs txtMoreTab "未作成" "リンクがあるのに存在しないtiddler" TabMoreMissing "孤立" "どこからもリンクされていないtiddler" TabMoreOrphans "隠し" "隠されているtiddler" TabMoreShadowed>>'});

merge(config.annotations,{
	AdvancedOptions: "このtiddlerでは詳細オプションを設定できます",
	ColorPalette: "この隠しtiddlerで設定された各値によって、この~TiddlyWikiでの色の枠組みが規定されます。",
	DefaultTiddlers: "この隠しtiddlerに列挙された各tiddlerは、この~TiddlyWIkiを開くと同時に自動的に表示されます。",
	EditTemplate: "この隠しtiddlerにあるHTMLテンプレートは、tiddler編集中の表示方法を決定します。",
	GettingStarted: "この隠しtiddlerは基本的な使用方法を説明します。",
	ImportTiddlers: "この隠しtiddlerは他のtiddlerの取り込み機能を提供します。",
	MainMenu: "この隠しtiddlerの内容は「メインメニュー」に表示されます。画面左手に表示されます。",
	MarkupPreHead: "この隠しtiddlerの内容は、このTiddlyWikiHTMLファイルの<head>セクション開始直後に挿入されます。",
	MarkupPostHead: "この隠しtiddlerの内容は、このTiddlyWikiHTMLファイルの<head>セクション終了直前に挿入されます。",
	MarkupPreBody: "この隠しtiddlerの内容は、このTiddlyWikiHTMLファイルの<body>セクション開始直後に挿入されます。",
	MarkupPostBody: "この隠しtiddlerの内容は、このTiddlyWikiHTMLファイルのスクリプトブロック直後にある、<body>セクション終了直前に挿入されます。",
	OptionsPanel: "この隠しtiddlerの内容は、右手のサイドバー内でスライド式のオプションパネルとして表示されます。",
	PageTemplate: "この隠しtiddlerにあるHTMLテンプレートは、~TiddlyWiki全体のレイアウトを決定します。",
	PluginManager: "この隠しtiddlerはプラグインマネージャ機能を提供します。",
	SideBarOptions: "この隠しtiddlerの内容は右手のサイドバー内のオプションパネルとして表示されます。",
	SideBarTabs: "この隠しtiddlerの内容は右手のサイドバー内にタブパネルとして表示されます。",
	SiteSubtitle: "この隠しtiddlerはページのサブタイトルとして利用されます。",
	SiteTitle: "この隠しtiddlerはページのメインタイトルとして利用されます。",
	SiteUrl: "この隠しtiddlerには、このTiddlyWikiを公開する際のURLを指定する必要があります。",
	StyleSheetColors: "この隠しtiddlerはページ内各要素の色に関するCSSを規定します。このtiddlerを編集しないでください。色を修正するには代わりに StyleSheet 隠しtiddler を編集してください。",
	StyleSheet: "この隠しtiddlerはカスタムCSSを規定します。",
	StyleSheetLayout: "この隠しtiddlerはページ内各要素のレイアウトに関するCSSを規定します。このtiddlerを編集しないでください。レイアウトを修正するには代わりに StyleSheet 隠しtiddler を編集してください。",
	StyleSheetLocale: "この隠しtiddlerはページ内各要素の翻訳ロケールに関するCSSを規定します。",
	StyleSheetPrint: "この隠しtiddlerは印刷に関するCSSを規定します。",
	TabAll: "この隠しtiddlerの内容は右手のサイドバー内「全て」タブに表示されます。",
	TabMore: "この隠しtiddlerの内容は右手のサイドバー内「その他」タブに表示されます。",
	TabMoreMissing: "この隠しtiddlerの内容は右手のサイドバー内「未作成」タブに表示されます。",
	TabMoreOrphans: "この隠しtiddlerの内容は右手のサイドバー内「孤立」タブに表示されます。",
	TabMoreShadowed: "この隠しtiddlerの内容は右手のサイドバー内「隠し」タブに表示されます。",
	TabTags: "この隠しtiddlerの内容は右手のサイドバー内「タグ別」タブに表示されます。",
	TabTimeline: "この隠しtiddlerの内容は右手のサイドバー内「時系列」タブに表示されます。",
	ToolbarCommands: "この隠しtiddlerはtiddlerツールバーにどのようなコマンドを表示するかを決定します。",
	ViewTemplate: "この隠しtiddlerにあるHTMLテンプレートは、各tiddlerの表示方法を決定します。"
	});
//}}}
気が向いたのでw LDAPに関してのメモ
ほぼUbuntu
! 導入
{{{
sudo apt-get install slapd ldap-utils gq
}}}
! 編集
{{{
sudo vim /etc/ldap/slapd.conf
}}}
! 起動
{{{
sudo /etc/init.d/slapd start
}}}
/***
! Example
{{{
<<largetext test>>
}}}

<<largetext test>>
! Code
***/
/*{{{*/
config.macros.largetext = {};
config.macros.largetext.handler = function(place,macroName,params)
{
	var e = document.createElement('span');
	e.setAttribute('style','font-size: 24pt;');
	e.appendChild(document.createTextNode(params[0]));
	place.appendChild(e);
	return(e);
}
/*}}}*/
/***
|''Name:''|LegacyStrikeThroughPlugin|
|''Description:''|Support for  legacy (pre 2.1) strike through formatting|
|''Version:''|1.0.1|
|''Date:''|Jul 21, 2006|
|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|
|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|
|''License:''|[[BSD open source license]]|
|''CoreVersion:''|2.1.0|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|

***/

//{{{

// Ensure that the LegacyStrikeThrough Plugin is only installed once.
if(!version.extensions.LegacyStrikeThroughPlugin)
	{
	version.extensions.LegacyStrikeThroughPlugin = true;

config.formatters.push(
{
	name: "legacyStrikeByChar",
	match: "==",
	termRegExp: /(==)/mg,
	element: "strike",
	handler: config.formatterHelpers.createElementAndWikify
});

} // end of "install only once"
//}}}
Linux共通のTips等
! font追加
{{{
$ mkdir ~/.fonts
$ cp IPAfont00301.zip ~/.fonts
$ cd ~/.fonts
$ unzip IPAfont00301.zip
$ fc-cache -fv
}}}
削除する場合はディレクトリを削除すればOK

! 日本語のパスワードがかかったzipファイルの解凍
{{{
unzip -P`nkf -s` hogehoge.zip
}}}
! lftp の bookmark で password の保存
{{{
$ echo 'set bmk:save-passwords 1' > ~/.lftprc
}}}
!時刻合わせ
ntpdをインストール
{{{
apt-get install ntp
}}}
rootにて /etc/ntp.conf を以下に修正
{{{
#
server 133.100.9.2
server 133.41.4.2
server 133.31.30.8
server ntp.nict.jp

# ntp.drift path
driftfile       /etc/ntp.drift
}}}
/etc/init.d/ntpd を再起動
{{{
/etc/init.d/ntpd restart
}}}

!sudoの設定
{{{
$ su -
# visudo
}}}
以下を追加
{{{
# User privilege specification
root ALL=(ALL) ALL
username ALL=(ALL) NOPASSWD: ALL
}}}
sudo apt-get install hogehoge 出来ますです。

!Anthy 用顔文字
スクリプトは以下
{{{
#!/usr/bin/ruby -Ke
# orange kaomoji list -> anthy dictionary converter
# 2005/12/07 S.Okano

require 'kconv'

while line = gets

  str = line.split(/\t/)

  next unless str[2]
  next unless str[2].toeuc.chop == "顔文字"

  print str[0].toeuc
  # 単語の出現頻度は 1
  print " 1 "
  puts str[1].toeuc.gsub(/ /, "\\ ")
  # 名詞でいいかな?
  puts "品詞\t=\t人名"
  puts ""

end
}}}
{{{
$ wget http://matsucon.net/material/dic/archive/ime_atm.lzh
$ lha x ime_atm.lzh
$ cd ime_atm
$ nkf -e ime_atm.txt | ruby スクリプト > anthy-face-dic
$ anthy-dic-tool --dump > $HOME/.anthy/private-dic.src
$ chmod 600 $HOME/.anthy/private-dic.src
$ cat anthy-face-dic >> $HOME/.anthy/private-dic.src
$ cat $HOME/.anthy/private-dic.src | anthy-dic-tool --load
}}}
<<fontSize "font-size:">>SiteMap WhatsNew DownloadSoftware [[About]] 
/***

|Name|NavigationMacro|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#NavigationMacro|
|Version|0.3 |
|Requires|~TW2.08+|
!Description:
*Creates Next and Prev buttons on tiddlers, to cycle through tiddlers in order.
**you can create next and previous buttons to navigate through your journals, or the tiddlers of a tutorial.
*You can exclude certain tiddlers, or navigate through tiddlers with a specific tag only.
*The tiddlers can be sorted by modified or created.
*Custom ordering will be available after the release of TW 2.1
*Needs to be added to the ViewTemplate
*Buttons are updated dynamically and are hidden if there is no next or previous tiddler.

!Usage
{{{<<navigation>>}}}
or for more options:
{{{<<navigation sort exclude tag labelPrevious labelNext >>}}}
where sort is ''created'' (default) or ''modified''
exlcude is the tag to exclude.
tag is the tag to navigate through.
labelPrevious is the label for the previous button.
labelNext is the label for the next button. 

I recommend adding it to the ViewTemplate in the viewer div:
{{{<div class='viewer'>
<span macro='view text wikified'></span>
<span macro='navigation "" "" plugin'></span></div>}}}



!Example:
The next and previous buttons at the bottom of this tiddler will cycle through all of my extensions for TW.
!History
* 25-06-06 : version 0.3, first release

!Code
***/
//{{{
window.refreshNavLink = function (e) {
             var title = e.getAttribute("here");
             var sort = e.getAttribute("sort");
             var exclude =  e.getAttribute("exclude");
             if (e.getAttribute("tag")!=undefined) var tag = e.getAttribute("tag");
             var navtype = e.getAttribute("navtype");
              if (tag) {var tiddlers = store.getTaggedTiddlers(tag,sort);}
              else {var tiddlers = store.getTiddlers(sort,exclude);}
              for (var g=0; g<tiddlers.length; g++)
                  {if (title==tiddlers[g].title)
                       {if(navtype=="next" && !tiddlers[g+1])                             
                             e.className += " navNonExisting"
                        else if (navtype=="prev" && !tiddlers[g-1])
                             e.className += " navNonExisting"
                        else e.className = "button";}
                  }
}


config.refreshers.navLink = function(e,changeList){         
             refreshNavLink(e);
} 



config.macros.navigation={};
config.macros.navigation.handler = function(place,macroName,params,wikifier,paramString,tiddler){

          var sort = (params[0] && params[0]!=".")? params[0]: "created";
          var exclude =(params[1] && params[1]!=".")? params[1]: undefined;
          if (params[2])
                {var tag= params[2];
                 if(tiddler.tags.contains(tag)==false)
                 return false;
                }
          var labelPrev = params[3] ? params[3] : "Previous";
          var labelNext = params[4] ? params[4] : "Next";

          var next = function(e){
              if (!e) var e=window.event;
              var theTarget = resolveTarget(e);
              var navtype = theTarget.getAttribute("navtype");
              if (tag) {var tiddlers = store.getTaggedTiddlers(tag,sort);}
              else {var tiddlers = store.getTiddlers(sort,exclude);}
              for (var g=0; g<tiddlers.length; g++)
                  {if (tiddler.title==tiddlers[g].title)
                        {if (navtype == "next")
                            story.displayTiddler(theTarget,tiddlers[g+1].title)
                        else if (navtype == "prev")
                            story.displayTiddler(theTarget,tiddlers[g-1].title)}
                  }
              }

     var createNavBtn = function(text,theId,mode){
         var nextBtn = createTiddlyButton(place,text,text,next,null,theId);
         nextBtn.setAttribute("refresh","navLink");
         nextBtn.setAttribute("here",tiddler.title);
         nextBtn.setAttribute("sort",sort);
         nextBtn.setAttribute("exclude",exclude);
         nextBtn.setAttribute("navtype",mode);
         if (tag) nextBtn.setAttribute("tag",tag);
         refreshNavLink(nextBtn);
         }
    createNavBtn(labelNext+" ►","NavNext","next");
    createNavBtn("◄ "+labelPrev,"NavPrevious","prev");

}

setStylesheet(
"#NavNext {float:right;}\n"+
"#NavPrevious {float:left;}\n"+
".navNonExisting {display:none;}\n"+
 "",
"NavMacroStyles");
//}}}
[[CFWのインストール]]にて出来た改造PSPを使用し遊んでみる
すべて自己責任
! カスタムテーマ(XMB)の導入
PSP起動時のメニュー(XMB)にカスタムテーマを導入する方法
# 自分のCFWが3.90系なので[[CXMB v3.1 for 3.90|http://dl.qj.net/CXMB-v3.1-for-3.90-PSP-Homebrew-Applications/pg/12/fid/16297/catid/151]]をダウンロードし解凍
# 解凍して出来た{{{CXMB_for_3.90/CXMB_LITE/cxmb}}}を{{{ms0:/}}}にコピー
# {{{ms0:/seplugins/vsh.txt}}}に{{{ms0:/cxmb/cxmb.prx}}}を追加編集
# [[ここ|http://www.consolespot.net/forums/psp-themes-releases/]]等からテーマを落とす
# {{{ms0:/PSP/THEME}}}に*.ctfをコピー
# リカバリーモードにて{{{cxmb.prx}}}を{{{Enabled}}}
# 本体の言語を英語にしないと変な表示になる可能性が高いので英語に
# テーマ設定から好きなテーマを選択
! 眠ったPS1のゲームをPSPで
# [[これ|http://www.storeroom.info/cdm/]]や[[これ|http://blue.zero.jp/hir/]]にてPS1をisoに
## 呉葉の場合、読み込みコマンドでRAW+SUB16を選択しCCD形式を利用
# [[ここ|http://elevener.s3.xrea.com/]]にある{{{PopstationMD Free GUI}}}を使用してごにょごにょ
# 出来たファイルを{{{ms0:/PSP/GAME/}}}にフォルダごとコピー
! PSPの画面をパソコンに表示&パソコンで操作
# [[RemoteJoy SDL 2007|http://dl.qj.net/RemoteJoy-SDL-2007-PSP-Homebrew-Applications/pg/12/fid/13707/catid/140]]をダウンロードし解凍
# 解凍した{{{PSP FW 3.XX OE/SEPlugins}}}にある{{{psplink.prx  remotejoy.prx}}}を{{{ms0:/seplugins/}}}にコピー
# 解凍した{{{PSP FW 3.XX OE/PSPLink}}}にある{{{usbhostfs.prx}}}を{{{ms0:/seplugins/}}}にコピー
# {{{ms0:/seplugins/}}}にある[[game.txt]](なければ新規作成)を作成
# 電源ボタン長押しで電源を切ったあとRボタンを押しながら起動でリカバリーモードへ
# Pluginsを×ボタンで選択し{{{psplink,remotejoy,usbhostfs}}}を{{{Enabled}}}にする
# 再起動後パソコンに接続
# 初期接続時にドライバが無いと言われてインストールを促されるのでその際のドライバは{{{RemoteJoySDL/LIbUSB/driver}}}を指定
# {{{RemoteJoySDL}}}にある{{{Start-USBHostFS_PC.bat}}}を実行
# {{{Start-RemoteJoy-FPS.bat}}}を実行すると小さなウィンドウが表示されるのでF3キーを押すとPSPの画面が表示される
! PSPの画面をキャプチャー
# [[ScreenVideo Capture Module v0.5|http://dl.qj.net/ScreenVideo-Capture-Module-v0.5-PSP-Homebrew-Applications/pg/12/fid/11693/catid/151]]をダウンロード
# 解凍後{{{capture.prx}}}を{{{ms0:/seplugins/}}}にコピー
# {{{capture.ini}}}中のOverwrite = YESをNOに編集し{{{ms0:/seplugins/}}}にコピーすると幸せに
# キャプチャーしたいタイミング毎に対応ファイルを編集
## game画面は[[game.txt]]
## メニュー画面はvsh.txt
## PS1のゲーム中はpops.txt
# リカバリーモードのPluginsにて{{{capture.prx}}}を{{{Enabled}}}
# ♪ボタンでキャプチャー、R+♪でアニメgif作成
<!--{{{-->
<div class='header'>
     <div class='gradient' macro='gradient vert #18f #04b'>
	<div class='titleLine' >
                <span class='searchBar' macro='search'></span>
		<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
		<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
	</div>
<div id='topMenu' refresh='content' tiddler='MainMenu'></div>
    </div>
</div>
<div id='bodywrapper'>
<div id='sidebar'>
	<div id='sidebarOptions' refresh='content' 	tiddler='SideBarOptions'></div>
	<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
	<div id='messageArea'></div>
	<div id='tiddlerDisplay'></div>
</div>
<div id='contentFooter' refresh='content' tiddler='contentFooter'></div>
<!--shinobi1-->
<script type="text/javascript" src="http://x5.kagebo-shi.com/ufo/070878802"></script>
<noscript><a href="http://x5.kagebo-shi.com/bin/gg?070878802" target="_blank">
<img src="http://x5.kagebo-shi.com/bin/ll?070878802" border="0"></a><br>
<span style="font-size:9px">[PR] <a href="http://keiba.rentalurl.net" target="_blank">競馬</a></span></noscript>
<!--shinobi2-->
</div>

<!--}}}-->
<div class='header' macro='gradient vert #18f #04b'>
<div class='headerShadow'>
<span class='searchBar' macro='search'></span>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='topMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<div class='header' macro='gradient vert #18f #04b'>
<div class='titleLine'>
<span class='searchBar' macro='search'></span>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>

</div>
<div id='topMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
/***
''Name:'' Calendar plugin
''Author:'' SteveRumsby

// // updated by Jeremy Sheeley to add cacheing for reminders
// // see http://www.geocities.com/allredfaq/reminderMacros.html

''Configuration:''

|''First day of week:''|<<option txtCalFirstDay>>|(Monday = 0, Sunday = 6)|
|''First day of weekend:''|<<option txtCalStartOfWeekend>>|(Monday = 0, Sunday = 6)|

''Syntax:'' 
|{{{<<calendar>>}}}|Produce a full-year calendar for the current year|
|{{{<<calendar year>>}}}|Produce a full-year calendar for the given year|
|{{{<<calendar year month>>}}}|Produce a one-month calendar for the given month and year|
|{{{<<calendar thismonth>>}}}|Produce a one-month calendar for the current month|
|{{{<<calendar lastmonth>>}}}|Produce a one-month calendar for last month|
|{{{<<calendar nextmonth>>}}}|Produce a one-month calendar for next month|

***/
// //Modify this section to change the text displayed for the month and day names, to a different language for example. You can also change the format of the tiddler names linked to from each date, and the colours used.

// // ''Changes by ELS 2005.10.30:''
// // config.macros.calendar.handler()
// // ^^use "tbody" element for IE compatibility^^
// // ^^IE returns 2005 for current year, FF returns 105... fix year adjustment accordingly^^
// // createCalendarDays()
// // ^^use showDate() function (if defined) to render autostyled date with linked popup^^
// // calendar stylesheet definition
// // ^^use .calendar class-specific selectors, add text centering and margin settings^^

//{{{
config.macros.calendar = {};

config.macros.calendar.monthnames = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
config.macros.calendar.daynames = ["M", "T", "W", "T", "F", "S", "S"];

config.macros.calendar.weekendbg = "#c0c0c0";
config.macros.calendar.monthbg = "#e0e0e0";
config.macros.calendar.holidaybg = "#ffc0c0";

//}}}
// //''Code section:''
// (you should not need to alter anything below here)//
//{{{
if(config.options.txtCalFirstDay == undefined)
  config.options.txtCalFirstDay = 0;
if(config.options.txtCalStartOfWeekend == undefined)
  config.options.txtCalStartOfWeekend = 5;

config.macros.calendar.tiddlerformat = "0DD/0MM/YYYY";  // This used to be changeable - for now, it isn't// <<smiley :-(>> 

version.extensions.calendar = { major: 0, minor: 6, revision: 0, date: new Date(2006, 1, 22)};
config.macros.calendar.monthdays = [ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

config.macros.calendar.holidays = [ ]; // Not sure this is required anymore - use reminders instead
//}}}

// //Is the given date a holiday?
//{{{
function calendarIsHoliday(date)
{
 var longHoliday = date.formatString("0DD/0MM/YYYY");
 var shortHoliday = date.formatString("0DD/0MM");

 for(var i = 0; i < config.macros.calendar.holidays.length; i++) {
   if(config.macros.calendar.holidays[i] == longHoliday || config.macros.calendar.holidays[i] == shortHoliday) {
     return true;
   }
 }
 return false;
}
//}}}

// //The main entry point - the macro handler.
// //Decide what sort of calendar we are creating (month or year, and which month or year)
// // Create the main calendar container and pass that to sub-ordinate functions to create the structure.
// ELS 2005.10.30: added creation and use of "tbody" for IE compatibility and fixup for year >1900//
// ELS 2005.10.30: fix year calculation for IE's getYear() function (which returns '2005' instead of '105')//
// ELS 2006.05.29: add journalDateFmt handling//
//{{{
config.macros.calendar.handler = function(place,macroName,params)
{
   var calendar = createTiddlyElement(place, "table", null, "calendar", null);
   var tbody = createTiddlyElement(calendar, "tbody", null, null, null);
   var today = new Date();
   var year = today.getYear();
   if (year<1900) year+=1900;
 
   // get format for journal link by reading from SideBarOptions (ELS 5/29/06 - based on suggestion by Martin Budden)
   var text = store.getTiddlerText("SideBarOptions");
   this.journalDateFmt = "DD-MMM-YYYY";
   var re = new RegExp("<<(?:newJournal)([^>]*)>>","mg"); var fm = re.exec(text);
   if (fm && fm[1]!=null) { var pa=fm[1].readMacroParams(); if (pa[0]) this.journalDateFmt = pa[0]; }

   if (params[0] == "thismonth")
  {
      cacheReminders(new Date(year, today.getMonth(), 1, 0, 0), 31);
      createCalendarOneMonth(tbody, year, today.getMonth());
  } 
  else if (params[0] == "lastmonth") {
      var month = today.getMonth()-1; if (month==-1) { month=11; year--; }
      cacheReminders(new Date(year, month, 1, 0, 0), 31);
      createCalendarOneMonth(tbody, year, month);
   }
   else if (params[0] == "nextmonth") {
      var month = today.getMonth()+1; if (month>11) { month=0; year++; }
      cacheReminders(new Date(year, month, 1, 0, 0), 31);
      createCalendarOneMonth(tbody, year, month);
   }
   else {
      if (params[0]) year = params[0];
      if(params[1])
      {
         cacheReminders(new Date(year, params[1]-1, 1, 0, 0), 31);
         createCalendarOneMonth(tbody, year, params[1]-1);
      }
      else
      {
         cacheReminders(new Date(year, 0, 1, 0, 0), 366);
         createCalendarYear(tbody, year);
      }
   }
  window.reminderCacheForCalendar = null;
}
//}}}
//{{{
//This global variable is used to store reminders that have been cached
//while the calendar is being rendered.  It will be renulled after the calendar is fully rendered.
window.reminderCacheForCalendar = null;
//}}}
//{{{
function cacheReminders(date, leadtime)
{
  if (window.findTiddlersWithReminders == null)
    return;
  window.reminderCacheForCalendar = {};
  var leadtimeHash = [];
  leadtimeHash [0] = 0;
  leadtimeHash [1] = leadtime;
  var t = findTiddlersWithReminders(date, leadtimeHash, null, 1);
  for(var i = 0; i < t.length; i++) {
    //just tag it in the cache, so that when we're drawing days, we can bold this one.
     window.reminderCacheForCalendar[t[i]["matchedDate"]] = "reminder:" + t[i]["params"]["title"]; 
  }
}
//}}}
//{{{
function createCalendarOneMonth(calendar, year, mon)
{
  var row = createTiddlyElement(calendar, "tr", null, null, null);
  createCalendarMonthHeader(calendar, row, config.macros.calendar.monthnames[mon] + " " + year, true, year, mon);
  row = createTiddlyElement(calendar, "tr", null, null, null);
  createCalendarDayHeader(row, 1);
  createCalendarDayRowsSingle(calendar, year, mon);
}
//}}}

//{{{
function createCalendarMonth(calendar, year, mon)
{
  var row = createTiddlyElement(calendar, "tr", null, null, null);
  createCalendarMonthHeader(calendar, row, config.macros.calendar.monthnames[mon] + " " + year, false, year, mon);
  row = createTiddlyElement(calendar, "tr", null, null, null);
  createCalendarDayHeader(row, 1);
  createCalendarDayRowsSingle(calendar, year, mon);
}
//}}}

//{{{
function createCalendarYear(calendar, year)
{
  var row;
  row = createTiddlyElement(calendar, "tr", null, null, null);
  var back = createTiddlyElement(row, "td", null, null, null);
  var backHandler = function() {
      removeChildren(calendar);
      createCalendarYear(calendar, year-1);
    };
  createTiddlyButton(back, "<", "Previous year", backHandler);
  back.align = "center";

  var yearHeader = createTiddlyElement(row, "td", null, "calendarYear", year);
  yearHeader.align = "center";
  yearHeader.setAttribute("colSpan", 19);

  var fwd = createTiddlyElement(row, "td", null, null, null);
  var fwdHandler = function() {
    removeChildren(calendar);
    createCalendarYear(calendar, year+1);
  };
  createTiddlyButton(fwd, ">", "Next year", fwdHandler);
  fwd.align = "center";

  createCalendarMonthRow(calendar, year, 0);
  createCalendarMonthRow(calendar, year, 3);
  createCalendarMonthRow(calendar, year, 6);
  createCalendarMonthRow(calendar, year, 9);
}
//}}}

//{{{
function createCalendarMonthRow(cal, year, mon)
{
  var row = createTiddlyElement(cal, "tr", null, null, null);
  createCalendarMonthHeader(cal, row, config.macros.calendar.monthnames[mon], false, year, mon);
  createCalendarMonthHeader(cal, row, config.macros.calendar.monthnames[mon+1], false, year, mon);
  createCalendarMonthHeader(cal, row, config.macros.calendar.monthnames[mon+2], false, year, mon);
  row = createTiddlyElement(cal, "tr", null, null, null);
  createCalendarDayHeader(row, 3);
  createCalendarDayRows(cal, year, mon);
}
//}}}

//{{{
function createCalendarMonthHeader(cal, row, name, nav, year, mon)
{
  var month;
  if(nav) {
    var back = createTiddlyElement(row, "td", null, null, null);
    back.align = "center";
    back.style.background = config.macros.calendar.monthbg;

/*
    back.setAttribute("colSpan", 2);

    var backYearHandler = function() {
      var newyear = year-1;
      removeChildren(cal);
      cacheReminders(new Date(newyear, mon , 1, 0, 0), 31);
      createCalendarOneMonth(cal, newyear, mon);
    };
    createTiddlyButton(back, "<<", "Previous year", backYearHandler);
*/
    var backMonHandler = function() {
      var newyear = year;
      var newmon = mon-1;
      if(newmon == -1) { newmon = 11; newyear = newyear-1;}
      removeChildren(cal);
      cacheReminders(new Date(newyear, newmon , 1, 0, 0), 31);
      createCalendarOneMonth(cal, newyear, newmon);
    };
    createTiddlyButton(back, "<", "Previous month", backMonHandler);


    month = createTiddlyElement(row, "td", null, "calendarMonthname", name)
//    month.setAttribute("colSpan", 3);
    month.setAttribute("colSpan", 5);

    var fwd = createTiddlyElement(row, "td", null, null, null);
    fwd.align = "center";
    fwd.style.background = config.macros.calendar.monthbg; 

//    fwd.setAttribute("colSpan", 2);
    var fwdMonHandler = function() {
      var newyear = year;
      var newmon = mon+1;
      if(newmon == 12) { newmon = 0; newyear = newyear+1;}
      removeChildren(cal);
      cacheReminders(new Date(newyear, newmon , 1, 0, 0), 31);
      createCalendarOneMonth(cal, newyear, newmon);
    };
    createTiddlyButton(fwd, ">", "Next month", fwdMonHandler);
/*
    var fwdYear = createTiddlyElement(row, "td", null, null, null);
    var fwdYearHandler = function() {
      var newyear = year+1;
      removeChildren(cal);
      cacheReminders(new Date(newyear, mon , 1, 0, 0), 31);
      createCalendarOneMonth(cal, newyear, mon);
    };
    createTiddlyButton(fwd, ">>", "Next year", fwdYearHandler);
*/
  } else {
    month = createTiddlyElement(row, "td", null, "calendarMonthname", name)
    month.setAttribute("colSpan", 7);
  }
  month.align = "center";
  month.style.background = config.macros.calendar.monthbg;
}
//}}}

//{{{
function createCalendarDayHeader(row, num)
{
  var cell;
  for(var i = 0; i < num; i++) {
    for(var j = 0; j < 7; j++) {
      var d = j + (config.options.txtCalFirstDay - 0);
      if(d > 6) d = d - 7;
      cell = createTiddlyElement(row, "td", null, null, config.macros.calendar.daynames[d]);

      if(d == (config.options.txtCalStartOfWeekend-0) || d == (config.options.txtCalStartOfWeekend-0+1))
        cell.style.background = config.macros.calendar.weekendbg;
    }
  }
}
//}}}

//{{{
function createCalendarDays(row, col, first, max, year, mon)
{
  var i;
  for(i = 0; i < col; i++) {
    createTiddlyElement(row, "td", null, null, null);
  }
  var day = first;
  for(i = col; i < 7; i++) {
    var d = i + (config.options.txtCalFirstDay - 0);
    if(d > 6) d = d - 7;
    var daycell = createTiddlyElement(row, "td", null, null, null);
    var isaWeekend = ((d == (config.options.txtCalStartOfWeekend-0) || d == (config.options.txtCalStartOfWeekend-0+1))? true:false);

    if(day > 0 && day <= max) {
      var celldate = new Date(year, mon, day);
      // ELS 2005.10.30: use <<date>> macro's showDate() function to create popup
      if (window.showDate) {
        showDate(daycell,celldate,"popup","DD",config.macros.calendar.journalDateFmt,true, isaWeekend); // ELS 5/29/06 - use journalDateFmt 
      } else {
        if(isaWeekend) daycell.style.background = config.macros.calendar.weekendbg;
        var title = celldate.formatString(config.macros.calendar.tiddlerformat);
        if(calendarIsHoliday(celldate)) {
          daycell.style.background = config.macros.calendar.holidaybg;
        }
        if(window.findTiddlersWithReminders == null) {
          var link = createTiddlyLink(daycell, title, false);
          link.appendChild(document.createTextNode(day));
        } else {
          var button = createTiddlyButton(daycell, day, title, onClickCalendarDate);
        }
      }
    }
    day++;
  }
}
//}}}

// //We've clicked on a day in a calendar - create a suitable pop-up of options.
// //The pop-up should contain:
// // * a link to create a new entry for that date
// // * a link to create a new reminder for that date
// // * an <hr>
// // * the list of reminders for that date
//{{{
function onClickCalendarDate(e)
{
  var button = this;
  var date = button.getAttribute("title");
  var dat = new Date(date.substr(6,4), date.substr(3,2)-1, date.substr(0, 2));

  date = dat.formatString(config.macros.calendar.tiddlerformat);
  var popup = createTiddlerPopup(this);
  popup.appendChild(document.createTextNode(date));
  var newReminder = function() {
    var t = store.getTiddlers(date);
    displayTiddler(null, date, 2, null, null, false, false);
    if(t) {
      document.getElementById("editorBody" + date).value += "\n<<reminder day:" + dat.getDate() +
                                                                                         " month:" + (dat.getMonth()+1) +
                                                                                         " year:" + (dat.getYear()+1900) + " title: >>";
    } else {
      document.getElementById("editorBody" + date).value = "<<reminder day:" + dat.getDate() +
                                                                                       " month:" + (dat.getMonth()+1) +
                                                                                       " year:" + (dat.getYear()+1900) + " title: >>";
    }
  };
  var link = createTiddlyButton(popup, "New reminder", null, newReminder); 
  popup.appendChild(document.createElement("hr"));

  var t = findTiddlersWithReminders(dat, [0,14], null, 1);
  for(var i = 0; i < t.length; i++) {
    link = createTiddlyLink(popup, t[i].tiddler, false);
    link.appendChild(document.createTextNode(t[i].tiddler));
  }
}
//}}}

//{{{
function calendarMaxDays(year, mon)
{
 var max = config.macros.calendar.monthdays[mon];
 if(mon == 1 && (year % 4) == 0 && ((year % 100) != 0 || (year % 400) == 0)) {
 max++;
 }
 return max;
}
//}}}

//{{{
function createCalendarDayRows(cal, year, mon)
{
 var row = createTiddlyElement(cal, "tr", null, null, null);

 var first1 = (new Date(year, mon, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
 if(first1 < 0) first1 = first1 + 7;
 var day1 = -first1 + 1;
 var first2 = (new Date(year, mon+1, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
 if(first2 < 0) first2 = first2 + 7;
 var day2 = -first2 + 1;
 var first3 = (new Date(year, mon+2, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
 if(first3 < 0) first3 = first3 + 7;
 var day3 = -first3 + 1;

 var max1 = calendarMaxDays(year, mon);
 var max2 = calendarMaxDays(year, mon+1);
 var max3 = calendarMaxDays(year, mon+2);

 while(day1 <= max1 || day2 <= max2 || day3 <= max3) {
 row = createTiddlyElement(cal, "tr", null, null, null);
 createCalendarDays(row, 0, day1, max1, year, mon); day1 += 7;
 createCalendarDays(row, 0, day2, max2, year, mon+1); day2 += 7;
 createCalendarDays(row, 0, day3, max3, year, mon+2); day3 += 7;
 }
}
//}}}

//{{{
function createCalendarDayRowsSingle(cal, year, mon)
{
 var row = createTiddlyElement(cal, "tr", null, null, null);

 var first1 = (new Date(year, mon, 1)).getDay() -1 - (config.options.txtCalFirstDay-0);
 if(first1 < 0) first1 = first1+ 7;
 var day1 = -first1 + 1;
 var max1 = calendarMaxDays(year, mon);

 while(day1 <= max1) {
 row = createTiddlyElement(cal, "tr", null, null, null);
 createCalendarDays(row, 0, day1, max1, year, mon); day1 += 7;
 }
}
//}}}

// //ELS 2005.10.30: added styles
//{{{
setStylesheet(".calendar, .calendar table, .calendar th, .calendar tr, .calendar td { text-align:center; } .calendar, .calendar a { margin:0px !important; padding:0px !important; }", "calendarStyles");
//}}}
function onClickDefaultHome(e) {
story.closeAllTiddlers();
config.options.txtDefaultTiddlers = "";
saveOptionCookie('txtDefaultTiddlers');
var start = store.getTiddlerText("DefaultTiddlers");
if(start)
story.displayTiddlers(null,start.readBracketedList());
}

config.macros["defaultHome"] = {label: "Home", prompt: "Show the default tiddlers", title: "Home"};
config.macros.defaultHome.handler = function(place) {
createTiddlyButton(place,this.label,this.prompt,onClickDefaultHome);

}
/***
|Name|HoverMenuPlugin|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#HoverMenuPlugin|
|Version|1.11|
|Requires|~TW2.x|
!Description:
Provides a hovering menu on the edge of the screen for commonly used commands, that scrolls with the page.

!Demo:
Observe the hovering menu on the right edge of the screen.

!Installation:
Copy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.
To customize your HoverMenu, edit the HoverMenu shadow tiddler.

To customize whether the menu sticks to the right or left edge of the screen, and its start position, edit the HoverMenu configuration settings part of the code below. It's well documented, so don't be scared!

The menu has an id of hoverMenu, in case you want to style the buttons in it using css.

!Notes:
Since the default HoverMenu contains buttons for toggling the side bar and jumping to the top of the screen and to open tiddlers, the ToggleSideBarMacro, JumpMacro and the JumpToTopMacro are included in this tiddler, so you dont need to install them separately. Having them installed separately as well could lead to complications.

If you dont intend to use these three macros at all, feel free to remove those sections of code in this tiddler.

!To Do:
* rework code to allow multiple hovering menus in different positions, horizontal etc.
* incorporate code for keyboard shortcuts that correspond to the buttons in the hovermenu

!History:
*03-08-06, ver 1.1.2: compatibility fix with SelectThemePlugin
*03-08-06,  ver 1.11: fixed error with button tooltips
*27-07-06, ver 1.1 : added JumpMacro to hoverMenu
*23-07-06

!Code
***/

/***
start HoverMenu plugin code
***/
//{{{
config.hoverMenu={};
//}}}

/***
HoverMenu configuration settings
***/
//{{{
config.hoverMenu.settings={
               align: 'right',    //align menu to right or left side of screen, possible values are 'right' and 'left'               
               x: 1,              // horizontal distance of menu from side of screen, increase to your liking.
               y: 158            //vertical distance of menu from top of screen at start, increase or decrease to your liking
               };
//}}}

//{{{
//continue HoverMenu plugin code
config.hoverMenu.handler=function()
{              
               if (!document.getElementById("hoverMenu"))
               {
               var theMenu = createTiddlyElement(document.getElementById("contentWrapper"), "div","hoverMenu");
               theMenu.setAttribute("refresh","content");
               theMenu.setAttribute("tiddler","HoverMenu");
               var menuContent = store.getTiddlerText("HoverMenu");
               wikify(menuContent,theMenu);
              }

	       var Xloc = this.settings.x;
	       Yloc =this.settings.y;
	       var ns = (navigator.appName.indexOf("Netscape") != -1);
	       function SetMenu(id)
                        {
		        var GetElements=document.getElementById?document.getElementById(id):document.all?document.all[id]:document.layers[id];
		        if(document.layers)GetElements.style=GetElements;
		        GetElements.sP=function(x,y){this.style[config.hoverMenu.settings.align]=x +"px";this.style.top=y +"px";};
		        GetElements.x = Xloc;
		        GetElements.y = findScrollY();
		        GetElements.y += Yloc;
		        return GetElements;
	                }
               window.LoCate_XY=function()
                        {
		        var pY =  findScrollY();
                        ftlObj.y += (pY + Yloc - ftlObj.y)/15;
		        ftlObj.sP(ftlObj.x, ftlObj.y);
		        setTimeout("LoCate_XY()", 10);
	                }
               ftlObj = SetMenu("hoverMenu");
	       LoCate_XY();
};

window.old_lewcid_hovermenu_restart = restart;
restart = function()
{
               window.old_lewcid_hovermenu_restart();
               config.hoverMenu.handler();
};

setStylesheet(
"#hoverMenu .imgLink, #hoverMenu .imgLink:hover {border:none; padding:0px; float:right; margin-bottom:2px; margin-top:0px;}\n"+
"#hoverMenu  .button, #hoverMenu  .tiddlyLink {border:none; font-weight:bold; background:#18f; color:#FFF; padding:0 5px; float:right; margin-bottom:4px;}\n"+
"#hoverMenu .button:hover, #hoverMenu .tiddlyLink:hover {font-weight:bold; border:none; color:#fff; background:#000; padding:0 5px; float:right; margin-bottom:4px;}\n"+
"#hoverMenu .button {width:100%; text-align:center}"+
"#hoverMenu { position:absolute; width:7px;}\n"+
"\n","hoverMenuStyles");


config.macros.renameButton={};
config.macros.renameButton.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{

               if (place.lastChild.tagName!="BR")
                     {
                      place.lastChild.firstChild.data = params[0];
                      if (params[1]) {place.lastChild.title = params[1];}
                     }
};

config.shadowTiddlers["HoverMenu"]="<<top>>\n<<toggleSideBar>><<renameButton '>' >>\n<<jump j '' top>>\n<<saveChanges>><<renameButton s 'Save TiddlyWiki'>>\n<<newTiddler>><<renameButton n>>\n";
//}}}
//end HoverMenu plugin code

//Start ToggleSideBarMacro code
//{{{
config.macros.toggleSideBar={};

config.macros.toggleSideBar.settings={
         styleHide :  "#sidebar { display: none;}\n"+"#contentWrapper #displayArea { margin-right: 1em;}\n"+"",
         styleShow : " ",
         arrow1: "«",
         arrow2: "»"
};

config.macros.toggleSideBar.handler=function (place,macroName,params,wikifier,paramString,tiddler)
{
          var tooltip= params[1]||'toggle sidebar';
          var mode = (params[2] && params[2]=="hide")? "hide":"show";
          var arrow = (mode == "hide")? this.settings.arrow1:this.settings.arrow2;
          var label= (params[0]&&params[0]!='.')?params[0]+" "+arrow:arrow;
          var theBtn = createTiddlyButton(place,label,tooltip,this.onToggleSideBar,"button HideSideBarButton");
          if (mode == "hide")
             { 
             (document.getElementById("sidebar")).setAttribute("toggle","hide");
              setStylesheet(this.settings.styleHide,"ToggleSideBarStyles");
             }
};

config.macros.toggleSideBar.onToggleSideBar = function(){
          var sidebar = document.getElementById("sidebar");
          var settings = config.macros.toggleSideBar.settings;
          if (sidebar.getAttribute("toggle")=='hide')
             {
              setStylesheet(settings.styleShow,"ToggleSideBarStyles");
              sidebar.setAttribute("toggle","show");
              this.firstChild.data= (this.firstChild.data).replace(settings.arrow1,settings.arrow2);
              }
          else
              {    
               setStylesheet(settings.styleHide,"ToggleSideBarStyles");
               sidebar.setAttribute("toggle","hide");
               this.firstChild.data= (this.firstChild.data).replace(settings.arrow2,settings.arrow1);
              }

     return false;
}

setStylesheet(".HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\n","ToggleSideBarButtonStyles");
//}}}
//end ToggleSideBarMacro code

//start JumpToTopMacro code
//{{{
config.macros.top={};
config.macros.top.handler=function(place,macroName)
{
               createTiddlyButton(place,"^","jump to top",this.onclick);
}
config.macros.top.onclick=function()
{
               window.scrollTo(0,0);
};

config.commands.top =
{
               text:" ^ ",
               tooltip:"jump to top"
};

config.commands.top.handler = function(event,src,title)
{
               window.scrollTo(0,0);
}
//}}}
//end JumpToStartMacro code

//start JumpMacro code
//{{{
config.macros.jump= {};
config.macros.jump.handler = function (place,macroName,params,wikifier,paramString,tiddler)
{
        var label = (params[0] && params[0]!=".")? params[0]: 'jump';
        var tooltip = (params[1] && params[1]!=".")? params[1]: 'jump to an open tiddler';
        var top = (params[2] && params[2]=='top') ? true: false;        

        var btn =createTiddlyButton(place,label,tooltip,this.onclick);
        if (top==true)
              btn.setAttribute("top","true")
}

config.macros.jump.onclick = function(e)
{
        if (!e) var e = window.event;
        var theTarget = resolveTarget(e);
        var top = theTarget.getAttribute("top");
	var popup = Popup.create(this);
	if(popup)
		{
                 if(top=="true")
                                {createTiddlyButton(createTiddlyElement(popup,"li"),'Top ↑','Top of TW',config.macros.jump.top);
                                 createTiddlyElement(popup,"hr");}
		
		story.forEachTiddler(function(title,element) {
			createTiddlyLink(createTiddlyElement(popup,"li"),title,true);
			});
                }
	Popup.show(popup,false);
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
	return false;
}

config.macros.jump.top = function()
{
       window.scrollTo(0,0);
}
//}}}
//end JumpMacro code

//utility functions
//{{{
Popup.show = function(unused,slowly)
{
	var curr = Popup.stack[Popup.stack.length-1];
	var rootLeft = findPosX(curr.root);
	var rootTop = findPosY(curr.root);
	var rootHeight = curr.root.offsetHeight;
	var popupLeft = rootLeft;
	var popupTop = rootTop + rootHeight;
	var popupWidth = curr.popup.offsetWidth;
	var winWidth = findWindowWidth();
        if (isChild(curr.root,'hoverMenu'))
              var x = config.hoverMenu.settings.x;
        else
              var x = 0;
	if(popupLeft + popupWidth+x > winWidth)
		popupLeft = winWidth - popupWidth -x;
        if (isChild(curr.root,'hoverMenu'))
  	        {curr.popup.style.right = x + "px";}
        else
                curr.popup.style.left = popupLeft + "px";
	curr.popup.style.top = popupTop + "px";
	curr.popup.style.display = "block";
	addClass(curr.root,"highlight");
	if(config.options.chkAnimate)
		anim.startAnimating(new Scroller(curr.popup,slowly));
	else
		window.scrollTo(0,ensureVisible(curr.popup));
}

window.isChild = function(e,parentId) {
        while (e != null) {
                var parent = document.getElementById(parentId);
                if (parent == e) return true;
                e = e.parentNode;
                }
        return false;
};
//}}}
/***
!Code
***/
/***
!!config.messages
***/
/*{{{*/
config.messages.customConfigError = "プラグイン'%1'でエラー - %0";
config.messages.savedSnapshotError = "このTiddlyWikiは正常に保存されていません。詳細は http://www.tiddlywiki.com/#DownloadSoftware をご覧ください";
config.messages.subtitleUnknown = "";
config.messages.undefinedTiddlerToolTip = "'%0'tiddlerはまだ作成されていません";
config.messages.shadowedTiddlerToolTip = "'%0'tiddlerはまだ作成されていませんが、隠し既定値があります";
config.messages.externalLinkTooltip = "(外部リンク) %0";
config.messages.noTags = "タグの付いたtiddlerはありません";
config.messages.notFileUrlError = "変更を保存するには、このTiddlyWikiをファイルに保存(ダウンロード)する必要があります";
config.messages.cantSaveError = "保存できません。ブラウザが対応していないか(できればFireFoxを使ってください)、またはパス名に無効な文字が使われています";
config.messages.invalidFileError = "元のファイル '%0' は妥当なTiddlyWikiのファイルではありません";
config.messages.backupSaved = "バックアップファイルを保存しました";
config.messages.backupFailed = "バックアップファイルの保存に失敗しました";
config.messages.rssSaved = "RSSファイルを保存しました";
config.messages.rssFailed = "RSSファイルの保存に失敗しました";
config.messages.emptySaved = "空のテンプレートファイルを保存しました";
config.messages.emptyFailed = "空のテンプレートファイルの保存に失敗しました";
config.messages.mainSaved = "TiddlyWikiファイルを保存しました";
config.messages.mainFailed = "TiddlyWikiファイルの保存に失敗しました。修正内容は保存されていません";
config.messages.macroError = "マクロ<<%0>>でエラー";
config.messages.macroErrorDetails = "マクロ<<%0>>実行中にエラー発生:\n%1";
config.messages.missingMacro = "マクロがありません";
config.messages.overwriteWarning = "'%0'tiddlerは既に存在します。OKで上書きします";
config.messages.unsavedChangesWarning = "WARNING! 変更が保存されていません\n\nOKで保存します\nCANCELで変更を破棄します";
config.messages.confirmExit = "--------------------------------\n\n変更が保存されていません. このまま続けると変更が失われます\n\n--------------------------------";
config.messages.messageClose.text = "確認";
config.messages.messageClose.tooltip = "このメッセージを閉じます";
/*}}}*/
/***
!!config.views
***/
/*{{{*/
config.views.wikified.tag.labelNoTags = "タグ無し";
config.views.wikified.tag.labelTags = "タグ: ";
config.views.wikified.tag.openTag = "'%0'タグを開く";
config.views.wikified.tag.tooltip = "'%0'タグの付いたtiddlerを表示";
config.views.wikified.tag.openAllText = "すべて開く";
config.views.wikified.tag.openAllTooltip = "以下のtiddlerをすべて開く";
config.views.wikified.tag.popupNone = "'%0'タグの付いたtiddlerは他にありません";
config.views.wikified.defaultText = "'%0'はまだ作成されていません。ダブルクリックで作成できます。";
config.views.wikified.defaultModifier = "(missing)";
config.views.wikified.shadowModifier = "(shadow)";
config.views.editor.tagPrompt = "タグはスペース区切りで入力します。必要なら[[二重の 角カッコで 囲みます]]。既存の";
config.views.editor.tagChooser.text = "タグ";
config.views.editor.tagChooser.tooltip = "既存のタグを選択して追加します";
config.views.editor.tagChooser.popupNone = "タグが定義されていません";
config.views.editor.tagChooser.tagTooltip = "タグ'%0'を追加";
config.views.editor.defaultText = "'%0'の内容を入力してください。";
/*}}}*/
/***
!!config.macros
***/
/*{{{*/
config.macros.search.label = "検索";
config.macros.search.prompt = "このTiddlyWiki内を検索します";
config.macros.search.successMsg = "%0件のtiddlerで%1が見つかりました";
config.macros.search.failureMsg = "%0は見つかりませんでした";
config.macros.tagging.label = "タグ付け:";
config.macros.tagging.labelNotTag = "タグ付け無し";
config.macros.tagging.tooltip = "'%0'タグを付けたtiddler一覧";
config.macros.timeline.dateFormat = "YYYY年MM月DD日";
config.macros.allTags.tooltip = "タグ'%0'の付いたtiddlerを表示"
config.macros.allTags.noTags = "タグの付いたtiddlerはありません";
config.macros.list.all.prompt     = "アルファベット順のTiddler一覧";
config.macros.list.missing.prompt = "リンクされているが定義されていないTiddler一覧";
config.macros.list.orphans.prompt = "リンクされていないTiddler一覧";
config.macros.list.shadowed.prompt = "既定の隠しtiddler";
config.macros.closeAll.label = "すべて閉じる";
config.macros.closeAll.prompt = "表示されているすべてのtiddler(編集中以外)を閉じます";
config.macros.permaview.label = "アドレス表示";
config.macros.permaview.prompt = "現在表示されているTiddlerの状態を表示するURLです。"
config.macros.saveChanges.label = "保存";
config.macros.saveChanges.prompt = "すべてのtiddlerを保存します";
config.macros.newTiddler.label = "新規作成";
config.macros.newTiddler.prompt = "新しいtiddlerを作成します";
config.macros.newTiddler.title = "New Tiddler";
config.macros.newJournal.label = "新規日報";
config.macros.newJournal.prompt = "日付がタイトルの新しいtiddlerを作成します";
config.macros.calendar.monthnames = ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月","12月"];
config.macros.calendar.daynames   = ["月", "火", "水", "木", "金", "土", "日"];
config.macros.calendar.tiddlerformat = "YYYY/0MM/0DD"; 
/*}}}*/
/***
!!config.commands
***/
/*{{{*/
config.commands.closeTiddler.text = "閉じる";
config.commands.closeTiddler.tooltip = "このtiddlerを閉じます";
config.commands.closeOthers.text = "他を閉じる";
config.commands.closeOthers.tooltip = "他のtiddlerを閉じます";
config.commands.editTiddler.text = "編集";
config.commands.editTiddler.tooltip = "このtiddlerを編集します";
config.commands.editTiddler.readOnlyText = "閲覧";
config.commands.editTiddler.readOnlyTooltip = "このtiddlerのソースを閲覧します";
config.commands.saveTiddler.text = "確定";
config.commands.saveTiddler.tooltip = "編集内容を確定します";
config.commands.saveTiddler.hideReadOnly = true;
config.commands.cancelTiddler.text = "編集中止";
config.commands.cancelTiddler.tooltip = "編集内容を破棄します";
config.commands.cancelTiddler.warning = "'%0'の変更を破棄してよろしいですか?";
config.commands.cancelTiddler.readOnlyText = "終了";
config.commands.cancelTiddler.readOnlyTooltip = "通常のtiddler表示にします";
config.commands.deleteTiddler.text = "削除";
config.commands.deleteTiddler.tooltip = "このtiddlerを削除します";
config.commands.deleteTiddler.warning = "'%0'を削除してよろしいですか?";
config.commands.deleteTiddler.hideReadOnly = true;
config.commands.permalink.text = "アドレス表示";
config.commands.permalink.tooltip = "このtiddlerのURL";
config.commands.references.text = "参照一覧";
config.commands.references.tooltip = "このtiddlerのリンク元一覧を表示します";
config.commands.references.popupNone = "参照されていません";
config.commands.jump.text = "移動";
config.commands.jump.tooltip = "開いている他のtiddlerに移動";
/*}}}*/
/***
!!config.shadowTiddlers
***/
/*{{{*/
config.shadowTiddlers.SideBarOptions = "<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal 'YYYY年MM月DD日 '>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel '設定 ≫' 'TiddlyWikiの設定を変更します'>>";
config.shadowTiddlers.OptionsPanel =  "これらの設定はご使用のブラウザ内に保存されます。\n\n署名として使用するあなたの名前をWikiWord(eg JoeBloggs)の形式で入力してください。\n\n<<option txtUserName>>\n<<option chkSaveBackups>> バックアップ保存\n<<option chkAutoSave>> 自動保存\n<<option chkRegExpSearch>> 正規表現による検索\n<<option chkCaseSensitiveSearch>> 英文字大小区別検索\n<<option chkAnimate>> アニメーション\n\n[[詳細な設定|AdvancedOptions]]";
config.shadowTiddlers.AdvancedOptions = "<<option chkGenerateAnRssFeed>> RSSファイル生成\n<<option chkOpenInNewWindow>> リンク先を新しいウィンドウで開く\n<<option chkSaveEmptyTemplate>> 空のテンプレートファイル(empty.html)を保存する\n<<option chkToggleLinks>> 既に開いているTiddlerをクリックした時に閉じる\n^^(コントロールやコマンドキー併用で動作切替)^^\n<<option chkHttpReadOnly>> HTTPアクセス時に編集機能を隠す\n<<option chkForceMinorUpdate>> 編集を軽微な変更とみなし日付と時間を変更しない\n^^(確定時シフトキー併用で動作切替)^^\n<<option chkConfirmDelete>> 削除前に確認を行う\nTiddler編集領域の最大行数: <<option txtMaxEditRows>>\nバックアップファイル用フォルダ名: <<option txtBackupFolder>>\n";
config.shadowTiddlers.SideBarTabs = "<<tabs txtMainTab 更新順 更新順に表示する TabTimeline 全部 すべてのtiddler TabAll タグ タグ一覧 TabTags 詳細 詳細 TabMore>>";
config.shadowTiddlers.TabMore = "<<tabs txtMoreTab 定義なし 定義されていないtiddler TabMoreMissing リンク無し リンクされていないtiddler TabMoreOrphans 隠し 隠しtiddler TabMoreShadowed>>";
/*}}}*/
/***
''SearchOptionsPlugin for TiddlyWiki version 2.0''
^^author: Eric Shulman - ELS Design Studios
source: http://www.TiddlyTools.com/#SearchOptionsPlugin
license: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]^^

The TiddlyWiki search function normally looks in both tiddler titles and tiddler body content ('text').  However, narrowing the search so that it examines only titles or only text, or expanding the search to include text contained in tiddler tags can be very helpful, especially when searching on common words or phrases.  In addition, it is often useful for the search results to show tiddlers with matching titles before tiddlers that contain matching text or tags.

!!!!!Usage
<<<
This plugin adds checkboxes (see below and in AdvancedOptions) to let you selectively configure the TiddlyWiki search function to just examine any combination of tiddler titles, text, or tags.  It also provides an option to switch the search results order between 'titles mixed in' (default) and 'titles shown first', as well as an option display the search results as a list of links (in an auto-generated "SearchResults" tiddler), rather than actually displaying all matching tiddlers.  You can also enable/disable the "incremental search" (key-by-key searching), so that a search is only initiated when you press the ENTER key or click on the "search:" prompt text.
<<<
!!!!!Configuration
<<<
In additional to the checkboxes in AdvancedOptions, a self-contained control panel is included here for your convenience:
<<option chkSearchTitles>> Search tiddler titles
<<option chkSearchText>> Search tiddler text
<<option chkSearchTags>> Search in tiddler tags
<<option chkSearchTitlesFirst>> Show title matches first
<<option chkSearchList>> Show list of matching tiddlers
<<option chkSearchIncremental>> Incremental searching
<<<
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
''SearchOptionsPlugin'' (tagged with <<tag systemConfig>>)
^^documentation and javascript for SearchOptionsPlugin handling^^

When installed, this plugin automatically adds checkboxes in the AdvancedOptions shadow tiddler so you can enable/disable the extended search behavior.  However, if you have customized your AdvancedOptions, you will need to manually add {{{<<option chkSearchTitles>>}}},  {{{<<option chkSearchText>>}}} and {{{<<option chkSearchTitlesFirst>>}}}  (with suitable prompt text) to your customized tiddler.
<<<
!!!!!Revision History
<<<
''2006.02.03 [2.2.1]''
rewrite timeout clearing code and blank search text handling to match 2.0.4 core release changes.  note that core no longer permits "blank=all" searches, so neither does this plugin.  To search for all, use "." with text patterns enabled.
''2006.02.02 [2.2.0]''
in search.handler(), KeyHandler() function clears 'left over' timeout when search input is < 3 chars.  Prevents searching on shorter text when shortened by rapid backspaces (<500msec)
''2006.02.01 [2.1.9]''
in Story.prototype.search(), correct inverted logic for using/not using regular expressions when searching
also, blank search text now presents "No search text.  Continue anyway?" confirm() message box, so search on blank can still be processed if desired by user.
''2006.02.01 [2.1.8]''
in doSearch(), added alert/return if search text is blank
''2006.01.20 [2.1.7]''
fixed setting of config.macros.search.reportTitle so that Tweaks can override it.
''2006.01.19 [2.1.6]''
improved SearchResults formatting, added a "search again" form to the report (based on a suggestion from MorrisGray)
define results report title using config.macros.search.reportTitle instead of hard-coding the tiddler title
''2006.01.18 [2.1.5]''
Created separate functions for reportSearchResults(text,matches) and discardSearchResults(), so that other developers can create alternative report generators.
''2006.01.17 [2.1.4]''
Use regExp.search() instead of regExp.test() to scan for matches.  Correctd the problem where only half the matching tiddlers (the odd-numbered ones) were being reported.
''2006.01.15 [2.1.3]''
Added information (date/time, username, search options used) to SearchResults output
''2006.01.10 [2.1.2]''
use displayTiddlers() to render matched tiddlers.  This lets you display multiple matching tiddlers, even if SinglePageModePlugin is enabled.
''2006.01.08 [2.1.1]''
corrected invalid variable reference, "txt.value" to "text" in story.search()
''2006.01.08 [2.1.0]''
re-write to match new store.search(), store.search.handler() and story.search() functions.
''2005.12.30 [2.0.0]''
Upgraded to TW2.0
when rendering SearchResults tiddler, closeTiddler() first to ensure display is refreshed.
''2005.12.26 [1.4.0]''
added option to search for matching text in tiddler tags
''2005.12.21 [1.3.7]''
use \\ to 'escape' single quotes in tiddler titles when generating "Open all matching tiddlers" link.  Also, added access key: "O", to trigger "open all" link.
Based on a suggestion by UdoBorkowski.
''2005.12.18 [1.3.6]''
call displayMessage() AFTER showing matching tiddlers so message is not cleared too soon
''2005.12.17 [1.3.5]''
if no matches found, just display message and delete any existing SearchResults tiddler.
''2005.12.17 [1.3.4]''
use """{{{"""  and """}}}""" to 'escape' display text in SearchResults tiddler to ensure that formatting contained in search string is not rendered 
Based on a suggestion by UdoBorkowski.
''2005.12.14 [1.3.3]''
tag SearchResults tiddler with 'excludeSearch' so it won't list itself in subsequent searches
Based on a suggestion by UdoBorkowski.
''2005.12.14 [1.3.2]''
added "open all matching tiddlers..." link to search results output.
Based on a suggestion by UdoBorkowski.
''2005.12.10 [1.3.1]''
added "discard search results" link to end of search list tiddler output for quick self-removal of 'SearchResults' tiddler.
''2005.12.01 [1.3.0]''
added chkSearchIncremental to enable/disable 'incremental' searching (i.e., search after each keystroke) (default is ENABLED).
added handling for Enter key so it can be used to start a search.
Based on a suggestion by LyallPearce
''2005.11.25 [1.2.1]''
renamed from SearchTitleOrTextPlugin to SearchOptionsPlugin
''2005.11.25 [1.2.0]''
added chkSearchList option
Based on a suggestion by RodneyGomes
''2005.10.19 [1.1.0]''
added chkSearchTitlesFirst option.
Based on a suggestion by ChristianHauck
''2005.10.18 [1.0.0]''
Initial Release
<<<
!!!!!Credits
<<<
This feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]].
Based on a suggestion by LyallPearce.
<<<
!!!!!Code
***/
//{{{
version.extensions.SearchTitleOrText = {major: 2, minor: 2, revision: 1, date: new Date(2006,2,3)};
//}}}

//{{{
if (config.options.chkSearchTitles==undefined) config.options.chkSearchTitles=true;
if (config.options.chkSearchText==undefined) config.options.chkSearchText=true;
if (config.options.chkSearchTags==undefined) config.options.chkSearchTags=true;
if (config.options.chkSearchTitlesFirst==undefined) config.options.chkSearchTitlesFirst=false;
if (config.options.chkSearchList==undefined) config.options.chkSearchList=true;
if (config.options.chkSearchIncremental==undefined) config.options.chkSearchIncremental=true;

config.shadowTiddlers.AdvancedOptions += "\n<<option chkSearchTitles>> Search in tiddler titles";
config.shadowTiddlers.AdvancedOptions += "\n<<option chkSearchText>> Search in tiddler text";
config.shadowTiddlers.AdvancedOptions += "\n<<option chkSearchTags>> Search in tiddler tags";
config.shadowTiddlers.AdvancedOptions += "\n<<option chkSearchTitlesFirst>> Search results show title matches first";
config.shadowTiddlers.AdvancedOptions += "\n<<option chkSearchList>> Search results show list of matching tiddlers";
config.shadowTiddlers.AdvancedOptions += "\n<<option chkSearchIncremental>> Incremental searching";
//}}}

//{{{
if (config.macros.search.reportTitle==undefined)
	config.macros.search.reportTitle="SearchResults";
//}}}

//{{{
config.macros.search.handler = function(place,macroName,params)
{
	var lastSearchText = "";
	var searchTimeout = null;
	var doSearch = function(txt)
		{
		if (txt.value.length>0)
			{
			story.search(txt.value,config.options.chkCaseSensitiveSearch,config.options.chkRegExpSearch);
			lastSearchText = txt.value;
			}
		};
	var clickHandler = function(e)
		{
		doSearch(this.nextSibling);
		return false;
		};
	var keyHandler = function(e)
		{
		if (!e) var e = window.event;
		switch(e.keyCode)
			{
			case 13: // ELS: handle enter key
				doSearch(this);
				break;
			case 27:
				this.value = "";
				clearMessage();
				break;
			}
		if (config.options.chkSearchIncremental)
			{
			if(this.value.length > 2)
				{
				if(this.value != lastSearchText)
					{
					if(searchTimeout) clearTimeout(searchTimeout);
					var txt = this;
					searchTimeout = setTimeout(function() {doSearch(txt);},500);
					}
				}
			else
				if(searchTimeout) clearTimeout(searchTimeout);
			}
		};
	var focusHandler = function(e)
		{
		this.select();
		};
	var btn = createTiddlyButton(place,this.label,this.prompt,clickHandler);
	var txt = createTiddlyElement(place,"input",null,null,null);
	if(params[0])
		txt.value = params[0];
	txt.onkeyup = keyHandler;
	txt.onfocus = focusHandler;
	txt.setAttribute("size",this.sizeTextbox);
	txt.setAttribute("accessKey",this.accessKey);
	txt.setAttribute("autocomplete","off");
	if(config.browser.isSafari)
		{
		txt.setAttribute("type","search");
		txt.setAttribute("results","5");
		}
	else
		txt.setAttribute("type","text");
}
//}}}

//{{{
Story.prototype.search = function(text,useCaseSensitive,useRegExp)
{
	highlightHack = new RegExp(useRegExp ? text : text.escapeRegExp(),useCaseSensitive ? "mg" : "img");
	var matches = store.search(highlightHack,"title","excludeSearch");
	var q = useRegExp ? "/" : "'";
	clearMessage();
	if (!matches.length) {
		if (config.options.chkSearchList) discardSearchResults();
		displayMessage(config.macros.search.failureMsg.format([q+text+q]));
	} else {
		if (config.options.chkSearchList) 
			reportSearchResults(text,matches);
		else {
			var titles = []; for(var t=0; t<matches.length; t++) titles.push(matches[t].title);
			this.closeAllTiddlers(); story.displayTiddlers(null,titles);
			displayMessage(config.macros.search.successMsg.format([matches.length, q+text+q]));
		}
	}
	highlightHack = null;
}
//}}}

//{{{
TiddlyWiki.prototype.search = function(searchRegExp,sortField,excludeTag)
{
	var candidates = this.reverseLookup("tags",excludeTag,false,sortField);

	// scan for matching titles
	var title_results = [];
	if (config.options.chkSearchTitles)
		for(var t=0; t<candidates.length; t++)
			if(candidates[t].title.search(searchRegExp)!=-1)
				title_results.push(candidates[t]);

	// scan for matching text
	var text_results = [];
	if (config.options.chkSearchText)
		for(var t=0; t<candidates.length; t++)
			if(candidates[t].text.search(searchRegExp)!=-1)
				text_results.push(candidates[t]);

	// scan for matching tags
	var tag_results = [];
	if (config.options.chkSearchTags)
		for(var t=0; t<candidates.length; t++)
			if(candidates[t].tags.join(" ").search(searchRegExp)!=-1)
				tag_results.push(candidates[t]);

	// merge the results, eliminating redundant matches
	var results = [];
	for(var t=0; t<title_results.length; t++) results.pushUnique(title_results[t]);
	for(var t=0; t<text_results.length; t++) results.pushUnique(text_results[t]);
	for(var t=0; t<tag_results.length; t++) results.pushUnique(tag_results[t]);

	// if not 'titles first',  re-sort results to so titles, text and tag matches are mixed together
	if(!sortField) sortField = "title";
	var bySortField=function (a,b) {if(a[sortField] == b[sortField]) return(0); else return (a[sortField] < b[sortField]) ? -1 : +1; }
	if (!config.options.chkSearchTitlesFirst) results.sort(bySortField);
	return results;
}
//}}}

// // ''REPORT GENERATOR''
//{{{
if (!window.reportSearchResults) window.reportSearchResults=function(text,matches)
{
	var title=config.macros.search.reportTitle
	var q = config.options.chkRegExpSearch ? "/" : "'";
	var body="";

	// summary: nn tiddlers found matching '...', options used
	body+="''"+config.macros.search.successMsg.format([matches.length,q+"{{{"+text+"}}}"+q])+"''\n";
	body+="^^//searched in:// ";
	body+=(config.options.chkSearchTitles?"''titles'' ":"");
	body+=(config.options.chkSearchText?"''text'' ":"");
	body+=(config.options.chkSearchTags?"''tags'' ":"");
	if (config.options.chkCaseSensitiveSearch||config.options.chkRegExpSearch) {
		body+=" //with options:// ";
		body+=(config.options.chkCaseSensitiveSearch?"''case sensitive'' ":"");
		body+=(config.options.chkRegExpSearch?"''text patterns'' ":"");
	}
	body+="^^";

	// numbered list of links to matching tiddlers
	body+="\n<<<";
	for(var t=0;t<matches.length;t++) body+="\n# [["+matches[t].title+"]]";
	body+="\n<<<\n";

	// open all matches button
	body+="<html><input type=\"button\" href=\"javascript:;\" ";
	body+="onclick=\"story.displayTiddlers(null,["
	for(var t=0;t<matches.length;t++)
		body+="'"+matches[t].title.replace(/\'/mg,"\\'")+"'"+((t<matches.length-1)?", ":"");
	body+="],1);\" ";
	body+="accesskey=\"O\" ";
	body+="value=\"open all matching tiddlers\"></html> ";

	// discard search results button
	body+="<html><input type=\"button\" href=\"javascript:;\" ";
	body+="onclick=\"story.closeTiddler('"+title+"'); store.deleteTiddler('"+title+"');\" ";
	body+="value=\"discard "+title+"\"></html>";

	// search again
	body+="\n\n----\n";
	body+="<<search \""+text+"\">> ";
	body+="<<option chkSearchTitles>>titles ";
	body+="<<option chkSearchText>>text ";
	body+="<<option chkSearchTags>>tags";
	body+="<<option chkCaseSensitiveSearch>>case-sensitive ";
	body+="<<option chkRegExpSearch>>text patterns";

	// create/update the tiddler
	var tiddler=store.getTiddler(title); if (!tiddler) tiddler=new Tiddler();
	tiddler.set(title,body,config.options.txtUserName,(new Date()),"excludeLists excludeSearch");
	store.addTiddler(tiddler); story.closeTiddler(title);

	// use alternate "search again" label in <<search>> macro
	var oldprompt=config.macros.search.label;
	config.macros.search.label="search again";

	// render tiddler
	story.displayTiddler(null,title,1); // force refresh

	// restore standard search label
	config.macros.search.label=oldprompt;

}

if (!window.discardSearchResults) window.discardSearchResults=function()
{
	// remove the tiddler
	story.closeTiddler(config.macros.search.reportTitle);
	store.deleteTiddler(config.macros.search.reportTitle);
}
//}}}
/***
|Name|ShowUpdatesPlugin|
|Created by|SaqImtiaz|
|Version|0.2 |
|Requires|~TW2.x|
!!!Description:
Allows you to list tiddlers that have changed since the users last visit. You can list only all changed tiddlers, or filter them to only show tiddlers that have or do not have a specific tag. By default a simple list of the titles of changed tiddlers is created. However, using an extremely versatile syntax you can provide a custom template for the generated text.

!!!Examples: 
[[ShowUpdatesDocs]]

!!!Installation:
Copy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.

!!!Syntax:
{{{<<showUpdates>>}}}
additional optional params:
{{{<showUpdates excludeTag:TagToExclude onlyTag:TagToList maxEntries:10 write:CustomWriteParameter >>}}}
excludeTag: ~TagToExclude
onlyTag: ~TagToList
maxEntries: max number of entries displayed when there are no updates. (default is 10, which can be changed in the config.macros.showUpdates.settings part of the code)
write: if a write parameter is not provided, an un-numbered list of the updates is generated. Alternatively, you can specify a custom 'template' for the text generated. The syntax for the write parameter is identical to that of the forEachTiddler macro. Additonal documentation on this syntax will be provided soon.
Some of the variables available in the write parameter are 'index', 'count' and 'lastVisit' where lastVisit is the date of the last visit in the format YYYYMMDDHHMM. Also areUpdates is a boolean that is true if there are new updates since the users last visit.

!!!To Do:
*refactor code to facilitate translations
*a streamlined version without the custom write parameter


!!!Code
***/
//{{{
window.lewcidLastVisit = '';
window.old_lewcid_whatsnew_restart = window.restart;
window.restart = function()
{
        if(config.options.txtLastVisit)
                 lewcidLastVisit= config.options.txtLastVisit;
        config.options.txtLastVisit = (new Date()).convertToYYYYMMDDHHMM();
        saveOptionCookie('txtLastVisit');
        window.old_lewcid_whatsnew_restart();
}

TiddlyWiki.prototype.lewcidGetTiddlers = function(field,excludeTag,includeTag,updatesOnly)
{
              var results = [];
              this.forEachTiddler(function(title,tiddler)
                      {
                      if(excludeTag == undefined || !tiddler.isTagged(excludeTag))
                                    if(includeTag == undefined ||  tiddler.isTagged(includeTag))
                                            if ( updatesOnly == false || tiddler.modified.convertToYYYYMMDDHHMM()>lewcidLastVisit)
                                                  results.push(tiddler);
                      });
              if(field)
                  results.sort(function (a,b) {if(a[field] == b[field]) return(0); else return (a[field] < b[field]) ? -1 : +1; });
              return results;
}

config.macros.showUpdates={};
config.macros.showUpdates.settings =
{
         maxEntries: 10  //max items to show, if there are no updates since last visit
}

config.macros.showUpdates.handler = function(place,macroName,params,wikifier,paramString,tiddler)
{
          var args = paramString.parseParams("list",null,true);
          var write = getParam(args, "write", undefined);
          var onlyTag = getParam(args, "onlyTag", undefined);
          var excludeTag = getParam(args, "excludeTag", undefined);
          var sortBy = "modified";
          var maxEntries = getParam(args,"maxEntries",this.settings.maxEntries);

          if (lewcidLastVisit) 
                {var tiddlers = store.lewcidGetTiddlers(sortBy,excludeTag,onlyTag,true);
                 var areUpdates = tiddlers.length>0? true:false;}

          if (!lewcidLastVisit)
               {var countLine = "!!Recent Updates:";
               var tiddlers = store.lewcidGetTiddlers(sortBy,excludeTag,onlyTag,false);
               var areUpdates = false;}
          else if (tiddlers.length == 0)
               {var countLine = "!!@@color:red;No new updates@@ since your last visit. @@color:#999;font-size:70%;" + (Date.convertFromYYYYMMDDHHMM(lewcidLastVisit)).formatString(" (DD/MM/YY)") + "@@\n!!Recent Updates:";
               var tiddlers = store.lewcidGetTiddlers(sortBy,excludeTag,onlyTag,false);}
          else
               {var countLine ="!!@@color:red;"+ tiddlers.length + "@@ new " + (tiddlers.length==1?"update":"updates") + " since your last visit: @@color:#999;font-size:70%;" + (Date.convertFromYYYYMMDDHHMM(lewcidLastVisit)).formatString(" (DD/MM/YY)") + "@@";}

          tiddlers = tiddlers.reverse();
          var lastVisit = lewcidLastVisit? lewcidLastVisit:undefined;
          var count = areUpdates == true? tiddlers.length : maxEntries;
          var sp = createTiddlyElement(place,"span","showUpdates");
          if (write==undefined)
                 {
                  wikify(countLine,sp);
                  var list = createTiddlyElement(sp,"ul");
                  for (var i = 0; i < count; i++)
                          {
                           var tiddler = tiddlers[i];
                           createTiddlyLink(createTiddlyElement(list,"li"), tiddler.title, true);
                          }
                 }
          else
                {
                 var list = '';
                 for (var index = 0; index < count; index++) {
                 var tiddler = tiddlers[index];
                 list += eval(write); }
                 wikify(list, sp);
                }
}
//}}}
/***
| Name:|SiteMapMacro|
| Author:|Simon Baird|
| Location:|http://simonbaird.com/mptw/#SiteMapMacro|
| Version:|1.0.3, 15-Mar-06|

!!Examples
See SiteMap and SliderSiteMap for example usage.

!!Parameters
* Name of tiddler to start at
* Max depth (a number) 
* Format (eg, nested, see formats below)
* Don't show root flag (anything other than null turns it on)
* Tags - a string containing a bracketed list of tags that we are interested in

!!History
* 1.0.3 (15-Mar-06)
** added tag filtering
* 1.0.2 (15-Mar-06)
** Added json format and dontshowroot option
* 1.0.1 (9-Mar-06)
** Added selectable formats and fixed nested slider format
* 1.0.0 (8-Mar-06)
** first release

***/
//{{{

version.extensions.SiteMapMacro = {
	major: 1,
	minor: 0,
	revision: 3,
	date: new Date(2006,3,15),
	source: "http://simonbaird.com/mptw/#SiteMapMacro"
};

config.macros.siteMap = {

	formats: {
		bullets: {
			formatString: "%0[[%1]]\n%2",
			indentString: "*"
		},

		// put this in your StyleSheet to make it look good.
		// .sliderPanel { margin-left: 2em; }

		sliders: {
			formatString: "[[%1]]+++\n%2===\n\n",
			formatStringLeaf: "[[%1]]\n"
		},

		openSliders: {
			formatString: "[[%1]]++++\n%2===\n\n",
			formatStringLeaf: "[[%1]]\n"
		},

		popups: {
			formatString: "[[%1]]+++^\n%2===\n\n",
			formatStringLeaf: "[[%1]]\n"
		},

		// these don't work too well
		openPopups: {
			formatString: "[[%1]]++++^\n%2===\n\n",
			formatStringLeaf: "[[%1]]\n"
		},
		
		// this is a little nuts but it works
		json: {
			formatString: '\n%0{"%1":[%2\n%0]}',
			formatStringLeaf: '\n%0"%1"',
			indentString: "  ",
			separatorString: ","
		}


	},

	defaultFormat: "bullets",

	treeTraverse: function(title,depth,maxdepth,format,dontshowroot,tags,excludetags) {

		var tiddler = store.getTiddler(title);
		var tagging = store.getTaggedTiddlers(title);

		if (dontshowroot)
			depth = 0;

		var indent = "";
		if (this.formats[format].indentString)
			for (var j=0;j<depth;j++)
				indent += this.formats[format].indentString;

		var childOutput = "";
		if (!maxdepth || depth < parseInt(maxdepth)) 
			for (var i=0;i<tagging.length;i++)
				if (tagging[i].title != title) {
					if (this.formats[format].separatorString && i != 0)
						childOutput += this.formats[format].separatorString;
					childOutput += this.treeTraverse(tagging[i].title,depth+1,maxdepth,format,null,tags,excludetags);
				}

		if (childOutput == "" && (
				(tags && tags != "" && !tiddler.tags.containsAll(tags.readBracketedList())) ||
				(excludetags && excludetags != "" && tiddler.tags.containsAny(excludetags.readBracketedList()))
				)
			) {
			// so prune it cos it doesn't have the right tags and neither do any of it's children
			return "";
		}

		if (dontshowroot)
			return childOutput;

		if (this.formats[format].formatStringLeaf && childOutput == "") {
			// required for nestedSliders
			return this.formats[format].formatStringLeaf.format([indent,title,childOutput]);
		}

		return this.formats[format].formatString.format([indent,title,childOutput]);
	},

	handler: function (place,macroName,params,wikifier,paramString,tiddler) {
		wikify(this.treeTraverse(
			params[0] && params[0] != '.' ? params[0] : tiddler.title, 1, 
			params[1] && params[1] != '.' ? params[1] : null, // maxdepth
			params[2] && params[2] != '.' ? params[2] : this.defaultFormat, // format
			params[3] && params[3] != '.' ? params[3] : null, // dontshowroot
			params[4] && params[4] != '.' ? params[4] : null, // tags
			params[5] && params[5] != '.' ? params[5] : null // excludetags
			),place);
	}

}

//}}}
iPod nano で動画が見たい!ってんならiPod Linux
音を綺麗にしたい!ってんなら Rockbox
RockboxだとiTunesなどを使用する必要がなくそのままmp3やoggをiPodにコピーしちゃえばOKなので楽チン!
Replaygainもクロスフェードも対応!
管理は面倒になるかも知れませんが。。。
って事でRockboxの導入を解説
! リンク(参考にさせて頂きました)
[[Rockbox|http://www.rockbox.org/]] 公式
[[Rockbox wiki|http://somewhere.babyblue.jp/wiki/pukiwiki.php]] wiki 日本版
[[裏風|http://urakaze.com/]] 詳しい説明を載せてくれてる個人様
[[RockBox Wiki|http://rockbox.jpn.org/wiki/?FrontPage]] これまたwiki fontはこの方から頂戴した .rockbox/fontに突っ込む
[[ITpro|http://itpro.nikkeibp.co.jp/article/COLUMN/20060908/247572/]] インストールの際、参考に

! インストール(Rockboxのみ)
[[iPod Bootloader|http://download.rockbox.org/bootloader/ipod/]] 
* Windows ipodpatcher/win32/ から ipodpatcher.exe 
* Linux ipodpatcher/linux32x86/ から ipodpatcher chmod +x ipodpatcher
# [[Daily builds|http://www.rockbox.org/daily.shtml]]ここから最新版を入手
# 解凍し、出来た .rockbox フォルダを iPodのルートにコピー
# ipodpatcher にてブートローダをインストール
** ipodpatcherを起動すると接続さててるiPodを自動で検出するのでコマンド i にてインストール
# 接続を解除で完了
これだとRockboxのみの起動となります
iPodのデフォルトファームを起動するには起動時林檎マークが出たときMENUボタン押しっぱで起動です。


! インストール(マルチブートしたい場合)
!!!!! Windowsでのinstall方法
[[iPod Bootloader|http://download.rockbox.org/bootloader/ipod/]] 必要なソフト類はここから
必要な物
@@color(red):xxx@@はiPodのバージョン
* ipodpatcher/win32/ から ipodpatcher.exe
* ARCHIVE/ から ipod_fw.exe
* ==ARCHIVE/ から bootloader-@@color(red):xxx@@.bin==
* iPod Linux から iPL Loader を頂く
** http://ipodlinux.org/images/e/ef/Loader-2.4.zip を解凍した loader.bin
** ファイル名を loader.bin から bootloader-@@color(red):xxx@@.bin にリネーム
これらを全て同一のフォルダに保存 ex. c:\rockbox\
# [[Daily builds|http://www.rockbox.org/daily.shtml]]ここから最新版を入手
# 解凍後.rockboxフォルダと rockbox.ipod をiPodのルートにコピー。
# [[ipodloader.conf]] を作成しiPod/Notes/に入れる
# iPodのファームウェアパーテションブッコ抜き
** ipodpatcher -r bootpartition.bin
# iPodのファームウェアパーテションからiPodファームをぶっこ抜き
** ipod_fw -o apple_os.bin -e 0 bootpartition.bin
** iPod第5世代の場合更に ipod_fw -o apple_sw_5g_rcsc.bin -e 1 bootpartition.bin を実行
# ぶっこ抜いたiPodファームウェアにRockboxのブートローダを組み込んだ rockboot.bin を作成
** ipod_fw -g @@color(red):xxx@@ -o rockboot.bin -i apple_os.bin bootloader-@@color(red):xxx@@.bin
# ==ぶっこ抜いたiPodファームウェアにiPL Loaderを組み込んだ iplboot.bin を作成==
** ==ipod_fw -g @@color(red):xxx@@ -o iplboot.bin -i apple_os.bin loader.bin==
# iPodに入れる
** ipodpatcher -w rockboot.bin
** ==ipodpatcher -w iplboot.bin==
# [[ここ|http://www.rockbox.org/twiki/bin/view/Main/RockboxExtras]]からFontsを入手し.rockbox/font を作成
# 接続を解除で完了

! おまけ
* [[Vorbisgain|http://www.sjeng.org/vorbisgain.html]] Ogg VorbisにReplyagain情報を付加
''4 件のtiddlerで '{{{Twitter}}}' が見つかりました''
^^//searched in:// ''titles'' ''text'' ''tags'' ^^
<<<
# [[DefaultTiddlers]]
# [[Firefox Tips]]
# [[TwitterTabs]]
# [[tarone's tweets]]
<<<
<html><input type="button" href="javascript:;" onclick="story.displayTiddlers(null,['DefaultTiddlers', 'Firefox Tips', 'TwitterTabs', 'tarone\'s tweets'],1);" accesskey="O" value="open all matching tiddlers"></html> <html><input type="button" href="javascript:;" onclick="story.closeTiddler('SearchResults'); store.deleteTiddler('SearchResults');" value="discard SearchResults"></html>

----
<<search "Twitter">> <<option chkSearchTitles>>titles <<option chkSearchText>>text <<option chkSearchTags>>tags<<option chkCaseSensitiveSearch>>case-sensitive <<option chkRegExpSearch>>text patterns
<<fontSize "font-size:">><<closeAll>><<permaview>><<newTiddler>><<newJournal 'YYYY/0MM/0DD '>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel '設定 ≫' 'TiddlyWikiの設定を変更します'>>
<<tabs txtMainTab Tags 'All tags' tagCloud Timeline Timeline TabTimeline All 'All tiddlers' TabAll>>
/***
This CSS by DaveBirss.
***/
/*{{{*/


.tabSelected {
 background: #fff;
}

.tabUnselected {
 background: #eee;
}

#sidebar {
 color: #000;
 background: transparent; 
}

#sidebarOptions {
 background: #fff;
}

#sidebarOptions input {
	border: 1px solid #ccc;
}

#sidebarOptions input:hover, #sidebarOptions input:active,  #sidebarOptions input:focus {
	border: 1px solid #000;
}

#sidebarOptions .button {
 color: #999;
}

#sidebarOptions .button:hover {
 color: #000;
 background: #fff;
 border-color:white;
}

#sidebarOptions .button:active {
 color: #000;
 background: #fff;
}

#sidebarOptions .sliderPanel {
 background: transparent;
}

#sidebarOptions .sliderPanel A {
 color: #999;
}

#sidebarOptions .sliderPanel A:hover {
 color: #000;
 background: #fff;
}

#sidebarOptions .sliderPanel A:active {
 color: #000;
 background: #fff;
}

.sidebarSubHeading {
 color: #000;
}

#sidebarTabs {`
 background: #fff
}

#sidebarTabs .tabSelected {
 color: #000;
 background: #fff;
 border-top: solid 1px #ccc;
 border-left: solid 1px #ccc;
 border-right: solid 1px #ccc;
 border-bottom: none;
}

#sidebarTabs .tabUnselected {
 color: #999;
 background: #eee;
 border-top: solid 1px #ccc;
 border-left: solid 1px #ccc;
 border-right: solid 1px #ccc;
 border-bottom: none;
}

#sidebarTabs .tabContents {
 background: #fff;
}


#sidebarTabs .txtMoreTab .tabSelected {
 background: #fff;
}

#sidebarTabs .txtMoreTab .tabUnselected {
 background: #eee;
}

#sidebarTabs .txtMoreTab .tabContents {
 background: #fff;
}

#sidebarTabs .tabContents .tiddlyLink {
 color: #999;
 border:none;
}

#sidebarTabs .tabContents .tiddlyLink:hover {
 background: #fff;
 color: #000;
 border:none;
}

#sidebarTabs .tabContents {
 color: #000;
}

#sidebarTabs .button {
 color: #666;
}

#sidebarTabs .tabContents .button:hover {
 color: #000;
 background: #fff;
}

#sidebar {color:#999;}
/*}}}*/
|<<siteMap "tips">><<siteMap "games">><<siteMap "memo">><<siteMap "help">>|
|noBorder threeCol|k
'Site News' の内容を入力してください
おもにインストールメモ
ıʞıʍ s,ǝuoɹɐʇ
ここでは最高にcooooolなSlash'EMの簡単な攻略を紹介
nethackの頃から初めて13年位やってますがいまだに面白い
完全な廃人です

! リンク
* [[Slash'EM build]] ビルドする際のmemo
* [[Slash'EM Japanese spoiler wiki|http://banko.my.land.to/slashem-wiki/]] slashemのwiki
* [[hackaholic|http://www.hackaholic.net/pukiwiki/]] nethackのwiki
* [[JSLASH'EM Homepage|http://jslashem.sourceforge.jp/]] jslashemの総本山
* [[The JNetHack Home Page|http://nethack.at.infoseek.co.jp/]] jnethackのスポイラー
* [[NetHack Guidebook|http://cvs.sourceforge.jp/cgi-bin/viewcvs.cgi/jslashem/jslashem/doc/jGuidebook.txt?rev=1.5]]

! メモ
* [[基本装備]]
* [[虐殺リスト]]
* [[片目のサム攻略]]
* [[耐性獲得]]
* [[良く書く巻物]]
* [[変身リスト]]
* [[ペットにするなら]]
* [[願うものリスト]]
* [[騎乗に関して]]
* 城の掘で#dipすると呪われた巻物も呪いが解け、薬は1回で水になる
* 二刀流の際アーティファクトの特性を利用したい場合メインで装備する(wielded in other hand)ではだめ

! 職業別 memo
* [[考古学者]](Archeologist)
* [[野蛮人]](Barbarian)
* [[洞窟人]](Caveman)
* [[炎の魔術師]](Flame Mage)
* [[薬師]](Healer)
* [[氷の魔術師]](Ice Mage)
* [[騎士]](Knight)
* [[武闘家]](Monk)
* [[死人使い]](Necromancer)
* [[僧侶]](Priest)
* [[レンジャー]](Ranger)
* [[盗賊]](Rogue)
* [[侍]](Samurai)
* [[観光客]](Tourist)
* [[アンデッドスレイヤー]](Undead Slayer)
* [[ワルキューレ]](Valkyrie)
* [[魔法使い]](Wizard)
* [[衛士]](Yeoman)
[[Slash'EM Tips]]

!Linux 用 {{{JSlash'EM}}} 0.0.7E6F3-J0.0.10 のコンパイル例

!!必要なもの
{{{
apt-get install ncurses-devel byacc flex bison
}}}

!!アーカイブの展開・パッチ当て
# http://slashem.sourceforge.net/
# http://jslashem.sourceforge.jp/
{{{
$ tar zxvf se[version].tar.gz
$ cd slashem-[version]
$ zcat jslashem-[version].diff.gz | nkf -e | patch -p1
$ sh sys/unix/setup.sh
}}}

!!ファイルの編集
* Makefile の該当行を編集
{{{
GAMEGRP = games
GAMEPERM = 02755
FILEPERM = 0644
EXEPERM = 755
DIRPERM = 775
}}}
* src/Makefile の該当行を編集
{{{
CFLAGS = -O2 -fomit-frame-pointer -I../include
LFLAGS =
WINTTYLIB = -lncurses
# WINTTYLIB = -ltermlib
}}}
* util/Makefile の該当行を編集
{{{
CFLAGS = -O2 -fomit-frame-pointer -I../include
LFLAGS =
}}}
* include/unixconf.h の該当行を編集
 コメントアウトされている Linux の定義を有効にします。
{{{
#define SYSV
#define LINUX
#define TERMINFO
#define TIMED_DELAY
}}}
* include/config.h の該当行を編集
{{{
#define DLB
#define COMPRESS "/usr/bin/gzip"
}}}

!!コンパイル
{{{
$ make all
}}}

!!インストール
{{{
 はじめてインストールする場合
# make install
}}}
上書きする場合(セーブデータが保護されます)
{{{
# make update
}}}

!!エラーメッセージ

* インストール時に chgrp: invalid group name `games'
システムに games グループが登録されていません。
新しく games グループを作るか Makefile の GAMEGRP を変更してインストールしてください。

* 起動時に Warning: cannot write scoreboard file record
record ファイルのパーミッションが設定されていない場合表示されます。
{{{
# chmod g+w /usr/local/jslashemdir/record
}}}
上記のように書き込み権限を有効にします。

* 終了時に Cannot open log file!
logfile ファイルのパーミッションが設定されていない場合表示されます。
{{{
# chmod g+w  /usr/local/jslashemdir/logfile
}}}
上記のように書き込み権限を有効にします。

* セーブ時にセーブできないと表示された場合。
{{{
# chmod g+w  /usr/local/jslashemdir/save
}}}
[[SideBarWG]]

/***
!Top Menu Styles
***/
/*{{{*/
#topMenu br {display:none; }
#topMenu { background: #000 ; color:#fff;padding: 1em 1em;}
/*}}}*/

/***
!General
***/
/*{{{*/
body {
 background: #444;
 margin: 0 auto;
}

 #contentWrapper{
 background: #fff;
 border: 0;
 margin: 0 auto;
 width: 777px;
 padding:0;
}
/*}}}*/

/***
!Header rules
***/
/*{{{*/
.titleLine{
 margin: 68px 3em 0em 0em;
margin-left:1.7em;
margin-bottom: 28px;
 padding: 0;
 text-align: left;
 color: #fff;
}

.siteTitle {
	font-size: 2.5em;
        font-weight: bold;
}

.siteSubtitle {
	font-size: 1.1em;
        display: block;
        margin: .5em auto 1em;
}

.gradient {margin: 0 auto;}



.header {
 background: #fff; 
 margin: 0 0em;
 padding:0 12px;

}
/*}}}*/

/***
!Display Area
***/
/*{{{*/
#bodywrapper {margin:0 12px; padding:0;background:#fff; height:1%}

#displayArea{
 margin: 0em 16em 0em 1em;
 text-align: left;
}

.tiddler {
	padding: 1em 1em 0em 0em;
}

h1,h2,h3,h4,h5 { color: #000; background: transparent; padding-bottom:2px; border-bottom: 1px dotted #666; }
.title {color:black; font-size:1.8em; border-bottom:1px solid #333; padding-bottom:0.3px;}
.subtitle { font-size:90%; color:#ccc; padding-left:0.25em; margin-top:0.1em; }

.shadow .title {
	color: #aaa;
}

.tagClear{
	clear: none; 
}

* html .viewer pre {
	margin-left: 0em;
}

* html .editor textarea, * html .editor input {
	width: 98%;
}

.tiddler {margin-bottom:1em; padding-bottom:0em;}


.toolbar .button {color:#bbb; border:none;}
.toolbar .button:hover, .toolbar .highlight, .toolbar .marked, .toolbar a.button:active {background:transparent; color:#111; border:none; text-decoration:underline;}

#sidebar .highlight, #sidebar .marked {background:transparent;}

.tagging, .tagged {
	border: 1px solid #eee;
	background-color: #F7F7F7;
}

.selected .tagging, .selected .tagged {
	background-color: #eee;
	border: 1px solid #bbb;
}

 .tagging .listTitle, .tagged .listTitle {
	color: #bbb;
}

.selected .tagging .listTitle, .selected .tagged .listTitle {
	color: #222; 
}


.tagging .button:hover, .tagged .button:hover {
		border: none; background:transparent; text-decoration:underline; color:#000;
}

.tagging .button, .tagged .button {
		color:#aaa;
}

.selected .tagging .button, .selected .tagged .button {
		color:#000;
}

.viewer blockquote {
	border-left: 3px solid #000;
}

.viewer pre {
	border: 1px dashed #ccc;
	background: #eee;}
.viewer code {
	background: #fff;}

.viewer hr {
	border: 0;
	border-top: solid 1px #333;
 margin: 0 8em;
	color: #333;
}

.highlight, .marked {background:transparent; color:#111; border:none; text-decoration:underline;}

.viewer .highlight, .viewer .marked {text-decoration:none;}

#sidebarTabs .highlight, #sidebarTabs .marked {color:#000; text-decoration:none;}

.tabSelected {
 color: #000;
 background: #fff;
 border-top: solid 1px #ccc;
 border-left: solid 1px #ccc;
 border-right: solid 1px #ccc;
 border-bottom: none;
}

.viewer .tabSelected:hover{color:#000;}

.viewer .tabSelected {font-weight:bold;}

.tabUnselected {
 color: #999;
 background: #eee;
 border-top: solid 1px #ccc;
 border-left: solid 1px #ccc;
 border-right: solid 1px #ccc;
 border-bottom: solid 1px #ccc;
 padding-bottom:1px;
}

.tabContents {
 background: #fff;
  color: #000;
}
div[tags~="idea"].tiddler {
background-color: #ffccaa;
}
div[tags~="memo"].tiddler {
    background-color: #ccffff;
}

/*}}}*/
/***
!!!Tables
***/
/*{{{*/
.viewer table {
	border: 1px solid #000;
}

.viewer th, thead td {
	background: #000;
	border: 1px solid #000;
	color: #fff;
}

.viewer td, .viewer tr {
	border: 1px solid #111; padding:4px;
}
/*}}}*/


/***
!!!Editor area
***/
/*{{{*/
.editor input, .editor textarea {
	border: 1px solid #ccc;
}

.editor {padding-top:0.3em;}

.editor textarea:focus, .editor input:focus {
	border: 1px solid #333;
}
/*}}}*/

/***
!Sidebar
***/
/*{{{*/
#sidebar{
position:relative;
float:right;
margin-bottom:1em;
display:inline;
width: 16em;
}

#sidebarOptions .sliderPanel {
	background: #eee; border:1px solid #ccc;
}

/*}}}*/

/***
!Body Footer rules
***/
/*{{{*/
#contentFooter {
 text-align: center;
 clear: both;
 color:#fff;
 background: #000;
 padding: 1em 2em;
font-weight:bold;
}

/*}}}*/
/***
!Link Styles
***/
/*{{{*/
a{
	color: #000;
}

a:hover{
        color: #0022ff;
        background:#fff;
}


.button {
	color: #000;
	border: 1px solid #fff;
}

.button:hover {
	color: #fff;
	background: #0000ff;
	border-color: #000;
}

.button:active {
	color: #fff;
	background: #0000ff;
	border: 1px solid #000;
}

.tiddlyLink {border-bottom: 1px dotted #000;}
.tiddlyLink:hover {border-bottom: 1px dotted #0022ff;} 

.titleLine a {border-bottom: 1px dotted #25e3ef;}

.titleLine a:hover {border-bottom: 1px dotted #fff;}

.siteTitle a, .siteSubtitle a{
 color: #fff;
}

.viewer .button {border: 1px solid #0000ff; font-weight:bold;}
.viewer .button:hover, .viewer .marked, .viewer .highlight{background:#0000ff; color:#fff; font-weight:bold; border: 1px solid #000;}

#topMenu .button, #topMenu .tiddlyLink, #topMenu .externalLink {
 margin-left:0.5em; margin-right:0.5em;
 padding-left:3px; padding-right:3px;
 color:white; font-weight:bold;
}
#topMenu .button:hover, #topMenu .tiddlyLink:hover, #topMenu .externalLink:hover { background:#000; color:#0011ff}

#topMenu a{border:none;}
/*}}}*/

/***
!Message Area /%=================================================%/
***/
/*{{{*/
#messageArea {
	border: 4px dotted #0000ff;
	background: #000;
	color: #fff;
        font-size:90%;
}

#messageArea .button {
	padding: 0.2em;
	color: #000;
	background: #fff;
        text-decoration:none;
        font-weight:bold;
        border:1px solid #000; 
}

#messageArea a {color:#fff;}

#messageArea a:hover {color:#; background:transparent;}

#messageArea .button:hover {background: #0000ff; color:#fff; border:1px solid #fff; }

/*}}}*/

/***
!Popup /%=================================================%/
***/
/*{{{*/
.popup {
	background: #0011ff;
	border: 1px solid #333;
}

.popup hr {
	color: #333;
	background: #333;
	border-bottom: 1px;
}

.popup li.disabled {
	color: #333;
}

.popup li a, .popup li a:visited {
	color: #eee;
	border: none;
}

.popup li a:hover {
	background: #0000ff;
	color: #fff;
	border: none;
        text-decoration:underline;
}

.searchBar {float:right; font-size:1em;}
.searchBar .button {display:block; border:none; color:#ccc; }
.searchBar .button:hover{border:none; color:#eee;}

.searchBar input{
 border: 1px inset #000; background:#EFDFD1; width:10em; margin:0;
}

.searchBar input:focus {
 border: 1px inset #000; background:#fff;
}

*html .titleLine {margin-right:1.3em;}

*html .searchBar .button {margin-left:1.7em;}

 .HideSideBarButton {float:right;} 
/*}}}*/

.blog h2, .blog h3, .blog h4{
  margin:0;
  padding:0;
border-bottom:none;
}
.blog {margin-left:1.5em;}  


.blog .excerpt {
  margin:0;
margin-top:0.3em;
  padding: 0;
  margin-left:1em;
  padding-left:1em;
  font-size:90%;
  border-left:1px solid #ddd;
}

#tiddlerWhatsNew h1, #tiddlerWhatsNew h2 {border-bottom:none;}
div[tags~="RecentUpdates"], div[tags~="lewcidExtension"] {margin-bottom: 2em;}

#hoverMenu  .button, #hoverMenu  .tiddlyLink {border:none; font-weight:bold; background:#18f; color:#fff; padding:0 5px; float:right; margin-bottom:4px;}
#hoverMenu .button:hover, #hoverMenu .tiddlyLink:hover {font-weight:bold; border:none; color:#18f; background:#000; padding:0 5px; float:right; margin-bottom:4px;}

#topMenu .fontResizer {float:right;}

#topMenu .fontResizer .button{border:1px solid #000;}
#topMenu .fontResizer .button:hover {border:1px solid #25e3ef; color:#fff;}
#sidebarTabs .txtMainTab .tiddlyLinkExisting {
 font-weight: normal;
 font-style: normal;
}

#sidebarTabs .txtMoreTab .tiddlyLinkExisting {
 font-weight: bold;
 font-style: normal;
}

.block a{display:block;}
/***
Included Styles
***/
/*{{{*/
[[Styles TagglyTagging]]
[[Styles HorizontalMainMenu]]
[[Styles MessageArea]]
[[Styles SideBarOptions]]
[[Styles Calendar]]
[[Styles Editor]]
[[Styles Breadcrumbs]]
[[Styles tagCloud]]
/*}}}*/

/***
Cosmetic fixes
***/
/*{{{*/
h1,h2,h3,h4,h5 { color: #000; background: transparent; }

body { 
  background: #eee; }

.headerShadow {
  padding: 1.0em; }

.headerForeground {
  padding: 1.0em; }

.selected .tagging, .selected .tagged {
  padding: 0.5em;
  background-color: #eee;
  border-top:    1px solid #ccc; 
  border-left:   1px solid #ccc; 
  border-bottom: 3px solid #ccc; 
  border-right:  3px solid #ccc; 
  -moz-border-radius: 1em; }

.shadow .title {
  color: #999; }

.siteTitle {
  font-size: 2.5em; }

.siteSubtitle {
  font-size: 1.0em; }

.searchBar {float:right; font-size:1em;}
.searchBar .button {display:block; border:none; color:#ccc; }
.searchBar .button:hover{border:none; color:#eee;}
.searchBar input{
 border: 1px inset #000; background:#EFDFD1; width:10em; margin:0;
}
.searchBar input:focus {
 border: 1px inset #000; background:#fff;
}

.tabSelected{
  padding-top: 0.0em;
  padding-left: 1em;
  padding-right: 1em;
  -moz-border-radius-topleft: 0.5em; 
  -moz-border-radius-topright: 0.5em;}

.tabUnselected {
  padding-top: 0.0em;
  padding-left: 1em;
  padding-right: 1em;
  -moz-border-radius-topleft: 0.5em; 
  -moz-border-radius-topright: 0.5em;}

.tabContents {
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 2px;
  padding-right: 2px;
  -moz-border-radius: 1em; }

.tagging, .tagged {
  padding: 0.5em;
  background-color: #eee;
  border-top:    1px solid #ccc; 
  border-left:   1px solid #ccc; 
  border-bottom: 3px solid #ccc; 
  border-right:  3px solid #ccc; 
  -moz-border-radius: 1em; }

.tiddler {
  border-top:    1px solid #ccc; 
  border-left:   1px solid #ccc; 
  border-bottom: 3px solid #ccc; 
  border-right:  3px solid #ccc; 
  margin: 0.5em; 
  background:#fff; 
  padding: 0.5em; 
  -moz-border-radius: 1em; }

.title {
  color:black; 
  font-size: 2em; }

.viewer .listTitle { 
  list-style-type: none; 
  margin-left: -2em; }

.viewer pre { 
  background-color: #f8f8ff; 
  border-color: #ddf }

div[tags~="idea"].tiddler {
background-color: #ffccaa;
}
div[tags~="memo"].tiddler {
    background-color: #ccffff;
}
div[tags~="SiteNews"].tiddler {
    background-color: #eeeeee;
}
/*}}}*/

/***
!StyleSheetLayout変更分 /%==================================================%/
!!Header
***/
/*{{{*/
.headerShadow {
	padding: 1em 0em 1em 1em;
}
.headerForeground {
	padding: 1em 0em 1em 1em;
}
/*}}}*/
/***
!!Viewer
***/
/*{{{*/
.viewer {
	padding: 5px 10px;
}
/*}}}*/
ここの左に表示されているtiddlersを修正することで
このページのスタイルを変更する事が出来ます。
/***
Breadcrumbs
***/
/*{{{*/
#breadCrumbs {
  background: #fff;
  margin: 0px;
}

#breadCrumbs .button,
#breadCrumbs .tiddlyLinkExisting, 
#breadCrumbs .tiddlyLinkNonExisting { 
  background: #fff;
  color: #3399AA; 
  font-weight: bold;
  border-top:    1px solid #ccc; 
  border-left:   1px solid #ccc; 
  border-bottom: 2px solid #ccc; 
  border-right:  2px solid #ccc; 
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 5px;
  padding-right: 5px; }

#breadCrumbs .button:hover,
#breadCrumbs .tiddlyLinkExisting:hover, 
#breadCrumbs .tiddlyLinkNonExisting:hover {
  border-top:    2px solid #ccc; 
  border-left:   2px solid #ccc; 
  border-bottom: 1px solid #ccc; 
  border-right:  1px solid #ccc; 
  margin: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 5px;
  padding-right: 5px; }
/*}}}*/
/***
Calendar
***/
/*{{{*/
.calendar a { margin:0px !important; padding:0px !important; } 
/*}}}*/
/***
Styles Editor
***/
/*{{{*/
.editor textarea {height:350px;background-color:#F2F2F2;}

.editorFooter .button { 
  padding-top: 0px; 
  padding-bottom:0px; 
  background: #fff;
  color: #000; 
  border-top:    1px solid #ccc; 
  border-left:   1px solid #ccc; 
  border-bottom: 2px solid #ccc; 
  border-right:  2px solid #ccc; 
  margin-left: 3px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 5px;
  padding-right: 5px; }
  
.editorFooter .button:hover { 
  border-top:    2px solid #ccc; 
  border-left:   2px solid #ccc; 
  border-bottom: 1px solid #ccc; 
  border-right:  1px solid #ccc; 
  margin-left: 3px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 5px;
  padding-right: 5px; }
/*}}}*/
/***
To use, add {{{[[Styles HorizontalMainMenu]]}}} to your StyleSheet tiddler, or you can just paste the CSS in directly. See also HorizontalMainMenu and PageTemplate.
***/
/*{{{*/

#topMenu br {display:none; }
#topMenu { background: #04b; }
#topMenu { padding:2px; }
#topMenu .button,  #topMenu .tiddlyLink { padding-left:1em; padding-right:1em; color:white; font-size:115%;}
#displayArea { margin: 1em 15.7em 0em 1em; }

/* just in case want some QuickOpenTags in your topMenu */
#topMenu .quickopentag { padding:0px; margin:0px; border:0px; }
#topMenu .quickopentag .tiddlyLink { padding-right:1px; }
#topMenu .quickopentag .button { padding-left:1px; border:0px; }


/*}}}*/
/***
Style Message Area
***/
/*{{{*/
#messageArea { 
  background-color: #eee; 
  border-color: #8ab; 
  border-width: 4px; 
  border-style: dotted; 
  font-size: 90%; 
  padding: 0.5em; 
  -moz-border-radius: 1em; }
#messageArea .button { text-decoration:none; font-weight:bold; background:transparent; border:0px; }
#messageArea .button:hover {background: #acd; }
/*}}}*/
/***
Styles SideBarOptions
***/
/*{{{*/
#sidebarOptions .sliderPanel {
  border: 0px solid #ccc; 
  background-color: #eee;
  margin: 0px;
  margin-left: 0.5em;
  padding: 0px;
  -moz-border-radius: 1em; }

#sidebarOptions .sliderPanel .tabSelected{
  border: 1px solid #ccc; 
  background-color: #fff;
  margin: 0px;
  padding-top: 5px;
  padding-bottom: 0px;
  padding-left: 2px;
  padding-right: 2px;
  -moz-border-radius-topleft: 1em; 
  -moz-border-radius-topright: 1em;}

#sidebarOptions .sliderPanel .tabUnselected{
  border:    1px solid #ccc; 
  background-color: #eee;
  margin: 0px;
  padding-top: 5px;
  padding-bottom: 0px;
  padding-left: 2px;
  padding-right: 2px;
  -moz-border-radius-topleft: 1em; 
  -moz-border-radius-topright: 1em;}

#sidebarOptions { 
  border-top:    1px solid #ccc; 
  border-left:   1px solid #ccc; 
  border-bottom: 3px solid #ccc; 
  border-right:  3px solid #ccc; 
  padding: 0.5em; 
  margin: 0.5em; 
  -moz-border-radius: 1em; }

#sidebarOptions .button {
  margin: 1px;
  border-color:white;
  border-top:    1px solid #ccc; 
  border-left:   1px solid #ccc; 
  border-bottom: 2px solid #ccc; 
  border-right:  2px solid #ccc; 
}

#sidebarOptions .button:hover {
  color: #000;
  background: #fff;
  border-top:    2px solid #ccc; 
  border-left:   2px solid #ccc; 
  border-bottom: 1px solid #ccc; 
  border-right:  1px solid #ccc; 
}

#sidebarOptions .button:active {
  color: #000;
  background: #fff;
}
/*}}}*/
/***
To use, add {{{[[Styles TagglyTagging]]}}} to your StyleSheet tiddler, or you can just paste the CSS in directly. See also ViewTemplate, EditTemplate and TagglyTagging.
***/
/*{{{*/
.tagglyTagged li.listTitle { display:none;}
.tagglyTagged li { display: inline; font-size:90%; }
.tagglyTagged ul  { margin:0px; padding:0px; }
.tagglyTagging { padding-top:0.5em; }
.tagglyTagging li.listTitle { display:none;}
.tagglyTagging ul  { margin-top:0px; padding-top:0.5em; padding-left:2em; margin-bottom:0px; padding-bottom:0px; }

/* .tagglyTagging .tghide { display:inline; } */

.tagglyTagging .button { display:none;  margin-left:3px; margin-right:3px; }
.tagglyTagging .button, .hidebutton  { color:#aaa; font-size:90%; border:0px; padding-left:0.3em;padding-right:0.3em;}
.tagglyTagging .button:hover, .hidebutton:hover { background:#eee; color:#888; }
.selected .tagglyTagging .button { display:inline; }

.tagglyLabel { color:#aaa; font-size:90%; }


.editLabel { font-size:90%; padding-top:0.5em; }
/*}}}*/
/***
Styles tagCloud
***/
/*{{{*/
#tagCloud { 
  border-top:    1px solid #ccc; 
  border-left:   1px solid #ccc; 
  border-bottom: 3px solid #ccc; 
  border-right:  3px solid #ccc; 
  padding: 0.5em; 
  margin: 0.5em; 
  -moz-border-radius: 1em; }

#tagCloud .tagCloud{
 margin: 0;
 padding: 0;
}

/*}}}*/
<<tabs txtMainTab 更新順 更新順に表示する TabTimeline 全部 すべてのtiddler TabAll タグ タグ一覧 TabTags 詳細 詳細 TabMore>>
/***
|''Name:''|~TaggerPlugin|
|''Version:''|1.0.1 (2006-06-01)|
|''Source:''|http://tw.lewcid.org//#TaggerPlugin|
|''Author:''|SaqImtiaz|
|''Description:''|Provides a drop down listing current tiddler tags, and allowing toggling of tags.|
|''Documentation:''|[[TaggerPluginDocumentation]]|
|''Source Code:''|[[TaggerPluginSource]]|
|''~TiddlyWiki:''|Version 2.0.8 or better|
***/
// /%
config.tagger={defaults:{label:"Tags: ",tooltip:"Manage tiddler tags",taglist:"true",excludeTags:"",notags:"tiddler has no tags",aretags:"current tiddler tags:",toggletext:"add tags:"}};config.macros.tagger={};config.macros.tagger.arrow=(document.all?"▼":"▾");config.macros.tagger.handler=function(_1,_2,_3,_4,_5,_6){var _7=config.tagger.defaults;var _8=_5.parseParams("tagman",null,true);var _9=((_8[0].label)&&(_8[0].label[0])!=".")?_8[0].label[0]+this.arrow:_7.label+this.arrow;var _a=((_8[0].tooltip)&&(_8[0].tooltip[0])!=".")?_8[0].tooltip[0]:_7.tooltip;var _b=((_8[0].taglist)&&(_8[0].taglist[0])!=".")?_8[0].taglist[0]:_7.taglist;var _c=((_8[0].exclude)&&(_8[0].exclude[0])!=".")?(_8[0].exclude[0]).readBracketedList():_7.excludeTags.readBracketedList();if((_8[0].source)&&(_8[0].source[0])!="."){var _d=_8[0].source[0];}if(_d&&!store.getTiddler(_d)){return false;}var _e=function(e){if(!e){var e=window.event;}var _11=Popup.create(this);var _12=store.getTags();var _13=new Array();for(var i=0;i<_12.length;i++){_13.push(_12[i][0]);}if(_d){var _15=store.getTiddler(_d);_13=_15.tags.sort();}var _16=_6.tags.sort();var _17=function(_18,_19,_1a){var sp=createTiddlyElement(createTiddlyElement(_11,"li"),"span",null,"tagger");var _1c=createTiddlyButton(sp,_18,_1a+" '"+_19+"'",taggerOnToggle,"button","toggleButton");_1c.setAttribute("tiddler",_6.title);_1c.setAttribute("tag",_19);insertSpacer(sp);if(window.createTagButton_orig_mptw){createTagButton_orig_mptw(sp,_19)}else{createTagButton(sp,_19);}};createTiddlyElement(_11,"li",null,"listTitle",(_6.tags.length==0?_7.notags:_7.aretags));for(var t=0;t<_16.length;t++){_17("[x]",_16[t],"remove tag ");}createTiddlyElement(createTiddlyElement(_11,"li"),"hr");if(_b!="false"){createTiddlyElement(_11,"li",null,"listTitle",_7.toggletext);for(var i=0;i<_13.length;i++){if(!_6.tags.contains(_13[i])&&!_c.contains(_13[i])){_17("[ ]",_13[i],"add tag ");}}createTiddlyElement(createTiddlyElement(_11,"li"),"hr");}var _1f=createTiddlyButton(createTiddlyElement(_11,"li"),("Create new tag"),null,taggerOnToggle);_1f.setAttribute("tiddler",_6.title);if(_d){_1f.setAttribute("source",_d);}Popup.show(_11,false);e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}return (false);};createTiddlyButton(_1,_9,_a,_e,"button","taggerDrpBtn");};window.taggerOnToggle=function(e){var tag=this.getAttribute("tag");var _22=this.getAttribute("tiddler");var _23=store.getTiddler(_22);if(!tag){var _24=prompt("Enter new tag:","");if(_24!=""&&_24!=null){var tag=_24;if(this.getAttribute("source")){var _26=store.getTiddler(this.getAttribute("source"));_26.tags.pushUnique(_24);}}else{return false;}}if(!_23||!_23.tags){store.saveTiddler(_22,_22,"",config.options.txtUserName,new Date(),tag);}else{if(_23.tags.find(tag)==null){_23.tags.push(tag);}else{if(!_24){_23.tags.splice(_23.tags.find(tag),1);}}store.saveTiddler(_23.title,_23.title,_23.text,_23.modifier,_23.modified,_23.tags);}story.refreshTiddler(_22,null,true);if(config.options.chkAutoSave){saveChanges();}return false;};setStylesheet(".tagger a.button {font-weight: bold;display:inline; padding:0px;}\n"+".tagger #toggleButton {padding-left:2px; padding-right:2px; margin-right:1px; font-size:110%;}\n"+"#nestedtagger {background:#2E5ADF; border: 1px solid #0331BF;}\n"+".popup .listTitle {color:#000;}\n"+"","TaggerStyles");window.lewcidTiddlerSwapTag=function(_27,_28,_29){for(var i=0;i<_27.tags.length;i++){if(_27.tags[i]==_28){_27.tags[i]=_29;return true;}}return false;};window.lewcidRenameTag=function(e){var tag=this.getAttribute("tag");var _2d=prompt("Rename tag '"+tag+"' to:",tag);if((_2d==tag)||(_2d==null)){return false;}if(store.tiddlerExists(_2d)){if(confirm(config.messages.overwriteWarning.format([_2d.toString()]))){story.closeTiddler(_2d,false,false);}else{return null;}}tagged=store.getTaggedTiddlers(tag);if(tagged.length!=0){for(var j=0;j<tagged.length;j++){lewcidTiddlerSwapTag(tagged[j],tag,_2d);}}if(store.tiddlerExists(tag)){store.saveTiddler(tag,_2d);}if(document.getElementById("tiddler"+tag)){var _2f=document.getElementById(story.idPrefix+tag);var _30=story.positionTiddler(_2f);var _31=document.getElementById(story.container);story.closeTiddler(tag,false,false);story.createTiddler(_31,_30,_2d,null);story.saveTiddler(_2d);}if(config.options.chkAutoSave){saveChanges();}return false;};window.onClickTag=function(e){if(!e){var e=window.event;}var _34=resolveTarget(e);var _35=(!isNested(_34));if((Popup.stack.length>1)&&(_35==true)){Popup.removeFrom(1);}else{if(Popup.stack.length>0&&_35==false){Popup.removeFrom(0);}}var _36=(_35==false)?"popup":"nestedtagger";var _37=createTiddlyElement(document.body,"ol",_36,"popup",null);Popup.stack.push({root:this,popup:_37});var tag=this.getAttribute("tag");var _39=this.getAttribute("tiddler");if(_37&&tag){var _3a=store.getTaggedTiddlers(tag);var _3b=[];var li,r;for(r=0;r<_3a.length;r++){if(_3a[r].title!=_39){_3b.push(_3a[r].title);}}var _3d=config.views.wikified.tag;if(_3b.length>0){var _3e=createTiddlyButton(createTiddlyElement(_37,"li"),_3d.openAllText.format([tag]),_3d.openAllTooltip,onClickTagOpenAll);_3e.setAttribute("tag",tag);createTiddlyElement(createTiddlyElement(_37,"li"),"hr");for(r=0;r<_3b.length;r++){createTiddlyLink(createTiddlyElement(_37,"li"),_3b[r],true);}}else{createTiddlyText(createTiddlyElement(_37,"li",null,"disabled"),_3d.popupNone.format([tag]));}createTiddlyElement(createTiddlyElement(_37,"li"),"hr");var h=createTiddlyLink(createTiddlyElement(_37,"li"),tag,false);createTiddlyText(h,_3d.openTag.format([tag]));createTiddlyElement(createTiddlyElement(_37,"li"),"hr");var _40=createTiddlyButton(createTiddlyElement(_37,"li"),("Rename tag '"+tag+"'"),null,lewcidRenameTag);_40.setAttribute("tag",tag);}Popup.show(_37,false);e.cancelBubble=true;if(e.stopPropagation){e.stopPropagation();}return (false);};if(!window.isNested){window.isNested=function(e){while(e!=null){var _42=document.getElementById("contentWrapper");if(_42==e){return true;}e=e.parentNode;}return false;};}config.shadowTiddlers.TaggerPluginDocumentation="The documentation is available [[here.|http://tw.lewcid.org/#TaggerPluginDocumentation]]";config.shadowTiddlers.TaggerPluginSource="The uncompressed source code is available [[here.|http://tw.lewcid.org/#TaggerPluginSource]]";
// %/
/***
To use, add {{{[[Styles TagglyTagging]]}}} to your StyleSheet tiddler, or you can just paste the CSS in directly. See also ViewTemplate, EditTemplate and TagglyTagging.
***/
/*{{{*/
.tagglyTagged li.listTitle { display:none;}
.tagglyTagged li { display: inline; font-size:90%; }
.tagglyTagged ul  { margin:0px; padding:0px; }
.tagglyTagging { padding-top:0.5em; }
.tagglyTagging li.listTitle { display:none;}
.tagglyTagging ul  { margin-top:0px; padding-top:0.5em; padding-left:2em; margin-bottom:0px; padding-bottom:0px; }

/* .tagglyTagging .tghide { display:inline; } */

.tagglyTagging .button { display:none;  margin-left:3px; margin-right:3px; }
.tagglyTagging .button, .hidebutton  { color:#aaa; font-size:90%; border:0px; padding-left:0.3em;padding-right:0.3em;}
.tagglyTagging .button:hover, .hidebutton:hover { background:#eee; color:#888; }
.selected .tagglyTagging .button { display:inline; }

.tagglyLabel { color:#aaa; font-size:90%; }


.editLabel { font-size:90%; padding-top:0.5em; }
/*}}}*/
[[TiddlyWiki|http://www.tiddlywiki.com/]] <<version>>
GettingStarted
TiddlyWikiを使いやすくする修正、ちょっとしたテク等

! Operaで使用
# [[ここ|http://www.tiddlywiki.com/#TiddlySaver]]からTiddlySaver.jarをダウンロード
# 編集するtiddlyと同じディレクトリに保存
# ~/.java.policyを編集(無い場合は作成)
# Operaを起動しtiddlyを読み込み保存できれば成功
ex. .java.policy
{{{
grant codeBase "file:/home/hoge/data/*" {
  permission java.io.FilePermission "/home/hoge/data/*", "read,write";
};
}}}
{{{
grant codeBase "file:c:\\data\\*" {
  permission java.io.FilePermission "c:\\data\\*", "read,write";
};
}}}
! HoverMenu
右端にある簡易メニュー [[Plugin HoverMenu]] に関して
HoverMenuのサイドバー部分を以下にするとデフォルトでサイドバーを非表示に
{{{
<<toggleSideBar '' '' hide>><<renameButton '>' >>
}}}

! 記事にtagのリスト表示とソート
{{{
<<list filter "[tag[tips]] [tag[memo]] [sort[-created]]">>
}}}
! config.option
バージョンアップした際に以下を修正
{{{
config.option = {

chkAnimate: true, → false,
}}}
! 日本語化に関して
==日本語化のページ [[JapaneseLocale]] を作成しtagをsystemConfigにする==
[[TiddlyWiki 日本語化プラグイン配布サイト|http://ogoshi.tiddlyspot.com/]] ありがたく頂戴

! 表示の修正
StyleSheet
StyleSheetLayout 全体の配置
StyleSheetColors 全体の色
PageTemplate ページ全体の表示
EditTemplate  編集画面の表示
を修正
StyleSheetに以下を追加する事によりtag毎に表示を変更可能(例ではタグがmemoの場合)
{{{
div[tags~="memo"].tiddler {
background-color: #ccffff;
}
}}}
! Pluginいろいろ
[[Plugin DefaultHome]] 一発でデフォルト表示にする
[[Plugin SearchOptions]] 検索の際に対象ページを開いてしまわないでリスト表示(要 AdvancedOptions の設定
[[Plugin SiteMapMacro]] サイトマップを表示
[[tagCloudPlugin]] 流行り(?)のcloud表示
http://www.truecrypt.org/
/%
|Name|TwitterTabs|
|Source|http://www.TiddlyTools.com/#TwitterTabs|
|Version|1.0.1|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|display a tabset with current Twitter feeds|
%/<<tiddler HideTiddlerBackground>><<tiddler HideTiddlerTags>>/%

- - - - - TAB DEFINITIONS - - - - -
%/<<tabs txtTwitterTabs
	'tarone'	'show tweets from @tarone'	[[TwitterTabs##tarone]]
	'find...'	'find tweets containing...'	[[TwitterTabs##search]]
	'from...'	'show tweets from...'		[[TwitterTabs##user]]
>>/%
!tarone
<<tiddler [[TwitterTabs##showUserResults]] with: tarone>>
!tiddlytools
<<tiddler [[TwitterTabs##showUserResults]] with: tiddlytools>>
!jermolene
<<tiddler [[TwitterTabs##showUserResults]] with: jermolene>>
!search
<<tiddler [[TwitterTabs##showSearchForm]] with: {{config.options.txtTweetSearch||'TiddlyWiki'}}>>
!user
<<tiddler [[TwitterTabs##showUserForm]] with: {{config.options.txtTweetUser||'TiddlyWiki'}}>>
!end

- - - - - TAB CONTENT FORMATTING - - - - -
!showSearchForm
{{small smallform{
search for tweets containing: <<option {{config.options.txtTweetSearch='$1';'txtTweetSearch'}}>><html>
<hide linebreaks><input type='button' value='search' onclick="
	var target=this.parentNode.parentNode.parentNode;
	var out='\<\<tiddler [[TwitterTabs##showSearchForm]] with: {{config.options.txtTweetSearch}}\>\>';
	removeChildren(target); wikify(out,target);
"></html>@@display:block;white-space:normal;<<tiddler [[TwitterTabs##showSearchResults]]
	with: {{config.options.txtTweetSearch}}>>@@}}}
!end

!showUserForm
{{small smallform{
show tweets from: <<option {{config.options.txtTweetUser='$1';'txtTweetUser'}}>><html>
<hide linebreaks><input type='button' value='search' onclick="
	var target=this.parentNode.parentNode.parentNode;
	var out='\<\<tiddler [[TwitterTabs##showUserForm]] with: {{config.options.txtTweetUser}}\>\>';
	removeChildren(target); wikify(out,target);
"></html>@@display:block;white-space:normal;<<tiddler [[TwitterTabs##showUserResults]]
	with: {{config.options.txtTweetUser}}>>@@}}}
!end

!showSearchResults
{{toolbar{<script label="refresh">
	var target=place.parentNode.parentNode;
	var out='\<\<tiddler [[TwitterTabs##showSearchResults]] with: [[$1]]\>\>';
	removeChildren(target); wikify(out,target);
</script>}}}~~__[[Recent tweets about: "$1"|http://search.twitter.com/search?q=$1]]__~~
<hr>@@display:block;height:20em;overflow:auto;<script>
	place.id='twitter_target';
</script><script src="http://search.twitter.com/search.json?q=$1&rpp=25&callback=twitterCallback">
</script>@@@@display:block;text-align:right;^^scroll for more...^^@@
!end

!showUserResults
{{toolbar{<script label="refresh">
	var target=place.parentNode.parentNode;
	var out='\<\<tiddler [[TwitterTabs##showUserResults]] with: [[$1]]\>\>';
	removeChildren(target); wikify(out,target);
</script>}}}~~__[[Recent tweets from $1|http://twitter.com/$1]]__~~
<hr>@@display:block;height:20em;overflow:auto;<script>
	place.id='twitter_target';
</script><script src="http://twitter.com/statuses/user_timeline/$1.json?callback=twitterCallback">
</script>@@@@display:block;text-align:right;^^scroll for more...^^@@
!end

- - - - - TWEET ITEM FORMAT - - - - -
| where: %0=image, %1=name, %2=text, %3=timestamp
| note: "(48px+,48px+)" syntax requires [[ImageSizePlugin]]

!itemFormat
{{small{
[<img(48px+,48px+)[%0]][[%1|http://twitter.com/%1]]: %2
{{fine{
%3}}} {{clear{
}}}
}}}
!end

- - - - - CALLBACK RENDERING FUNCTION - - - - -
%/<script>
window.twitterCallback=function(data){ // data object returned from twitter.com
	var fmt=store.getTiddlerText('TwitterTabs##itemFormat');
	if (data.results) data=data.results; // for SEARCH results
	removeChildren(window.twitterPlace);
	for (var i=0; i<data.length; i++) { var item=data[i];
		var img=item.user? item.user.profile_image_url : item.profile_image_url;
		var who=item.user? item.user.screen_name : item.from_user;
		wikify(fmt.format([img,who,item.text,item.created_at]),document.getElementById('twitter_target'));
	}
}
</script>
そのうちまとめ予定
* [[PortableApps.com|http://portableapps.com/]] とりあえずここ

! ランチャ
* [[Pstart|http://www.pegtop.net/start/]] お勧め
** [[X-WORKS.org|http://xworks.org/works/l10n/noncategory/000047#query=pstart]] Pstartの日本語化

! Internet
* [[TeraTerm|http://hp.vector.co.jp/authors/VA002416/]] ターミナルエミュレータ

! マルチメディア
* [[1by1|http://mpesch3.de1.cc/]] オーディオプレイヤー
** [[1by1 日本語パッチ|http://www.geocities.co.jp/SiliconValley/3636/1by1/]] 
* [[VLC Media Player|http://www.videolan.org/vlc/]] 動画再生ならこれ1本
* [[Vix統合画像ビュアー|http://homepage1.nifty.com/k_okada/]]
* GIMP [[PortableApps.com|http://portableapps.com/]] のGIMP Portableが楽

! いろいろ
* [[Foxit|http://www.foxitsoftware.com/]] PDFリーダー
* [[サクラエディタ|http://members.at.infoseek.co.jp/sakura_editor/]] これで良いかな。。。
* [[ID Manager|http://www.woodensoldier.info/]] パスワードやID管理に

! ゲーム
* [[JSlash'EM|http://jslashem.sourceforge.jp/]] がはは。これで廃人
どこでも使い慣れた環境で作業する為に...
! Internet
[[Firefox Portable|http://portableapps.com/apps/internet/firefox_portable]]
[[PortableSleipnir|http://www.fenrir.co.jp/sleipnir/]]
[[Sylpheed|http://sylpheed.sraoss.jp/ja/]]
[[FileZilla Portable|http://portableapps.com/apps/internet/filezilla_portable]]
[[Tera Term Pro TTSSH2|http://sourceforge.jp/projects/ttssh2/]]
[[LimeChat|http://limechat.net/]]

! tools
[[UnplugDrive Portable|http://homepage3.nifty.com/yamakox/UnplugDrivePortable/]]
[[vim|http://www.kaoriya.net/]]
[[FoxitReader|http://www.foxitsoftware.com/]]
[[Eraser Portable|http://www.foxitsoftware.com/]]
[[Password Management Tool|http://www.woodensoldier.info/]]
[[OpenOffice.org Portable|http://portableapps.com/apps/office/openoffice_portable]]
[[7-Zip Portable|http://portableapps.com/apps/utilities/7-zip_portable]]
[[TrueCrypt|http://www.truecrypt.org/]]
[[fastpanel|http://kwikwi.cocolog-nifty.com/blog/]]

! media
[[VLC Media Player Portable|http://portableapps.com/apps/music_video/vlc_portable]]
[[ViX|http://www.katch.ne.jp/~k_okada/vixintro/]]
[[GIMP Protable|http://portableapps.com/apps/graphics_pictures/gimp_portable]]
[[1by1|http://mpesch3.de1.cc/1by1.html]]
[[1by1日本語化パッチ|http://www.geocities.co.jp/SiliconValley/3636/1by1/index.html]]

! games
[[JSLASH'EM|http://jslashem.sourceforge.jp/]]

増えて来たのでUbuntuを独立w
! 8.04導入時に最初にやったこと
{{{
sudo apt-get install nvidia-settings nvidia-glx-new
sudo apt-get install vim lv nkf nfs-common sun-java6-bin
}}}
! Gyazoの導入
[[Gyazo|http://gyazo.com/]]を使うにあたって
{{{
sudo apt-get install xclip imagemagick ruby ruby-dev
}}}
上記インストール後[[YAAさん作のrubyスクリプト|http://yaa.no-ip.org/~yaa/diary/20071108.html#p04]]を保存しchmod 777 でもやって実行
念のためscriptをここに置いときます [[gyazo]]
!! TotemでYouTube H264
{{{
sudo apt-get install ubuntu-restricted-extras
}}}
上記後以下のURL先にて
http://www.soccio.it/michelinux/2008/03/29/h264-youtube-video-in-totem/en/
totem-youtubeh264_0.0.1-2.debをインストール

! memo
{{{
seom-filter ~/tmp/beryl-capture.seom | mencoder - -ovc xvid -xvidencopts bitrate=1000 -o ~/test.avi
}}}
! TrueCryptの使用
[[ここ|http://www.truecrypt.org/]]からソースを持ってきてビルドしちゃったほうが楽かも
{{{
sudo apt-get install linux-source-2.6.22
cd /usr/src ; sudo tar ixf linux-source-2.6.22.tar.bz2
}}}
{{{
tar zxf truecrypt-4.3a-source-code.tar.gz
cd truecrypt-4.3a-source-code/Linux
sudo ./build.sh
sudo ./install.sh
}}}
{{{
sudo groupadd truecrypt
sudo usrmod -G truecrypt hogehoge
sudo visudo
  %truecrypt ALL=(root) NOPASSWD:/usr/bin/truecrypt
sudo chgrp truecrypt /usr/bin/truecrypt
truecrypt -l
...No volumes mapped
}}}
! firefoxで日本語ボールドを表示
/etc/fonts/local.conf
{{{
<fontconfig>
<match target="font">
<!-- check to see if the font is just regular -->
<test name="weight" compare="less_eq">
<const>medium</const>
</test>
<!-- check to see if the pattern requests bold -->
<test target="pattern" name="weight" compare="more">
<const>medium</const>
</test>
<!-- set the embolden flag -->
<edit name="embolden" mode="assign">
<bool>true</bool>
</edit>
</match>
</fontconfig>
}}}
! Shift+{{{BackSpace}}}でX再起動を回避
たぶんxglの環境で発生
メニュー→システム→設定→セッションの自動起動するプログラムに以下を追加
{{{
xmodmap -e "keycode 22 = BackSpace Delete"
}}}
! ftp server setup
{{{
sudo apt-get install proftpd
# standaloneを選択
sudo cp /etc/proftpd/proftpd.conf /etc/proftpd/proftpd.conf_backup
sudo vim /etc/proftpd/proftpd.conf
}}}
{{{DenyFilter}}}を探して以下の様に追記
{{{
DenyFilter                      \*.*/
DefaultRoot           ~
}}}
{{{
sudo /etc/init.d/proftpd restart
}}}
! [[Automatix|http://www.getautomatix.com/]]をinstall
{{{
echo "deb http://www.getautomatix.com/apt edgy main" | sudo tee -a /etc/apt/sources.list
wget http://www.getautomatix.com/apt/key.gpg.asc
gpg --import key.gpg.asc
gpg --export --armor 521A9C7C | sudo apt-key add -
}}}
{{{
sudo apt-get update
sudo apt-get install automatix2
sudo apt-get install automatix2bleeder
}}}
Automatixにていろいろ入れとけ
! install Beta Graphics Driver (NVIDIA)
{{{
sudo vim /etc/X11/xorg.conf
}}}
{{{
deb http://albertomilone.com/drivers/edgy/nonlegacy/32bit binary/
deb http://albertomilone.com/drivers/edgy/nonlegacy/64bit binary/
}}}
{{{
wget http://albertomilone.com/drivers/tseliot.asc
gpg --import tseliot.asc
gpg --export --armor albertomilone@alice.it | sudo apt-key add -
}}}
{{{
sudo apt-get update
sudo apt-get install nvidia-glx
sudo apt-get upgrade
}}}
{{{
sudo nvidia-xconfig
}}}
! Ubuntu 公開鍵のエラー
{{{
W: GPG error: http://xxxx Release: 公開鍵を利用できないため、以下の署名は
検証できませんでした: NO_PUBKEY 鍵の文字列
}}}
というエラーが出た場合は、
{{{
$ gpg --keyserver pgp.nic.ad.jp --recv-keys 鍵の文字列

$ sudo gpg --armor --export 鍵の文字列 | sudo apt-key add -
}}}
したのち
{{{
$ sudo apt-get update
}}}
!依存関係のエラー
{{{
$ sudo apt-get remove hogehoge
}}}
! Amarokのinstall
{{{
wget http://people.ubuntu.com/~jriddell/kubuntu-packages-jriddell-key.gpg
sudo apt-key add kubuntu-packages-jriddell-key.gpg
}}}
{{{
$ sudo vim /etc/apt/sources.list

# amarok
deb http://kubuntu.org/packages/amarok-144 edgy main
}}}
codecはAutomatixにてMedia Codecをいれればmp3も再生可能

! ゲーム
{{{
sudo apt-get install slashem supertux foobillard
}}}

! Skype
A new upstream version of skype-static has just been released : 1.3.0.53
http://www.skype.com/go/getskype-linux-static

! MIDI
http://www.cs.cornell.edu/~djm/ubuntu/#timidity
<div class='toolbar' >
<span style="padding-right:2.45em;" macro='tagger'></span>
<span macro='toolbar -closeTiddler closeOthers fullscreen +editTiddler permalink references jump'></span>
</div>

<div class='title'><span macro='view title'></span><span  macro='dropTagging "" {{config.macros.dropTagging.dropdownchar}}'></span></div>
<div class='subtitle'><span macro='view modified date [[DD MMM YYYY]]'></span> (created <span macro='view created date [[DD MMM YYYY]]'></span>)</div>

<div class='viewer'>
<span macro='view text wikified'></span> 
<span macro='navigation modified "" lewcidExtension "Previous lewcidExtension" "Next lewcidExtension"'></span>
<div style="margin-top:1em;" macro='navigation modified "" RecentUpdates "Previous Update" "Next Update"'></div>
</div>
<div class='tagClear'></div>
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
!make時の注意(Vine3.2等)

gtk2-develが無いとwithout GUIになるので以下を実行 
{{{
apt-get install gtk2-devel
}}}

!最新バージョンをget & build
{{{
svn co https://svn.sourceforge.net/svnroot/vim/vim7
}}}
{{{
./configure --enable-multibyte --enable-xim --enable-fontset  --with-features=big --enable-perlinterp ;make
}}}

!vimでファイルのエンコーディングを指定して開き直す。
{{{
 :e ++enc=指定したいエンコーディング
 :e ++enc=euc-jp (エンコーディングEUC-JPを指定して開き直す。)
 :e ++enc=shift_jis (エンコーディングSHIFT_JISを指定して開き直す。cp932が一般的か)
 :e ++enc=utf-8 (エンコーディングUTF-8を指定して開き直す。)
}}}

!CRを消す
{{{
 :e ++ff=unix
 :%s/^M$//g
}}}

!filetypeを新規に追加  $HOME/.vim/filetype.vimを作成。中身は以下の様な感じ
{{{
 if exists("did_load_filetypes")
   finish
 endif
 augroup filetypedetect
   au! BufRead,BufNewFile *.ibs,*.ibis,*.IBS   setfiletype ibis
   au! BufRead,BufNewFile .slashemrc,.nethackrc,.jnethackrc  setfiletype slash
 augroup END
}}}
でもってIBISのsyntaxを適当に作ったので参考まで

置き場所は$HOME/.vim/syntax/* &ref(ibis.vim); &ref(slash.vim);

!color schemeの設定

  .vim/colors が無ければ作成しその下にcolor scheme用のスクリプトを置く入手は ここのbrowse allに行って keywordsにcolorとでも入れて検索すればいっぱい出てくる。
 その後.vimrcに以下を追加 

" hogehoge.vim の場合
:colorscheme hogehoge

参考にちょっといじったスキームを~ &ref(tarone.vim);

!折り畳み
vimには便利な折り畳み機能があります
折り畳む機能には以下の6種類があります
#manual
#indent
#expr
#marker
#syntax
#diff 

manualは文字通りマニュアル設定です。
indent,expr,diffの挙動はいまいち把握してません。
syntaxはsyntaxファイルに指定するのでしょう。(死
markerはファイル中にマーカーを付けて折り畳むやりかたです
マーカーは{{{{{{}}}n (nは数字)で階層で折り畳める様だ。
コメントなんかに
{{{
# オプション {{{1
       .
       .
# ほげほげ {{{1
}}}
なんてやったあとファイルの最初か最後にmarkerだよと指定してやればいいようだ
{{{
# vim:fdm=marker
}}}
参考にslashemrcを

&ref(_slashemrc);

!便利なスクリプト

*autodate ファイル更新時に更新時間を自動的にファイルに書き込んでくれます 

インストールは$HOME/.vim/plugin/に置くだけ

デフォルトでは[Last Chenges:] と [.] の間に [%d-%3m-%Y] の書式で挿入

* .vimrcに以下を追加でカスタマイズ 
{{{
let autodate_keyword_pre='[Date:'
let autodate_keyword_post=']'
let autodate_format='%Y/%m/%d %H:%M:%S '
}}}
*vim起動時に実行したく無い場合は以下を.vimrcに 
{{{
let plugin_autodate_disable = 1
}}}
|~| |''1''|''2''|''3''|''4''|''5''|''6''|''7''|''8''|''9''|''0''|
|''1''|あ|い|う|え|お|A|B|C|D|E|
|''2''|か|き|く|け|こ|F|G|H|I|J|
|''3''|さ|し|す|せ|そ|K|L|M|N|O|
|''4''|た|ち|つ|て|と|P|Q|R|S|T|
|''5''|な|に|ぬ|ね|の|U|V|W|X|Y|
|''6''|は|ひ|ふ|へ|ほ|Z|?|!|ー|/|
|''7''|ま|み|む|め|も|¥|&|sp|電|、|
|''8''|や|(|ゆ|)|よ|*|#|改|心|。|
|''9''|ら|り|る|れ|ろ|1|2|3|4|5|
|''0''|わ|を|ん|゛|゜|6|7|8|9|0|
|縦が1回目、横が2回目|c
<<showUpdates onlyTag:tips maxEntries:8>>
必須plugin

# [[Lightbox 2.0 Plugin|http://www.m3nt0r.de/blog/lightbox-wordpress-plugin/]]  美しいajaxでの画像表示
# [[Ajaxified Expand Post NOW|http://www.chweng.idv.tw/blog/wordpress/ajaxified-expand-post-now/]] ajaxでの <!--more--> 拡張
# [[WordPress Mobile Edition|http://www.alexking.org/index.php?content=software/wordpress/content.php]]  wp-mobile.phpの charset=iso-8859-1 を utf-8 に修正する
# [[クリッカブルスマイル|http://www.wpplugins.jp/projects/entry/clickable-smiles/]]   特に要らないか :p
# [[WordPress iBox|http://zeo.unic.net.my/notes/wordpress-ibox/]]  Lightboxとの違いは画像の何処をクリックしても閉じる
# [[Get Recently Commented|http://hirobee.jp/archives/2005/04/get-recently-commented/]]  最近のコメントを追加

----

サイドバーの編集は以下に

Expanding Menus(実験中)
<head>---</head>

{{{
<script type="text/javascript">

/***********************************************
* Switch Content script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use. Last updated April 2nd, 2005.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var enablepersist="on" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="no" //Collapse previously open content when opening present? (yes/no)

var contractsymbol='- ' //HTML for contract symbol. For image, use: <img src="whatever.gif">
var expandsymbol='+ ' //HTML for expand symbol.


if (document.getElementById){
document.write('<style type="text/css">')
document.write('.switchcontent{display:none;}')
document.write('</style>')
}

function getElementbyClass(rootobj, classname){
var temparray=new Array()
var inc=0
var rootlength=rootobj.length
for (i=0; i<rootlength; i++){
if (rootobj[i].className==classname)
temparray[inc++]=rootobj[i]
}
return temparray
}

function sweeptoggle(ec){
var thestate=(ec=="expand")? "block" : "none"
var inc=0
while (ccollect[inc]){
ccollect[inc].style.display=thestate
inc++
}
revivestatus()
}


function contractcontent(omit){
var inc=0
while (ccollect[inc]){
if (ccollect[inc].id!=omit)
ccollect[inc].style.display="none"
inc++
}
}

function expandcontent(curobj, cid){
var spantags=curobj.getElementsByTagName("SPAN")
var showstateobj=getElementbyClass(spantags, "showstate")
if (ccollect.length>0){
if (collapseprevious=="yes")
contractcontent(cid)
document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
if (showstateobj.length>0){ //if "showstate" span exists in header
if (collapseprevious=="no")
showstateobj[0].innerHTML=(document.getElementById(cid).style.display=="block")? contractsymbol : expandsymbol
else
revivestatus()
}
}
}

function revivecontent(){
contractcontent("omitnothing")
selectedItem=getselectedItem()
selectedComponents=selectedItem.split("|")
for (i=0; i<selectedComponents.length-1; i++)
document.getElementById(selectedComponents[i]).style.display="block"
}

function revivestatus(){
var inc=0
while (statecollect[inc]){
if (ccollect[inc].style.display=="block")
statecollect[inc].innerHTML=contractsymbol
else
statecollect[inc].innerHTML=expandsymbol
inc++
}
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function getselectedItem(){
if (get_cookie(window.location.pathname) != ""){
selectedItem=get_cookie(window.location.pathname)
return selectedItem
}
else
return ""
}

function saveswitchstate(){
var inc=0, selectedItem=""
while (ccollect[inc]){
if (ccollect[inc].style.display=="block")
selectedItem+=ccollect[inc].id+"|"
inc++
}

document.cookie=window.location.pathname+"="+selectedItem
}

function do_onload(){
uniqueidn=window.location.pathname+"firsttimeload"
var alltags=document.all? document.all : document.getElementsByTagName("*")
ccollect=getElementbyClass(alltags, "switchcontent")
statecollect=getElementbyClass(alltags, "showstate")
if (enablepersist=="on" && ccollect.length>0){
document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0" 
firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0 //check if this is 1st page load
if (!firsttimeload)
revivecontent()
}
if (ccollect.length>0 && statecollect.length>0)
revivestatus()
}

if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload

if (enablepersist=="on" && document.getElementById)
window.onunload=saveswitchstate

</script>
}}}

メニューはこんな感じで

{{{
<!-- Search -->
<h2 id="search">
   <label for="s"><?php _e('Search:'); ?></label>	
   <form id="searchform" method="get" action="<?php echo $_SERVER['PHP_SELF'];
?>">
	<div>
		<input type="text" name="s" id="s" size="15" /><br />
		<input type="submit" value="<?php _e('Search'); ?>" />
	</div>
	</form>
</h2>
<!-- Search END-->


<!-- 最近の記事 -->
<h2 onClick="expandcontent(this, 'sc7')" style="cursor:hand; cursor:pointer"><span class="showstate"></span>最近の記事</h2>
<ol id="sc7" class="switchcontent">
<?php wp_get_archives('type=postbypost&limit=5'); ?>
</ol>
<!-- 最近の記事 END -->


<!-- 最近のコメント -->
<h2 onClick="expandcontent(this, 'sc6')" style="cursor:hand; cursor:pointer"><span class="showstate"></span>最近のコメント</h2>
<ol id="sc6" class="switchcontent">
<?php get_recently_commented(5); ?>
</ol>
<!-- 最近のコメント END -->

<!-- カテゴリー -->
<h2 id="categories" onClick="expandcontent(this, 'sc1')" style="cursor:hand; cursor:pointer"><span class="showstate"></span>カテゴリー</h2>
<ul id="sc1" class="switchcontent">
        <?php wp_list_cats(); ?>
</ul>
<!-- カテゴリー END -->

<!-- アーカイブ -->
<h2 id="archives" onClick="expandcontent(this, 'sc2')" style="cursor:hand; cursor:pointer"><span class="showstate"></span>アーカイブ</h2>
<div id="sc2" class="switchcontent">
        <ul>
        <?php wp_get_archives('type=monthly'); ?>
        </ul>
</div>
<!-- アーカイブ END -->


<!-- ページ -->
<h2 onClick="expandcontent(this, 'sc5')" style="cursor:hand; cursor:pointer"><span class="showstate"></span>ページ</h2>
<div id="sc5" class="switchcontent">

<?php wp_list_pages('title_li=<h2>Pages</h2>'); ?>
<?php get_links_list(); ?>
</div>
<!-- ページ END -->


<!-- Theme Switcher

<h2 onClick="expandcontent(this, 'sc4')" style="cursor:hand; cursor:pointer"><span class="showstate"></span>Theme Switcher</h2>
<div id="sc4" class="switchcontent">
<?php if (function_exists('wp_theme_switcher')) { ?>
<li>
<?php get_theme_switcher() ?>
</li>
<?php } ?>
</div>

 Theme Switcher END -->

<!-- メタ情報 -->
<h2 id="meta" onClick="expandcontent(this, 'sc3')" style="cursor:hand; cursor:pointer"><span class="showstate"></span>メタ情報</h2>
<div id="sc3" class="switchcontent">
 	<ul>
		<?php wp_register(); ?>
		<li><?php wp_loginout(); ?></li>
		<li><a href="feed:<?php bloginfo('rss2_url'); ?>" title="<?php _e('Syndicate this site using RSS'); ?>"><?php _e('<abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
		<li><a href="feed:<?php bloginfo('comments_rss2_url'); ?>" title="<?php _e('The latest comments to all posts in RSS'); ?>"><?php _e('Comments <abbr title="Really Simple Syndication">RSS</abbr>'); ?></a></li>
		<li><a href="http://validator.w3.org/check/referer" title="<?php _e('This page validates as XHTML 1.0 Transitional'); ?>"><?php _e('Valid <abbr title="eXtensible HyperText Markup Language">XHTML</abbr>'); ?></a></li>
		<li><a href="http://gmpg.org/xfn/"><abbr title="XHTML Friends Network">XFN</abbr></a></li>
		<li><a href="http://wordpress.org/" title="<?php _e('Powered by WordPress, state-of-the-art semantic personal publishing platform.'); ?>"><abbr title="WordPress">WP</abbr></a></li>
		<?php wp_meta(); ?>
	</ul>
</div>
<!-- メタ情報 END -->
}}}
!XOOPS Cube のtips
*MySQL 3.xの場合 /class/database/sqlutility.php の73行目から を以下に修正
{{{
function etcchange($sql)
{
  $patterns[] = '{dirname}';
  $replacements[] = $this->dirname;
  $sql = str_replace($patterns,$replacements,$sql);
  $sql = preg_replace('/;\s*$/s','',$sql);
  return $sql;
}
}}}
!chalice
{{{
svn checkout http://cvs.kaoriya.net/svn/kaoriya/vimscript/chalice/trunk chalice
sudo make install
}}}
tarone's wiki
ms0:/seplugins/psplink.prx
ms0:/seplugins/remotejoy.prx
ms0:/seplugins/usbhostfs.prx
ms0:/seplugins/capture.prx
今の所Slash'EM情報しかないけど
それ以外も追加予定(?)
{{{
#!/usr/bin/env ruby

# setting
browser_cmd = 'firefox'
clipboard_cmd = 'xclip'

require 'net/http'

idfile = ENV['HOME'] + "/.gyazo.id"

id = ''
if File.exist?(idfile) then
  id = File.read(idfile).chomp
else
  id = Time.new.strftime("%Y%m%d%H%M%S")
  File.open(idfile,"w").print(id+"\n")
end

tmpfile = "/tmp/image_upload#{$$}.png"
imagefile = ARGV[0]

if imagefile && File.exist?(imagefile) then
  system "convert #{imagefile} #{tmpfile}"
else
  system "import #{tmpfile}"
end

imagedata = File.read(tmpfile)
File.delete(tmpfile)

boundary = '----BOUNDARYBOUNDARY----'

HOST = 'gyazo.com'
CGI = '/upload.cgi'

data = <<EOF
--#{boundary}\r
content-disposition: form-data; name="id"\r
\r
#{id}\r
--#{boundary}\r
content-disposition: form-data; name="imagedata"\r
\r
#{imagedata}\r
\r
--#{boundary}--\r
EOF

header ={
  'Content-Length' => data.length.to_s,
  'Content-type' => "multipart/form-data; boundary=#{boundary}"
}

Net::HTTP.start(HOST,80){|http|
  res = http.post(CGI,data,header)
  url = res.response.to_ary[1]
  puts url
  if system "which #{clipboard_cmd} >/dev/null 2>&1" then
    system "echo #{url} | #{clipboard_cmd}"
  end
  system "#{browser_cmd} #{url}"
}
}}}
TiddlyWikiに関してのhelp
timeout = 15
default = 1
Rockbox @ (hd0,1)/ROCKBO~1.IPO
Disk Mode @ diskmode
Apple OS @ ramimg
Sleep @ standby
sudo dpkg -i *.deb
sudo apt-get install mplayerplugin-mozilla
sudo apt-get install totem-xine
sudo echo "blacklist ipv6" >> /etc/modprobe.d/blacklist
# NFS mount
sudo apt-get install portmap

nvidiaのドライバ
http://albertomilone.com/nvidia_scripts1.html
ここのEnvyでやると簡単。
----
/boot/grub/menu.lst
モンハンの個人的メモ
! 飼ってるキッチンアイルー

* アニー 乳★★★ 医療、火薬、解体鉄人
* エルグ 酒★★★ 解体大、火薬、調理
* スパイク 酒★★★ 火薬、医療、調合大
* ロン 酒★★★ 医療、火薬、解体鉄人
* エルグ 酒★★★ 解体大、火薬、調理

* ハナウタ 酒★★★ 秘境、着地、倹約
* トウフ 酒★★★ おまけ、金運、工事
* カルネ 酒★★★ ゴリ押し、火事場、体術大
* ロック 酒★★ 射撃、暴れ撃ち、火事場

* ロッキー 野菜★★★ 激運、射撃、体術大
* シフォン 肉★★★ 火薬、ゴリ押し、医療
* シラタキ 野菜★★★ 火薬、食事、ツタ鉄人

* コルネット 酒★★★ KO、体術大、運搬鉄人
* ハヤト 酒★★★ KO、解体小、着地

!make時の注意(Vine3.2)
*gtk2-devel zlib-devel が必要
{{{
apt-get install gtk2-devel zlib-devel
}}}
*CVS げっつ!
{{{
cvs -d:pserver:anonymous@mlterm.cvs.sourceforge.net:/cvsroot/mlterm login
cvs -z3 -d:pserver:anonymous@mlterm.cvs.sourceforge.net:/cvsroot/mlterm co -P mlterm
}}}
*ビルド!
{{{
./configure --enable-anti-alias --without-prop-table --disable-dnd --disable-kdb --enable-uim ;make
}}}

!termtype
*$HOME/.mlterm/main に以下を追加
{{{
termtype = mlterm
}}}
*その後ソース以下 doc/term に移動し、rootにて
{{{
# tic mlterm.ti
}}}
*rootでも色つけするため /etc/DIR_COLORS に以下を追加
{{{
TERM mlterm
}}}
でいけるはずだけど色つかないなー
ちょこちょこいじろう

----

あっしの .mlterm/* 

main
{{{
# termtype = mlterm
#fg_color = gray
#bg_color = black
fg_color = lightgray
bg_color = #444444
scrollbar_mode = none
use_anti_alias = true
bel_mode = none
mod_meta_mode = 8bit
fontsize = 15
input_method = xim
receive_string_via_ucs = false
vertical_mode = none
word_separators=`'\ ",[]=+*@
use_transbg = false
wall_picture =
use_xim=true
sb_bg_color = lightgray
}}}

key
{{{
Control+Shift+T=OPEN_PTY
Control+Right=NEXT_PTY
Control+Left=PREV_PTY
}}}

color
{{{
blue=#6699ff
hl_blue=#6699ff
green=#66ff66
hl_green=#66ff66
red=#ff6666
hl_red=#ff6666
yellow=#ffd314
hl_yellow=#ffd314
magenta=#9b4fff
hl_magenta=#9b4fff
}}}
!subversion
{{{
svn co https://svn.sourceforge.net/svnroot/scuttle scuttle
}}}
!ScuttleをXREAに設置する方法
*圧縮ファイルを解凍して転送(死
! {{{MySQL}}}にデータベースを登録
#XREAの場合adminにログインして左メニューのデータベースを選択
#{{{MySQL}}}管理のログインからログイン画面に
#データベースを選択し上記タブのSQLを選択
#解凍したディレクトリにtables.sqlがあるのでSQLクエリー実行にコピペし実行

!config.inc.php の編集
#解凍したディレクトリにconfig.inc.php.exampleがあるのでconfig.inc.phpでコピー
#以下の場所を修正(XREA限定)
{{{
$dbtype = 'mysql4';    自分のサーバにあわせる。s7ははmysql ;(
$dbhost = '127.0.0.1'; localhost に修正
$dbport = '3306';      そのまま
$dbuser = 'username';  例えば tarone(笑
$dbpass = 'password';  パスワード
$dbname = 'scuttle';   XREAの場合ユーザー名と同じかユーザー名_2〜5
$sitename           = 'Scuttle';           好きな名前にしようよ
$locale             = 'en_GB';             日本語はja_JPに
$adminemail         = 'admin@example.org'; なんかあった場合のメール先
}}}

! ちょっとしたカスタマイズ
* services/userservice.php の 21行付近 あたりを以下に修正
{{{
var $cookietime = 31536000; // 1 year
}}}
* alltags.php の 69行付近 tagCloud部にalphabet_ascを追加するとタグ一覧をアルファベット順で表示
* 同じく templates/dynamictags.inc.php の 27-28行付近
{{{
$userPopularTags        =& $tagservice->getPopularTags($logged_on_userid, 1024, $logged_on_userid);
$userPopularTagsCloud   =& $tagservice->tagCloud($userPopularTags, 5, 90, 175, 'alphabet_asc'); 
}}}
* CSSは好きにして
* bookmarks.php の tagactions(180行付近)の行を{{{//}}}でコメントアウトしとくとOK
<<tagCloud systemTiddlers excludeLists excludeSearch systemConfig systemTiddler Styles Formatting>>
/***
! Ex
{{{
<<tagCloud>>
}}}
<<tagCloud>>
{{{
<<tagCloud systemConfig excludeLists excludeSearch>>
}}}
<<tagCloud systemConfig excludeLists excludeSearch>>
! Code
***/
/*{{{*/
version.extensions.tagCloud = {major: 1, minor: 0 , revision: 1, date: new Date(2005,8,16)};
//Created by Clint Checketts, contributions by Jonny Leroy and Eric Shulman

config.macros.tagCloud = {
 noTags: "No tag cloud created because there are no tags.",
 tooltip: "%1 tiddlers tagged with '%0'"
};

config.macros.tagCloud.handler = function(place,macroName,params) {
 
var tagCloudWrapper = createTiddlyElement(place,"div",null,"tagCloud",null);

var tags = store.getTags();
for (t=0; t<tags.length; t++) {
  for (p=0;p<params.length; p++) if (tags[t][0] == params[p]) tags[t][0] = "";
}

 if(tags.length == 0) 
   createTiddlyElement(tagCloudWrapper,"span",null,null,this.noTags);
 //Findout the maximum number of tags
 var mostTags = 0;
 for (t=0; t<tags.length; t++) if (tags[t][0].length > 0){
  if (tags[t][1] > mostTags) mostTags = tags[t][1];
 }
 //divide the mostTags into 4 segments for the 4 different tagCloud sizes
 var tagSegment = mostTags / 4;

  for (t=0; t<tags.length; t++) if (tags[t][0].length > 0){
 var tagCloudElement = createTiddlyElement(tagCloudWrapper,"span",null,null,null);
 tagCloudWrapper.appendChild(document.createTextNode(" "));
 var theTag = createTiddlyButton(tagCloudElement,tags[t][0],this.tooltip.format(tags[t]),onClickTag,"tagCloudtag tagCloud" + (Math.round(tags[t][1]/tagSegment)+1));
  theTag.setAttribute("tag",tags[t][0]);
 }

};

setStylesheet(".tagCloud span{height: 1.8em;margin: 3px;}.tagCloud1{font-size: 1.2em;}.tagCloud2{font-size: 1.4em;}.tagCloud3{font-size: 1.6em;}.tagCloud4{font-size: 1.8em;}.tagCloud5{font-size: 1.8em;font-weight: bold;}","tagCloudsStyles");
/*}}}*/
<<tabs twitterTabs
	'tarone'		'show tweets from tarone'		[[TwitterTabs##tarone]]
>>
色々な設定の覚え書き
個人的な物が多いが参考まで
お仕事
* 二刀流も騎乗も出来ないので秩序でなくて良いならドッペルゲンガー推奨
* クエストアーティファクト-ヴァンヘルシングの杭で魔法防御

#blessed +3 silver dragon scale mail
#blessed greased fireproof +3 cloak of displacement
#blessed fireproof +3 pair of speed boots
#blessed greased rustproof +3 helm of brilliance
#blessed rustproof +3 gauntlets of power
#blessed +3 shield of reflection
#blessed rustproof +3 Grayswandir
#blessed fireproof +3 T shirt

* 獣人でプレーしたことが無いのでチャレンジ
考えた挙げ句一番楽と言うか問題点が少なさそうなUに
* これがなかなかいい感じ。
1階の泉の水を飲むこと数10回。やっと魔神が出て願いを叶えてくれた
迷うこと無く「変化制御の指輪」(σ ̄ー ̄)σニヤリゲッツ
* あとはとんとん拍子で進んでノームの鉱山へ。
何故かノームが サーペンツ・タン を装備したとのコメントが。
さくっと倒してゲッツ
* 混沌でしかも短剣がEまで成長するUにとってサーペンツ・タン はGWと同等の価値
あとはがんがん進むのみ。

#blessed +3 silver dragon scale mail
#blessed greased fireproof +3 cloak of displacement
#blessed greased fireproof +3 T shirt
#blessed greased fireproof +3 pair of speed boots
#blessed greased fireproof +3 gauntlets of power
#blessed greased rustproof +3 helm of telepathy
#blessed rustproof +3 Serpent's Tongue
!最終強化

有=有効性
◎ 必須
○ 有用
△ 余るか印倍なら
× 入れちゃダメ
特 条件を満たすか状況によりOK

風=火迅風魔刀(印4)、ラセン風魔の盾(印6)、ハラヘリの腕輪(印7) 共鳴:腕輪が完全に壊れなくなる
マ=マムルの剣(印10)、マムルの盾(印10)、金の腕輪(印4) 共鳴:罠にかからなくなる
◎=通常追加
○=印倍追加

|>|>|>|>|>| 剣 |
|印|有|風|マ|効果| 該当アイテム |
|竜|○||◎|ドラゴン系のダメージ増加| ドラゴンキラー |
|捨|×|||一回攻撃が当たるたびに武器の能力が下がる| 使い捨ての剣 |
|会|○|○|◎|会心の一撃が出やすくなる| ミノタウロスの斧 |
|仏|×|||幽霊系のダメージ増加| 成仏のカマ |
|必|◎|◎||攻撃が必ず命中するようになる| 必中の剣 |
|三|◎|◎||三方向に攻撃可能| 妖刀かまいたち |
|目|○||◎|一ツ目系のダメージ増加| 一ツ目殺し |
|ド|○||◎|ドレイン系のダメージ増加| ドレインバスター |
|肉|×|||倒した敵が肉になる。トンファンの穴以外では一定確率で壊れる| ブフーの包丁 |
|月|○||◎|爆弾系のダメージ増加| 三日月刀 |
|空|○||◎|飛行系にダメージ増加| 斬空剣 |
|堀|×|||壁を掘ることができるが、一定回数で壊れてしまう| つるはし |
|堀|○|◎|◎|壁を掘ることができ、いくら掘っても壊れない| サトリのつるはし |
|混|○||◎|攻撃した相手を一定確率で20ターン混乱か、睡眠状態にする| 混沌の斧 |
|ス|△||◎|攻撃が2回外れると次の攻撃が必中&会心になる| スパークソード |
|セ|×|||一定確率でモンスターのアイテムを10マス吹き飛ばす| セルアーマーの剣 |
|吸|×|||直接攻撃をするとその敵のHPを1にし、与えたダメージが修正値に加算される | 魂のカマ |
|~|~|~|~|修正値の上限を超えると壊れ、空振りすると修正値が0になる |~|
|~|~|~|~|修正値が+の時に素振りすると修正値が-1される|~|
|如|×|||敵か壁に向かって振ると1マス後退する| 如意棒 |
|貫|◎|◎|◎|2マス先まで攻撃できる| 妖光のヤリ |
|回|△|||直接攻撃が当たると少しHP回復| 回復の剣 |
|罠|×|||罠を壊す事が出来るが、一定確率で木づちが壊れる| 木づち |

|>|>|>|>|>| 盾 |
|印|有|風|マ|効果| 該当アイテム |
|金|△|||錆びなくなる| 木甲の盾 |
|竜|◎|◎|◎|炎のダメージを半減| ドラゴンシールド |
|捨|×|||一回攻撃を受けるたびに盾の能力が下がる| 使い捨ての盾 |
|腹|△|||満腹度が減りにくくなる| ハラモチの盾 |
|バ|△|||受けたダメージを少し弾き返す| バトルカウンター |
|重|×|||満腹度が減りやすくなる| 重装の盾 |
|見|◎||◎|攻撃をよけやすくなる| 見切りの盾 |
|地|◎|◎|◎|爆発のダメージを半分にすることができる| 地雷ナバリの盾 |
|ト|◎||◎|道具やお金が盗まれなくなる| トドの盾 |
|プ|◎|◎|◎|クワガタの投げ以外を10ダメージに変換する| プリズムの盾 |
|ガ|△|||直接攻撃で受けたダメージの半分をギタンとして獲得できる| ガマラの盾 |
|罠|△|||罠にかからなくなるが、コクワガッター系の罠投げ特技などで投げられた罠は作動| カラクロイドの盾 |
|悟|×|||最大満腹度が0%になるが満腹度が減らなくなる| サトリの盾 |
|幸|△|||直接攻撃のダメージを受けると経験値が増える| しあわせの盾 |
|払|◎||◎|アイテムが呪われなくなり、盾自体も呪われない| 呪いよけの盾 |
|返|○||考|投げられたアイテムをはね返す| はねかえしの盾 |
|力|◎|◎|◎|盾の防御力+剣の攻撃力=剣の攻撃力になる| パワーシールド |
|避|○|○|考|投げられたアイテムが当たらなくなる| みかわしの盾 |
|山|◎|◎|◎|魔法・催眠攻撃をはね返す| やまびこの盾 |

考察
両方の印を追加時の挙動
*跳ね返す
**ボウヤー系の矢
**おばけ大根系の草
**オヤジ戦車系の砲弾
*跳ね返さない
**コドモ戦車系の銀の矢
**ウルロイド系の砲弾
**ひまガッパのアイテム

|>|>|>|>|>| 腕輪 |
|印|有|風|マ|効果| 該当アイテム |
|外|×|||道具を投げても当たらなくなる| あたらずの腕輪 |
|遠|×|||投げたものが貫通する| 遠投の腕輪 |
|回|◎|◎|◎|HPの回復と満腹度の減りが早くなる| 回復の腕輪 |
|混|△|||混乱しなくなる| 混乱よけの腕輪 |
|飛|特|||時々フロア内のどこかにワープ| たかとびの腕輪 |
|垂|×|||道具を落としてしまう| たれ流しの腕輪 |
|力|△|||力が上がる| ちからの腕輪 |
|通|○|||水の上を歩けるようになる| 通過の腕輪 |
|痛|×|||痛恨の一撃を受けやすくなる| 痛恨の腕輪 |
|見|◎|◎|◎|遠くまで見渡すことができるようになる| 透視の腕輪 |
|ド|△|||ドレイン系の攻撃を防ぐ| ドレインよけの腕輪 |
|ノ|×|||思うように投げられなくなる| ノーコンの腕輪 |
|払|○|||のろわれなくなる| 呪いよけの腕輪 |
|爆|特|||時々爆発してしまう| 爆発の腕輪 |
|悟|◎|◎|◎|満腹度が減らなくなる| ハラヘラズの腕輪 |
|重|×|||満腹度が減りやすくなる| ハラヘリの腕輪 |
|覚|特|||フロア中のモンスターを起こしてしまう| 目覚ましの腕輪 |
|曲|×|||投げたものが壁にぶつかると曲がるようになる| まがりの腕輪 |
|目|◎|◎|◎|見えないものが見えるようになる| よくみえの腕輪 |
|健|△|||力が下がらなくなる| 弱らずの腕輪 |
|罠|特|||ワナ師になる| ワナ師の腕輪 |
|~|~|~|~|罠が見えるようになりシレンが罠に掛からなくなる|~|
|~|~|~|~|罠を罠のもととして拾え、改造できる|~|
|~|~|~|~|罠にかけてモンスターを倒すと経験値をもらえる|~|
|~|~|~|~|通常攻撃で倒すと経験値が1しか貰えなくなる|~|
|会|特|||攻撃力が上がるが壊れてしまうこともある| 強打の腕輪 |
|避|特|||攻撃を避けやすくなるが燃えてしまうことがある| 紙一重の腕輪 |

!特訓パス
パス
セラ%1あ めワスいこりタ みミWつM
AKア@$ クFXへのニ4 56ヨヒ5
詳細
アイテム: 剛剣マンジカブラ 一ツ目殺し 風魔の盾+1 爆発の腕輪 しあわせ草 聖域の巻物 メッキの巻物 合成の壺[4]
1F 風魔の盾
3F 剛剣マンジカブラ
1Fですぐ左の部屋に行くと真空切りの巻物としあわせ草がありますが
真空切りは5Fの開幕大部屋MHで使います。
壺は[4]が合成、[5]が呪いの壺です。
祝福されている巻物は識別や弟切草等マイナスアイテムはありません。

パス
けケマり? ひワメPタヌま LほVヨま
も6%へ? のろとの7オキ Fヨ7ち4
詳細
アイテム: ドレインバスター 呪いよけの盾 バトルカウンター はらもちの盾 パワーシールド ハラヘラズの腕輪 呪:合成の壺[5]

1F 階段:右上 開幕から下に移動し反時計回り
  パワーシールド 吸収の壺[3] 真空切りの巻物 胃縮小の種
  毒草(階段から遠い方) ちからの草(階段から近い方) (呪)場所替えの杖[7]
2F 階段:左下 開始位置の下に階段なので上に向かって時計回りに移動
  351ギタン 拾えずの巻物 (呪)薬草 薬草 重装の盾 ドレインバスター
3F 階段:左上 開始位置から下に移動し反時計回り 識別の巻物がある部屋の左の出口2箇所の下の手前にハラヘリの罠
  拾えずの巻物 (祝)あかりの巻物 識別の巻物 カタナ+3 ハラモチの盾 バトルカウンター
4F 階段:中央下 開始位置から右に時計回り 右の部屋に地雷の罠 階段部屋まででかさたぬき以外入手完了
  ちからの草(足下にある) 弟切草 命の草 お払いの巻物 ドラゴン草 かさたぬき(識別の巻物、ちからの草)
5F 階段:開始位置の左の部屋 上に向かって反時計回り
  一時しのぎの杖[4] 弟切草 呪いよけの盾 毒草 ハラヘラズの腕輪 (呪)合成の壺[5] かさたぬき(青銅甲の盾)
  かさたぬき(風魔の盾)

パス
&M46る ろに95$ニ8 8さ&むり
Pホヲヨナ シヘイむあえモ もフテハ5
詳細
アイテム: 装甲カブラサライ 呪いよけの盾 ハラモチの盾 パワーシールド 合成の壺[5]
1-5F上記奈落5F特訓と全く同じ
6F 階段:右下 開始位置は左下の部屋 右下の部屋に百鬼の盾+2 さらに右下に[祝]百鬼の剣
  この段階でお払いの巻物を読み百鬼ベースで盾はハラモチ、パワー、剣はドレインバスターを合成してみた
  かさたぬき(弟切草) 水がめ[3] 百鬼の盾+2 弟切草 [祝]百鬼の剣
7F 階段:開始位置にあり 下の部屋の入り口に鈍足、右に行く道の上に地雷あり
  マップ
   百鬼の盾+2、メッキ(?)の巻物(タヌキ)
  店
   他人回復の巻物、あかりの巻物、保存の壷[3]、変化の杖[4]
8F 階段:開始位置にあり 開始位置から左の部屋に装甲カブラサライ+1があるので取ったら階段を降りても可
  ちなみにマップ全体で左上の部屋にワナけしの巻物とギタン、その下に大きいおにぎり、その下にバネの罠
  装甲カブラサライ+1、?腕輪(タヌキ)、識別の巻物(タヌキ)、ワナけしの巻物
9F 階段: 開始部屋にウルロイドとボウヤー。ダメージ覚悟でウルロイドの真上に移動し各個撃破
  開始位置から左に移動(下とその左の部屋にアイテム無し)左に行くと部屋があり下と左に行ける
  下に行くと場所がえの杖[5]がありその左の部屋に階段としあわせ草 階段部屋の上の部屋に重装の盾とかさたぬき
  階段部屋の左には弟切草、他の部屋はアイテム無し
  弟切草 かさたぬき(巻物) 重装の盾+1 しあわせ草、毒草(タヌキ)、場所がえの杖[5]
10F 階段:左下 開始位置から下の部屋に[祝]ちからの草 いらなければ開始位置から上に移動し反時計まわりがベスト
   壺つりジジイが居るので大切なアイテムを保存の壺に入れないように注意
  大きいおにぎり 変化の杖[4] ドラゴン草 天の恵みの巻物
#blessed figurine of a purple worm @@color(red):なんでも食いまくる凄い奴 げっぷ!Lv49まで@@
#blessed figurine of a silver dragon @@color(red):安心して騎乗するならこれ@@
#blessed figurine of a vorpal jabberwock @@color(red):殴りながら騎乗するならこれ@@
#blessed figurine of a hydra @@color(red):ヒドラに乗る。。。格好が良いかも(死@@
#blessed figurine of a {{{Ki-Rin}}} @@color(red):騎乗できるがすぐ反抗する@@
#blessed figurine of an Archon @@color(red):乗れないけど強い@@
#blessed figurine of a Planetar @@color(red):乗れないけど強すぎ@@
#blessed figurine of a Solar @@color(red):乗れないけど最強@@
* ドロウの混沌
クエストには木がいっぱい。つるはしで切る事は出来ないので
斧(or戦斧)が必要。と、思いきや穴掘りの杖でズコズコ切れます(死

#blessed greased fireproof +3 T shirt
#blessed +3 silver dragon scale mail
#blessed greased fireproof +3 cloak of magic resistance
#blessed rustproof +3 gauntlets of power
#blessed greased fireproof +3 pair of speed boots
#blessed greased fireproof +3 elven leather helm @@color(red):+7まで安全強化@@
#blessed fireproof +3 Plague @@color(red):レンジャーだったらこれだ!@@
#blessed fireproof +3 Bat from Hell @@color(red):最強打撃武器@@
#blessed rustproof +3 Serpent's Tongue @@color(red):混沌のグレイスワンダー@@
中立
#blessed rustproof +3 Mjollnir @@color(red):+7力の小手で投げまくれ(杖、指輪破壊に注意@@
#blessed rustproof +3 gauntlets of power @@color(red):7まで安全強化@@
#blessed +3 gray dragon scale mail
#blessed +3 shield of reflection
#blessed fireproof +3 Whisperfeet @@color(red):luckも付いてる中立の韋駄天@@
#blessed greased rustproof +3 helm of telepathy
#blessed fireproof +3 Hawaiian shirt
#blessed greased fireproof +3 Deluder
* 二刀流&両手武器用コーディネート
* 足利尊氏はどうにかして一発で倒したい
スキルがエキスパートになった武器を装備して武器落としするか
死の杖を死ぬまで振ってさしあげるか、麻痺させるか眠らせるかが
無難な所。決して真向勝負してはいかん。

#blessed +3 silver dragon scale mail
#blessed greased fireproof +3 cloak of magic resistance
#blessed greased fireproof +3 T shirt
#blessed greased fireproof +3 pair of speed boots
#blessed rustproof +3 gauntlets of power  @@color(red):+7まで安全強化@@
#blessed greased fireproof +3 elven leather helm @@color(red):盾を持てないので@@
#blessed rustproof +3 Excalibur @@color(red):最初から最後までこれで行けるかな?@@
#blessed rustproof +3 Snickersnee @@color(red):ま、最初にもらえるからね@@
#blessed rustproof +3 Grayswandir @@color(red):サーベルスキルは入門者止まり@@
#The Tsurugi of Muramasa  @@color(red):slash'EMではダメージボーナス無し、即死/ダメージ2倍攻撃確率が10%@@
* 混沌の僧侶(Priest)

#blessed +3 silver dragon scale mail
#blessed greased fireproof +3 pair of gauntlets of dexterity
#blessed fireproof +3 cloak of magic resistance
#blessed +3 shield of reflection @@color(red):魔法を使わなくなったら装備@@
#blessed rustproof +3 Mitre of Holiness
#blessed greased fireproof +3 T-shirt
#blessed greased fireproof +3 pair of speed boots
#blessed fireproof +3 Bat from Hell @@color(red):これ一本で十分@@
#blessed rustproof +3 Deep Freeze @@color(red):ただのアサメで十分@@

* 中立の僧侶(Priest)
# blessed +3 silver dragon scale mail
# blessed greased fireproof +3 Gauntlets of Defense @@color(red):ベースは器用さの小手@@
# blessed greased fireproof +3 cloak of magic resistance
# blessed greased fireproof +3 T shirt
# blessed greased fireproof +3 Whisperfeet @@color(red):luckも付いてる中立の韋駄天@@
# The Mitre of Holiness @@color(red):帽子は聖なる冠でいいでしょ@@
# blessed rustproof +3 Mjollnir @@color(red):投げれないけどこれが最終武器候補@@
ここではあくまで基本の装備を記す
職業や属性によって最適な装備は違うのでそれぞれの職業のページを参照されたし。

!! 必須アイテム
* blessed ring of slow digestion @@color(red):消化不良の指輪@@
* blessed amulet of flying @@color(red):浮遊より飛行@@
* blessed magic candle @@color(red):永久光源@@
* blessed magic whistle @@color(red):ペットがいるなら@@
* blessed greased fireproof Wallet of Perseus  @@color(red):軽量化の鞄の1.5倍の性能@@
* blessed greased fireproof bag of holding @@color(red):ハズレが出すぎてペルセウス袋が取れない場合@@
* 7 candles @@color(red):ゲヘナ最下層までに入手しておく@@
* blessed crystal ball @@color(red):ワルキューレ以外は最後に必須@@
!! 魔法系
* blessed greased fireproof +3 T shirt @@color(red):アンダーウェアー@@
* blessed +3 silver dragon scale mail @@color(red):反射@@
* blessed greased fireproof +3 cloak of magic resistance @@color(red):魔法防御@@
* blessed greased fireproof +3 gauntlets of dexterity @@color(red):器用さ@@
* blessed greased fireproof +3 pair of speed boots @@color(red):韋駄天@@
* blessed rustproof +3 helm of brilliance @@color(red):知性の兜@@
!! 剣術系(盾持ち)
* blessed greased fireproof +3 T shirt @@color(red):アンダーウェアー@@
* blessed +3 gray dragon scale mail @@color(red):魔法防御@@
* blessed greased fireproof +3 cloak of displacement @@color(red):幻影@@
* blessed rustproof +3 gauntlets of power @@color(red):パワーアップ@@
* blessed greased fireproof +3 pair of speed boots @@color(red):韋駄天@@
* blessed greased fireproof +3 elven leather helm @@color(red):+7まで強化@@
* blessed +3 shield of reflection @@color(red):反射@@
!! 剣術系(二刀流)
* blessed greased fireproof +3 T shirt @@color(red):アンダーウェアー@@
* blessed +3 silver dragon scale mail @@color(red):反射@@
* blessed greased fireproof +3 cloak of magic resistance @@color(red):魔法防御@@
* blessed rustproof +3 gauntlets of power @@color(red):パワーアップ@@
* blessed greased fireproof +3 pair of speed boots @@color(red):韋駄天@@
* blessed greased fireproof +3 elven leather helm @@color(red):+7まで強化@@
#xorn @@color(red):鎧とクロークとシャツを脱いでから。鉄・銅・白銀・金製の指輪を食べるとき@@
#gelatinous cube @@color(red):装備品を全て外してから。木製の指輪を食べるとき@@
#mind flayer @@color(red):虐殺していないのなら@@
#master mind flayer
#incubus @@color(red):♂‐武装したままOK@@
#succubus @@color(red):♀‐武装したままOK@@
#nurse @@color(red):コスプレ用@@
@@color(green):Help@@
!テキスト整形の方法
!太文字
例 ''Bold''
書式
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
''Bold''
}}}
!打消線
例 ==Strike==
書式
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
==Strike==
}}}
!アンダーライン
例 __Underline__
書式
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
__Underline__
}}}
!イタリック
例  //Italic//
書式
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
//Italic//
}}}
!上付き文字
例 2^^3^^=8
書式
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
2^^3^^=8
}}}
!下付き文字
例 a~~ij~~ = -a~~ji~~
書式
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
a~~ij~~ = -a~~ji~~
}}}
!ハイライト
例 @@highlight@@
書式
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
@@highlight@@
}}}
!カラー
例 @@color(green):green colored@@
書式
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
@@color(green):green colored@@
}}}
!バックグランドカラー
例 @@bgcolor(#a0ffa0):バックグランドカラー@@
書式
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
@@bgcolor(#a0ffa0):カラー@@
}}}
!横線
----
書式
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
----
}}}
!ヘッダ
!Header 1
!!Header 2
!!!Header 3
!!!!Header 4
!!!!!Header 5
書式
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
!Header 1
!!Header 2
!!!Header 3
!!!!Header 4
!!!!!Header 5
}}}
!箇条書きの書き方
例
*箇条書き1
**箇条書き1-1
**箇条書き1-2
**箇条書き1-3
*箇条書き2
**箇条書き2-1
**箇条書き2-2
**箇条書き2-3
書式
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
*箇条書き1
**箇条書き1-1
**箇条書き1-2
**箇条書き1-3
*箇条書き2
**箇条書き2-1
**箇条書き2-2
**箇条書き2-3
}}}
! 箇条書き2
例
# 箇条書き1
## 箇条書き1-1
## 箇条書き1-2
## 箇条書き1-3
# 箇条書き2
## 箇条書き2-1
## 箇条書き2-2
##箇条書き2-3
書式
{{{
# 箇条書き1
## 箇条書き1-1
## 箇条書き1-2
## 箇条書き1-3
# 箇条書き2
## 箇条書き2-1
## 箇条書き2-2
##箇条書き2-3
}}}
!BlockQuotes
以下のような引用を作ることができます。
例1
<<<
引用内容1
引用内容2
引用内容3
<<<
引用内容4
<
書式1
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
<<<
引用内容1
引用内容2
引用内容3
引用内容4
<<<
}}}
例2
<<<
>level 1
>level 1
>>level 2
>>level 2
>>>level 3
>>>level 3
>>level 2
>level 1
<<<
書式2
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
<<<
>level 1
>level 1
>>level 2
>>level 2
>>>level 3
>>>level 3
>>level 2
>level 1
<<<
}}}
!テーブルの作成方法
|!1111111|!2222222|
|>| colspan |
| rowspan |左|
|~| 右|
|bgcolor(#a0ffa0):colored| 中央 |
|caption|c
テーブルの書式は以下の通りです。
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
|!1111111|!2222222|
|>| colspan |
| rowspan |左|
|~| 右|
|bgcolor(#a0ffa0):colored| 中央 |
|caption|c
}}}
!文字寄せ
|の左に文字を付けて記述すると左寄せ
|の左を空けて、右に寄せて記述すると右寄せ
|の左右を空けて記述すると中央寄せ
セル結合
|>|で列の結合表示
|~|でそのセルの行を結合して表示
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
|の左に文字を付けて記述すると左寄せ
|の左を空けて、右に寄せて記述すると右寄せ
|の左右を空けて記述すると中央寄せ
セル結合
|>|で列の結合表示
|~|でそのセルの行を結合して表示
}}}
!リンクの貼り方
リンク
http://などで始まる文字列は自動的にリンクされます。
 URLアドレスなどそのままコピー&ペーストするとリンクが出来るので簡単ですね。
リンクタイトルを変えたい場合は以下の書式で可能です。
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
 [[リンクタイトル|http://URLアドレス]]
}}}
WikiNameは、大文字のアルファベット2文字です。
日本語などでリンクページを作りたい場合は以下の書式です。
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
  [[リンクページ名]]
}}}
!イメージの表示
イメージの表示は以下の書式です。なお、相対アドレスも利用できますので、ローカルでイメージを表示するなど相対アドレスを利用してみてはいかがでしょうか。
!画像の埋込み
[img[Google|http://www.google.co.jp/images/logo_sm.gif]]なんてことも可能です。
@@color(green):@@
@@bgcolor(#000000):color(#00FFFF):@@
{{{
    [img[イメージURLアドレス]]
}}}
参考
http://www.osmosoft.com/#EmbeddedImages
* クエストアーティファクト-超世界の目があるので灰色ドラゴンは不要
反射を魔除けか鎧で得る
# blessed +3 silver dragon scale mail
# blessed amulet of reflection
* レベルドレインを魔除けか鎧で得る
# blessed +3 deep dragon scale mail
# blessed amulet of drain resistance
* 以下はレベルドレインを魔除け、反射を鎧での場合
# blessed amulet of drain resistance
# blessed ring of slow digestion
# blessed +3 silver dragon scale mail
# blessed fireproof +3 pair of speed boots
# blessed greased fireproof +3 Gauntlets of Defense @@color(red):#offerで最初に貰える@@
# blessed bag of holding
# blessed greased rustproof +3 helm of brilliance
# blessed fireproof +3 T shirt
# blessed greased fireproof +3 cloak of displacement

* 武闘家で2回目のプレイ
菜食主義を貫きつつ己の拳のみで戦う男を目指す
* 序盤、目指す装備
# blessed greased fireproof +3 Whisperfeet @@color(red):#offer でもらえるかも@@
# blessed greased fireproof +3 Gauntlets of Defense
# blessed greased fireproof +3 T shirt
# blessed greased fireproof +3 robe of protection
# blessed greased fireproof +3 Deluder
# blessed greased fireproof +3 elven leather helm
# blessed rustproof +2 Magicbane @@color(red):Eの文字用@@
* 終盤は重装備でもペナルティー気にせず行ける(はず
現在混沌のクエスト攻略考え中
どうやったら素手でヴェクナにダメージを与えることができるんだろ。。。
Lv17の時試しに殴ってみたら倒せた。LVに関係するのか。。。
Lv16で倒せたとの報告ありw
* サムを倒すのはよほどの攻撃力が付いてから。
命の魔除け強し
* 剣を構えるとACにペナルティ(+10される)
* やっぱ反射能力が無いと辛いなー
モーロックに雷落とされて死の杖が粉砕
自分は死なないけど周りにいるやつ皆即死(死
最終的には銀龍鱗鎧が必須ですな。

* 武闘家で3回目のプレイ
「完全菜食主義+無変化+願い封印」にチャレンジ
** ドッペルゲンガーでプレイなので変身封印は面白くないから却下w
** 耐性獲得に関して
Lv1で眠り、Lv3で毒、Lv17で瞬間移動制御が得られるので天狗を食う必要なし
火、寒、電、耐性をゼラチンキューブで取れば完全菜食主義完成。
あとは消化不良の指輪を出来るだけ早くゲットすべし
無変化チャレンジは諦めて指輪を変化させまくろうかな〜
** 対カエン
マスターマインドフレヤに変身して挑んだけどゾーンに一撃で元に戻された(死
Lv13では無謀だったかと思ったけど気合いのコンボ発動(LLDDRLRLDDDD)
一撃で倒せました。何とかなるもんです。
{{{
Tarone the Student of Metals    St:18/25 Dx:24 Co:19 In:20 Wi:20 Ch:15  Neutral
Astral Plane $:0  HP:323(369) Pw:228(228) AC:-47 Xp:20/527461

Armor
 E - an uncursed +0 robe of protection (being worn)
 I - the uncursed fireproof +4 Gauntlets of Defense (being worn)
 R - the uncursed fireproof +5 Deluder (being worn)
 U - a blessed thoroughly burnt +0 elven leather helm (being worn)
 W - a blessed +5 T-shirt (being worn)
 Y - the blessed fireproof +0 Whisperfeet (being worn)
Tools
 M - the blessed Eyes of the Overworld (being worn)
}}}
** これでクリア出来ましたとさ{{{(Food-Weap-Poly-Wish)}}}
#blessed +3 silver dragon scale mail @@color(red):盾を外しても反射@@
#blessed greased fireproof +3 cloak of magic resistance
#blessed greased fireproof +3 pair of speed boots
#blessed greased fireproof +3 gauntlets of dexterity
#blessed greased fireproof +3 T shirt
#blessed rustproof +3 helm of brilliance
#blessed +3 shield of reflection @@color(red):魔法を使う際に外す@@
* 人間
* 混沌
* シーフベーンと地獄のバットの二刀流
# blessed +3 silver dragon scale mail
# blessed greased fireproof +3 cloak of magic resistance
# blessed greased fireproof +3 gauntlets of dexterity
# blessed greased fireproof +3 pair of speed boots
# blessed greased fireproof +3 T shirt
# blessed rustproof +3 helm of brilliance
# blessed rustproof +3 Serpent's Tongue @@color(red):二刀流でこれを主武器に@@
# blessed fireproof +3 Bat from Hell @@color(red):二刀流でこれをもう一方の手に@@
# blessed rustproof +3 Deep Freeze @@color(red):#offerで最初にくれるアサメ@@
# blessed rustproof +3 The Great Dagger of Glaurgnaa @@color(red):反則ですか@@

* 吸血鬼
* 混沌
* とりあえず消化不良の指輪を持った状態からスタートw
* 浮遊と消化不良と耐レベルドレインが既に有る状態からスタートなので結構楽か?
# blessed +3 silver dragon scale mail
# blessed greased fireproof +3 cloak of magic resistance
# blessed greased fireproof +3 gauntlets of dexterity
# blessed greased fireproof +3 pair of speed boots
# blessed greased fireproof +3 T shirt
# blessed rustproof +3 helm of brilliance
* ドワーフはどうなんだろ。(秩序固定)
* 折角こん棒のスキルがEまで行くんだから地獄のバットを願ってみる。
祝福しとけばたまに力を浴びちゃうけど使える。
やっぱ地獄のバット最強 :)
* 権力の笏がかなり弱体化してるので(ダメージボーナスがx2から+3へ ;( )
メインの武器は地獄のバット(死
装備しなければ魔法防御が生きて来ないので鎧は灰色が良いかも
どうせ二刀流も両手武器も使わない(使えない)ので盾で反射
クロークは幻影、靴は韋駄天
頭わるいから小手は力で兜は千里眼かエルフの革帽子+7。
これでほぼ決まりかな

#blessed greased fireproof +3 T shirt
#blessed +3 gray dragon scale mail
#blessed greased fireproof +3 cloak of displacement
#blessed greased fireproof +3 pair of speed boots
#blessed greased fireproof +3 gauntlets of power
#blessed greased rustproof +3 helm of telepathy
#blessed +3 shield of reflection
#blessed fireproof +3 Bat from Hell
#blessed greased fireproof +3 Skullcrusher @@color(red):#offerで最初に貰える@@
#blessed +3 Grayswandir @@color(red):運よくウェアベーンを授かったので願ってみた@@
* 人間
* 秩序
* グレイスワンダーとクリスナイフの二刀流予定
# blessed +3 silver dragon scale mail
# blessed greased fireproof +3 cloak of magic resistance
# blessed greased fireproof +3 gauntlets of dexterity
# blessed greased fireproof +3 pair of speed boots
# blessed greased fireproof +3 T shirt
# blessed rustproof +3 helm of brilliance
# blessed rustproof +3 Grayswandir @@color(red):二刀流でこれを主武器に@@
# blessed rustproof +3 Firewall @@color(red):#offerで最初にくれるアサメ@@
* アイテムが腐る程あるのでなんとしても盗みたいところ
シーフベーンも対イェンダーに使えるしね。
と思ったけど長剣がEになる混沌は存在しない!
って事で対イェンダーは紫ワームちゃんに任せる@@color(purple):w@@

* 倒す(シーフベーンが欲しい)場合の手順
# 自由行動の指輪と争いの指輪をして入口に近付く
# サムがシーフベーンを装備したのを確認したら争いの指輪を外す
# 何食わぬ顔で入口の前に
# おもむろに武器落としでシーフベーンを引っ張る
# 失敗しても引っ張り落とすまでやる!
# あとは全員ぬっ殺す!

コカトリスは効かないので注意
サムは灰色ドラゴンの鱗鎧、反射の盾、韋駄天の靴を装備(卑怯なり)
サムは店から出てこれないので入口から離れた場所から
衛士の場合リーパーで攻撃すると楽かも

* 商品を盗む
商品で使えるものは全部使う :) 
持てるだけ持つ
一番左上(魔法の入口近く)まで行ったら鎧を外して
xornに変身!
* メイン武器を何にするか迷う
混沌だと"Bat from Hell" "Serpent's Tongue" "crysknife" のいずれか
ダメージ表示するとほぼ同じだけのダメージを敵に与えられる。(MAXで)
安定してるのは地獄のバット。クリスナイフはバラツキがある。
問題はサーペンツ・タン。ほとんどの敵に地獄のバットと同じ位のダメージを
与えさらに10%で即死も期待できるが、毒の耐性がある敵だと2/3位のダメージしか
与えられない。
投擲武器専用にしちゃおうかな。。。

#blessed ring of polymorph control @@color(red):必須@@
#blessed ring of polymorph @@color(red):必須@@
必須としたが種族がドッペルゲンガーだったら必要無し
#blessed fireproof +3 Bat from Hell @@color(red):#offerで最初に貰える@@
#blessed rustproof +3 gauntlets of power
#blessed +3 gray dragon scale mail
#blessed greased fireproof +3 elven cloak @@color(red):+7まで強化可@@
#blessed fireproof +3 pair of speed boots
#blessed greased fireproof +3 elven leather helm @@color(red):+7まで強化可@@
#blessed +3 shield of reflection
#blessed fireproof +3 T shirt
#blessed +3 silver dragon scale mail @@color(red):盾を外しても反射@@
#blessed greased fireproof +3 cloak of magic resistance
#blessed greased fireproof +3 pair of speed boots
#blessed greased fireproof +3 gauntlets of dexterity
#blessed greased fireproof +3 T shirt
#blessed rustproof +3 helm of brilliance
#blessed +3 shield of reflection @@color(red):魔法を使う際に外す@@
#blessed rustproof +3 Grayswandir
#blessed +3 silver saber @@color(red):Grayswandirとの二刀流で@@
@ < いざとなったら呪われた虐殺の巻物で召喚だ!
* 火への耐性  @@color(red):赤色モールド@@
* 寒さへの耐性 @@color(red):青色ゼリー@@
* 眠りへの耐性 @@color(red):ゼラチンキューブ、エルフ、オレンジドラゴン@@
* 粉砕への耐性 @@color(red):菜食主義者はあきらめろ 黒ドラゴン@@
* 電撃への耐性 @@color(red):ゼラチンキューブ、黒プリン@@
* 毒への耐性 @@color(red):青色ゼリー、緑以外のモールド、紫キノコ@@
* 酸への耐性 @@color(red):実験室のコート。遠距離攻撃or油or逃げろ@@
* レベルドレインへの耐性 @@color(red):エクスカリバー、耐レベルドレインの魔除け@@
* 病気に対する免疫 @@color(red):ユニコーンの角で治療、トイレに座る@@
* 石化への耐性 @@color(red):トカゲの死体を持つ。耐石化の魔除け@@
* 幻覚への耐性 @@color(red):ユニコーンの角で治療、グレイスワンダー@@
* 瞬間移動制御 @@color(red):天狗、巨大ショゴス、イェンダーの魔法使い@@
#scroll of enchant weapon
#scroll of enchant armor
#scroll of charging @@color(red):充填は結構書くね@@
#scroll of genocide @@color(red):呪われた虐殺の巻物で看護婦召喚、萌え〜。Wraith召喚でうはうは@@
#scroll of taming @@color(red):紫ワームを呪われた虐殺で召喚してから@@
#scroll of magic mapping @@color(red):ゲヘナの迷路が面倒なのでがんがん書いちゃえ@@
* 反射能力を何で得るかが問題か
魔除けは飛行で確定だし、盾は呪文の障害になる。
やはり銀色ドラゴンだろうな〜
中立って使えるアーティファクト多いな〜
* 現在薬師で潜ってますがなかなか面白いですね〜
Slash'EMでは騎乗スキルがついたので銀色ドラゴンに乗ってます。
石化されても軟化の魔法でもとに戻るのね。知らなかった。
直接戦闘がいまいちかな〜
マジベン+2 と アエスキュラピスの杖+7で最後まで行けるか不安
ハンマーのスキルがデフォで無いので願いでミョルニルはダメ
ひたすらプリンで#offerするか。。。
# blessed +3 silver dragon scale mail
# blessed greased fireproof +3 cloak of magic resistance
# blessed greased fireproof +3 Whisperfeet
# blessed greased fireproof +3 Gauntlets of Defense
# blessed greased fireproof +3 T shirt
# blessed rustproof +3 helm of brilliance
# Mirrorbright @@color(red):#offerで最初にもらえちゃう@@
# blessed rustproof +2 Magicbane @@color(red):折角の中立だし@@
# The Staff of Aesculapius @@color(red):どうせ盾を使わないんだから両手武器でいいでしょ@@
一度虐殺せずに昇天したいんだけどLだけは厳しいな〜
低層でがんがんレベルアップしてLを一撃で殺せるようにならなきゃだめだな。

ショゴス類を虐殺対象にしてたけど穴掘りの杖で倒せる事が解かったので外しました。
瞬間移動制御もつく可能性があるのでなおさらです。

!! R
# disenchanter @@color(red):折角の+7が減らされるのは痛い@@
# rust monster @@color(red):油塗っとけ@@
!! H
# titan @@color(red):呪文を唱える巨人。怪物を造る魔法で部屋全体を埋めつくされた@@
!! Z
# gug @@color(red):攻撃は地味だけど大群で発生&混乱させられる。危険@@
!! P
# green slime @@color(red):スライム化を治すのは炎系@@
!! D
# black dragon @@color(red):ペットを粉砕されたくない場合@@
# deep dragon @@color(red):black dragon同様に@@
!! h
# mind flayer @@color(red):鉄兜を着けれない(着けたくない)場合@@
# master mind flayer
# deep one @@color(red):深きもの類も大量発生すると強敵になる@@
# deeper one @@color(red):これとdeepest oneは水の精霊界で大量発生@@
# deepest one
!! 水(;)祝福された虐殺の巻物で
# electric eel
# giant eel
# kraken
!! L 祝福された虐殺の巻物で
# arch-lich
# master lich
# demilich
# lich
!! T 祝福された虐殺の巻物で
# troll
# rock troll
# ice troll
# water troll
# black troll
# two-headed troll
# Olog-hai


!! ==石化系==
# ==basilisk @@color(red):経験上ペットがもっとも石化されやすいし重いので武器にもならない@@==
# ==asphynx @@color(red):こいつにもペットが石化された@@==
# ==chickatrice @@color(red):コカトリスに比べ腐れやすいのでペットが大事なら虐殺@@==
# ==cockatrice @@color(red):ペットが大事か最終兵器が大事かなやましい@@==
軟化の魔法があれば気にすること無いので虐殺する必要無し。
* バランス良いのは人間だね。
騎乗がんばってみたが黒ドラゴンの分解ブレス一発で鞍ごとこなごなにされた。
分解が一番恐いと思うので分解に耐性のある黒ドラゴンが良いかも。
もしくは銀色ドラゴンかな。でも銀色には魅了が効き辛いので注意。
# blessed greased fireproof +3 T shirt
# blessed +3 silver dragon scale mail
# blessed greased fireproof +3 cloak of magic resistance
# blessed greased fireproof +3 pair of speed boots
# blessed rustproof +3 gauntlets of power
# blessed +3 shield of reflection @@color(red):とりあえず@@
# The Crown of Saint Edward @@color(red):クエストアーティファクト所持のみで効果あり@@
# blessed rustproof +3 Reaper @@color(red):神から2番目にもらえる(最初は正義の剣)@@
# blessed +3 Grayswandir @@color(red):無難に@@
# blessed rustproof +3 Excalibur @@color(red):これだけではきつい@@
* 中立のドッペルゲンガーでチャレンジ
捧げてもらえるものに運命が左右される(死
最初はウィスパーフィート
今回は運の良いことにミョルニル(σ・∀・)σゲッツ!!
そこまで行くのに何回死んだことか。。。
その後はがんがん進めます。(気を抜いちゃ行けないのはnethackの基本)

#blessed +3 silver dragon scale mail
#blessed greased fireproof +3 cloak of displacement
#blessed greased fireproof +3 Whisperfeet @@color(red):最初に貰える@@
#blessed greased fireproof +3 Gauntlets of Defense @@color(red):願うのはこれだけで十分か@@
#blessed greased fireproof +3 Hawaiian shirt @@color(red):最初から着てる@@
#blessed rustproof +3 helm of brilliance
#blessed rustproof +2 Magicbane @@color(red):エキスパートになるので@@
#blessed +3 shield of reflection @@color(red):魔法を使う場合外す。# adjust で"T"にしとくと楽@@
! Linux版FirefoxでのFlashのFontの設定方法
[[Flash Player 9|http://labs.adobe.com/downloads/flashplayer9.html]] が出たことにより以下の設定は不要
なんかの応用にメモとしてとっておく。
Flash Player 9はtarballを解凍後$HOME/.mozilla/plugins/に突っ込んでfirefox再起動で完了

kochi-gothic-subst.ttf がVine3.2では無くなったので以下の技で
{{{
# cd /usr/X11R6/lib/X11/fonts/TrueType
# ln -s sanazai-gothic.ttf kochi-gothic.ttf
# ln -s sazanami-mincho.ttf kochi-mincho.ttf
# ftdumpxlfd kochi-* |sed 's/Sazanami/Kochi/' >> fonts.dir
}}}
次に、以下の順でコマンドを実行
{{{
# mkdir /usr/share/fonts/flash7
# cd /usr/share/fonts/flash7
# ln -sf /usr/lib/X11/fonts/TrueType/kochi*.ttf ./
# ftdumpxlfd * > fonts.dir
# /usr/sbin/chkfontpath -a /usr/share/fonts/flash7
# /sbin/service xfs reload
}}}

* ドッペルゲンガーに飽きたので吸血鬼で
獣人程ではないけどテクニカルなキャラですね
物を食えないので耐性が得られないのが辛いかも
野蛮人にしたのはやばかったかな。。。
魔法使いだと耐性の魔法を覚えちゃえば(一時的にだけど)耐性得られるのでよかったかも
* 1階の泉を飲んだら魔神が出てきて願いを叶えてくれたので迷わず
blessed ring of slow digestion
* 吸血鬼は飛んでいる状態だしレベルドレインの耐性も付いてるので
魔除けは色々選べそう。
命は当然として反射の魔除けは良いかもね
やっぱ野蛮人より魔法使いだったか。。。
* クエストアーティファクトも使えねー奴だし、装備は色々考えなきゃだな。
* ==吸血鬼が優先的に虐殺しなければならないのはひょっとして黒ドラゴンかな?==
==ショックの耐性が得られないのが致命的だ。(ふせげる防具は黒ドラゴンの鎧のみ)==
==その為だけに黒ドラゴンの鱗鎧は勿体なさすぎ。==
* あなたはエルフの貴族の死体を吸い終えた.  あなたはぱっちり目がさめた.
死体の血吸っても耐性が得られるのか!って事で黒ドラゴン虐殺の必要無し
** いやー耐性得られる確率ひくーい
さまよう目、5匹目にしてやっとテレパシーゲット
むむむ

#blessed +3 gray dragon scale mail @@color(red):魔法防御はこれで@@
#blessed greased fireproof +3 cloak of displacement @@color(red):幻影で良いっしょ@@
#blessed rustproof +3 gauntlets of power @@color(red):魔法使いならdexterity@@
#blessed greased fireproof +3 pair of speed boots @@color(red):迷わずこれ@@
#blessed greased rustproof +3 helm of telepathy @@color(red):吸血鬼には千里眼か?@@
#Cleaver @@color(red):最初に貰える@@
#blessed ring of slow digestion @@color(red):基本の消化不良の指輪@@
#blessed ring of hunger @@color(red):大量の敵と戦う場合必要になる飢餓の指輪(死@@
# blessed ring of slow digestion @@color(red):持ち運ぶ食料が少なくて良いのは全キャラ共通@@
# blessed greased fireproof Wallet of Perseus  @@color(red):軽量化の鞄の1.5倍の性能@@
# blessed greased fireproof bag of holding @@color(red):ハズレが出すぎてペルセウス袋が取れない場合@@
# blessed amulet of flying @@color(red):浮遊関係はこれだけでOK。命の魔除けは最終試練でのみ使え@@
# blessed magic candle @@color(red):永久光源@@
# blessed crystal ball @@color(red):ワルキューレ以外は最後に必須@@
# blessed magic marker @@color(red):何個でも欲しい@@
# uncursed magic marker @@color(red):微調整用。特に願う必要無し@@
# holy water @@color(red):祭壇に巡りあわなかったときのみ@@
# unholy water @@color(red):装備品を全て外した後、水をwで持って呪われていない解呪の巻物を混乱状態で読む@@
# blessed scroll of charging @@color(red):充填@@
# blessed scroll of genocide @@color(red):虐殺@@
# blessed rustproof +3 athame @@color(red):Elberethかきかき@@
# blessed cockatrice corpse @@color(red):最終兵器@@
注意点
カメレオンをペットに食べさせるな(w
ポーバルジャバウォックがこんなのになっちゃった。
{{{
星の精の状態 (混沌): Level 23  HP 184(184)  Pw 277(277)  AC -5,
飼いならされている, 素早い, 不可視--More--
}}}
==最強ペットになったっぽい。。。騎乗出来ないけど。。。==
Slash'EMだと変化は固定じゃなく時間の経過で元に戻る。。。
この後ポーバルジャバウォックはLevel39まであがったが
黒ドラゴンの分解ブレス一発で鞍ごと分解された! ;( 
騎乗はよほどの余裕が無い限りやめようと思った。。。
折角の騎士でプレイなので銀色ドラゴンに騎乗
コカトリスに石化されたのを軟化の魔法で復活させたが敵対的に ;( 
==魅了の魔法なんてまったく効かない。==
==なやましい所だ==
ま、魅了の魔法をがんがん掛ければなんとかなる。

レイスの死体をがんがん銀色に食わしたんだが
レベルのMAXは33だったのか。。。
3333333333333333333333333333333333333333333
ヒドラは41まであがります。
紫ワームは49まで。やっぱ最強@@color(purple):w@@
* エクスカリバーとシーフベーンの二刀流でイェンダーも楽勝
精霊界でめんどくさい僧侶も一撃で倒せるかも
シーフベーンをグレイスワンダーに切替えれば悪魔系も楽勝

#blessed +3 silver dragon scale mail
#blessed greased fireproof +3 cloak of magic resistance
#blessed greased fireproof +3 T shirt
#blessed greased fireproof +3 pair of speed boots
#blessed greased fireproof +3 gauntlets of dexterity
#blessed rustproof +3 helm of brilliance
#blessed rustproof +3 Excalibur @@color(red):ベース。耐レベルダウンが重要@@
#blessed rustproof +3 Grayswandir @@color(red):サーベルスキルは熟練者まで@@
#Thiefbane @@color(red):サムを殺して奪え!@@
* ドッペルゲンガー
* 中立
* エチオピアの目をゲットするまでは初期装備の魔法のクロークで。ゲットした曉には2番目に授かるディルダーにチェンジ
* やはり最初に授かるマジベンは反則だ :) 
* 願うアーティファクトはペルセウスの袋かなやっぱ
* 必須の指輪はやはり消化不良。魔除けは飛行。
* 魔法の矢を撃ちまくってると武器自体に攻撃力を必要としなくる。。。けど、切りまくりたい :) 
* クリスナイフなんか造ってみたけどどないしょ。
* やっぱ天上界は呪いをふせげるマジベン+7かな
* 守りの小手をinvokeで透明になり、ディルダー装備で幻影+人目を忍び幸運に
* やっぱ反則的に楽だ

#blessed +3 silver dragon scale mail @@color(red):守りのローブと悩むけど反射は必要でしょう。@@
#blessed greased fireproof +3 cornuthaum @@color(red):とんがり帽子被らなきゃ@@
#blessed greased fireproof +3 T shirt @@color(red):ベース@@
#blessed greased fireproof +3 Whisperfeet @@color(red):韋駄天@@
#blessed greased fireproof +3 Gauntlets of Defense @@color(red):器用さ@@
#blessed greased fireproof +3 Deluder @@color(red):幻影のクローク@@
#blessed rustproof +2 Magicbane  @@color(red):+2で進み天上界目前で+7に@@


* 吸血鬼
* 混沌
* 耐レベルドレイン、飛行状態、ランダムな指輪(消化不良の指輪)
* これは遊べるぞ!w 中級者向けって感じですね
* 反射の魔除けを倉庫番でゲット出来れば最強か?
# blessed greased fireproof +3 robe of power
# blessed greased fireproof +3 cloak of magic resistance @@color(red):初期装備@@
# blessed greased fireproof +3 Deluder @@color(red):魔法防御をエチオピアの目だけで良い場合@@
# blessed greased fireproof +3 gauntlets of dexterity
# blessed greased fireproof +3 pair of speed boots
# blessed greased fireproof +3 T shirt
# blessed greased fireproof +3 cornuthaum @@color(red):とんがり帽子は+7まで安全強化@@
# blessed rustproof +2 Magicbane  @@color(red):+2で進み天上界目前で+7に@@