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]];}

#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 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 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:0em 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 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

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

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

.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 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 0em;}
.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 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 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 0em 14em;}

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

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

.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:0em 0.25em; padding:0em 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 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px 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 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 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 use a logographic writing system and 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;}

.htmlarea .toolbarHA table {border:1px solid ButtonFace; margin:0em 0em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
noscript {display:none;}
}
/*}}}*/
<!--{{{-->
<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 closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></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 +saveTiddler -cancelTiddler deleteTiddler'></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'></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
|[img[couverture/20th.jpg]]|
<<formTiddler NewBookTemplate>>

<data>{"titre":"20th Century Boys","auteurVf":"Naoki Urasawa","Nbvolume":"22","Editeur":"panimi","titreVo":"20世紀少年","transc":"Nijuuseiki Shounen","EditeurVo":" Shogakukan","NbvolumeJap":"22","auteurVo":"浦沢 直樹","possesion":true}</data>
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=89
http://www.manga-news.com/index.php/serie/20th-century-boys
http://www.akata.fr/mangavoraces.php?cat=serie&id=168
|[img[couverture/21st.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"21st Century Boys","titreVo":"21世紀少年","auteurVf":"URASAWA Naoki","auteurVo":"浦沢 直樹","Editeur":"Panini","Nbvolume":"1","possesion":true}</data>

http://www.manga-news.com/index.php/serie/21th-Century-Boys
http://www.akata.fr/mangavoraces.php?cat=serie&id=985
Bon 
aujourd'hui pas mal appris 
* appris à modifier les Css
* Ajouter la naviagtion par onglet
* Compris pourquoi les images passait pas sur le net. Purée cela me retire une bonne épine du pied .. 
* Récuperer l'ensemble de mes données du vieux pc
* ajout de new tillder et new journal 
* Accumuler pas mal de doc et les forms

|[img[couverture/3x3eyes.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"3x3 eyes","auteurVf":"Yuzo Takada","Editeur":"Pika","titreVo":"サザンアイズ","transc":"Sazan eyes","auteurVo":"高田裕三","Nbvolume":"40","NbvolumeJap":"40","possesion":true,"EditeurVo":" Kodansha"}</data>
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=87
http://www.manga-news.com/index.php/serie/3X3-Eyes
http://www.akata.fr/mangavoraces.php?cat=serie&id=35
Tout les mots que j'ai eu du mal à comprendre et il sont nombreux
GPO pour Group Policy Object.
FAT
CAL
UDF
DNS
SAM
USMT : User State Migration Tool, Importe les profils pour windowsxp
FAST:
BNC : 
NFS
NTFS
SAMBA : 
~VLan : 
~WiFi : 
langage WMI (Windows Management Instrumentation).



<<options>>
|[img[couverture/agharta.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Agharta","titreVo":"アガルタ","auteurVf":"MATSUMOTO Takaharu","auteurVo":"松本 嵩春"}</data>
http://www.manga-news.com/index.php/serie/Agharta
|[img[couverture/aisuru.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Ai suru Hito","auteurVf":"Yuki Yoshihara","Nbvolume":"4","Editeur":"Génération comics","genre":"love adulte","titreVo":"愛人","transc":"Ai suru Hito","NbvolumeJap":"4","revendu":true,"auteurVo":"吉原由起","EditeurVo":"Shogakukan"}</data>
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=698
http://www.manga-news.com/index.php/serie/Ai-suru-Hito
http://www.akata.fr/mangavoraces.php?cat=serie&id=213

Une histoire d'amour un peu hard, un roman pour lectrice adulte Josei pour être précis. Bon l'histoire est sympatique. L'héroine est une vrai cruche plutot sympa. 
|[img[couverture/akira.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Akira","auteurVf":"Katsuhiro Otomo","Nbvolume":"6 (fin)","Editeur":"Glénat","genre":"science-fiction","titreVo":"アキラ","NbvolumeJap":"6 (fin)","transc":"Akira","auteurVo":"大友克洋","EditeurVo":" Kodansha","possesion":true}</data>
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=2
http://www.manga-news.com/index.php/serie/Akira
/***
Usage : 

Créer un tiddler source avec des lignes selon ce modèle : 
|{{{Nbre d'occurence$$Texte----}}}|
Exemple :
10$$Texte1
----
10$$Texte2
----
15$$Texte3

Ensuite, dans le tiddler de sortie, spécifiez la macro {{{<<Aleatoire "Tiddler d'entrée">>}}}.

***/
{{{
config.macros.Aleatoire = {};

config.macros.Aleatoire.handler = function (place, macroName, params) 
{
	var tabArray = new Array();
        var strTemp;
        var intMaxValue = 0;
	var strText = store.getTiddlerText(params[0]);
	var list=strText.split("\n----\n");

	for (var i=0;i<list.length;i++) {
		strTemp = list[i].split("$$");
                intMaxValue = intMaxValue + parseInt(strTemp[0]);
		tabArray[i] = new Array(intMaxValue, strTemp[1]);
	}

	var intJet = Math.floor(Math.random()*intMaxValue) + 1;

	for (i=0; i<tabArray.length;i++) { 		
		if (intJet <= tabArray[i][0]) {
			wikify(tabArray[i][1],place, null, null);
			break;				
		}

	}
	        
}
}}}
{{{
config.macros.BoutonRafraichir = {};

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

createTiddlyButton(place, "Rafraichir", "Rafraichir", function ()
{story.refreshTiddler(tiddler.title, DEFAULT_VIEW_TEMPLATE, true);});

}


}}}
|[img[couverture/alive.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Alive","Nbvolume":"1 (fin)","NbvolumeJap":"1 (fin)","EditeurVo":"Shueisha","Editeur":"Panini Manga","auteurVo":"高橋ツトム","auteurVf":"TSUTOMU Takahashi","possesion":true}</data>
http://www.manga-news.com/index.php/serie/Alive
|[img[couverture/allmydarling.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"All my darling daughters","titreVo":"愛すべき娘たち","auteurVf":"YOSHINAGA Fumi","auteurVo":"よしなが ふみ","Editeur":"Sakka","Nbvolume":"1","revendu":true}</data>
|[img[couverture/amerbeton.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titreVo":"鉄コン筋クリート","titre":"Amer beton","Editeur":"Tonkam","Nbvolume":"3","NbvolumeJap":"3","auteurVf":"MATSUMOTO Taiyo","auteurVo":"松本大洋","EditeurVo":" Shogakukan","transc":"Tekkon kinkurito","possesion":true}</data>

!fiche
http://www.manga-news.com/index.php/serie/Amer-beton
http://deku.gbadev.org/program.html site officiel .. pas à jour ?
|[img[couverture/apprentimangaka.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Apprenti Mangaka (l')","titreVo":"鳥山明のヘタッピマンガ研究所","transc":"Toriyama Akira no Hetappi","Editeur":"Glénat","EditeurVo":"Shueisha","Nbvolume":"1","NbvolumeJap":"1","possesion":true,"auteurVf":"TORIYAMA Akira","auteurVo":"鳥山明"}</data>
http://www.manga-news.com/index.php/serie/Apprenti-Mangaka-l
http://www.the-ryoweb.com/fiche_livre-76-apprenti_mangaka_l_.html
|[img[couverture/arbreausoleil.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Arbre au soleil (l')","titreVo":"陽だまりの樹","transc":"Hidamari no ki","Editeur":"Tonkam","Nbvolume":"8","NbvolumeJap":"8","possesion":true,"auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫"}</data>
|[img[couverture/arms01.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Arms","titreVo":"アームズ","Editeur":"Kana","EditeurVo":"Shogakukan","Nbvolume":"22","NbvolumeJap":"22","revendu":true,"auteurVf":"MINAGAWA Ryuji","auteurVo":"皆川亮二"}</data>
!Fiche
http://www.manga-news.com/index.php/serie/Arms
|[img[couverture/ashman.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titreVo":"灰者","titre":"Ashman","auteurVf":"KISHIRO Yukito","Editeur":"Glénat","Nbvolume":"1","NbvolumeJap":"1","possesion":true,"EditeurVo":"Shueisha"}</data>

!Fiche
http://www.manga-news.com/index.php/serie/Ashman
|[img[couverture/astroboy.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Astro boy","titreVo":"鉄腕アトム","Editeur":"Glénat","Nbvolume":"12","NbvolumeJap":"25","EditeurVo":"Kobunsha","auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫","possesion":true,"transc":"Tetsuwan Atomu"}</data>
!Fiche
http://www.manga-news.com/index.php/serie/Astro-boy

beaucoup vieilli .. Le volume 1 est historique donc quasi illisible .. cela s'améliore par la suite .. suite qui n'existe pas d'ailleurs vus que glénat a arrêté au tome 12. détail curieux le volume 1 est plus petit que les autres (comme le [[Roi Leo]] 1) . On parle d'un réédition depuis longtemps .. mais pour l'instant rien de nouveau (Il serait licencié avec Pluto). Probablement un des personnage de manga le plus célébre symbole nationale au Japon. Tout le monde s'en souvient mais personne n'est capable de raconter l'histoire. Certain détail ont vieilli .. la recharge des batteries de Astro avec un clystère donne des scênes curieuses  
|[img[couverture/astroboy2003.jpg]]|
<<formTiddler NewBookTemplate>>

http://www.manga-news.com/index.php/serie/Astroboy-2003<data>{"titre":"Astroboy 2003","titreVo":"鉄腕アトム","auteurVf":"HIMEKAWA Akira","auteurVo":"姫川 明","Nbvolume":"3","NbvolumeJap":"3","revendu":true,"Editeur":"Panini Manga","EditeurVo":"Shogakukan"}</data>
!Editeur de texte
Scite
raccourcis clavier
http://www.the-asw.com/post/2005/11/11/54-scite-l-editeur-indispensable

!Traitement de Texte
OpenOffice
!!Raccourcis Clavier
http://fr.openoffice.org/

!Firefox
!!Extension que j'utilise toujours
https://addons.mozilla.org/fr/firefox
*Adblock Plus : Vire les Pubs et popup .. https://addons.mozilla.org/fr/firefox/addon/1865
*~NoScript : Empeche les flash et autre javascript, presque trop efficace https://addons.mozilla.org/fr/firefox/addon/722
!!Extension que j'aime bien, 
*East Asian Translator : ajoute un menu pour traduire automatiquement du japonais vers anglais génial ! Les traducteurs automatiques par défaut ça craint mais c'est mieux que rien.https://addons.mozilla.org/fr/firefox/addon/2012
*Firefox showcase : Onglet à la Internet Explorer https://addons.mozilla.org/fr/firefox/addon/1810 ne marche plus sur firefox3
!!Extension que j'ai essayé 
*thumbstrips : affiche un historique en forme de capture d'écran Jolis, mais l'historique des onglets est jarté et des que l'on commence une nouvelle session.. pas super convaincu, Faut que je m'intéresse au option.
*Cooliris Previews 2.6.3, Ajoute une visualisation quand on passe la souris sur le liens, j'ai du mal à savoir si cela est utile ou carrement pénible 
*Forecastfox Bon j'avoue j'ai .. mais honnêtement je m'en cogne de la météo mais avec une force .. 
* Megaupload sx : Avec ce logiciel on pourrait avoir un téléchargement illimité sur Megaupload. Marche pas ou pas compris le principe.. 
!Exporter ses favoris
http://www.geckozone.org/
Nettoyer un profil : http://www.geckozone.org/articles/2007/11/16/128-nettoyer-un-profil-firefox
Firefox 3 : http://www.geckozone.org/articles/2008/06/17/158-presentation-des-nouveautes-de-mozilla-firefox-3
!Thunderbird
réparer son thunderbird
!Freemind
http://freemind.sourceforge.net/wiki/index.php/Main_Page
http://www.framasoft.net/article2894.html

!!Emule
régler son emules
!!torrent

!7-zip
Virer moi ce winzip et ce winrar que je ne saurai voir
Gratuit ! gere un peu près tout .. 
http://www.7-zip.org/fr/
Par contre, je trouve qu'il se demerde très mal dès que le fichier dépasse les 500 megs..

!Juice
je cherche un remplacant à winamp .. 

!Audacity
|[img[couverture/avaler.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Avaler la terre","titreVo":"地球を呑む","transc":"Chikyu wo nomu","auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫","Editeur":"2","Nbvolume":"2","possesion":true,"NbvolumeJap":"2"}</data>
|[img[couverture/aya.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Aya, conseillère culinaire","Nbvolume":"5","auteurVf":"Saburô Ishikawa","Editeur":"Doki-Doki","titreVo":"彩の四季","auteurVo":"石川サブロウ"}</data>

!Fiche mangaverse
http://www.mangaverse.net/html/mangas/fichemanga.php?manga_id=1831
|[img[couverture/ayako_01.gif]]|
<<formTiddler NewBookTemplate>><data>{"auteurVf":"Osamu Tezuka","titre":"Ayako","Nbvolume":"3","genre":"historique","auteurVo":"手塚治虫","Editeur":"Akata","possesion":true,"NbvolumeJap":"3"}</data>
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=276

!Critique
Un des must. l'histoire est plutot glauque quelque scènes de torture et viol sont pénibles. J'ai pas aimé la fin. je l'ai trouvé injuste pour certains personnages. L'impression bizarre que l'on enterre tout le monde pour mieux reconstruire
|[img[couverture/baki.gif]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Baki","auteurVf":"Keisuke Itagaki","Editeur":"Akata/Delcourt","Nbvolume":"18","NbvolumeJap":"31","titreVo":"バキ-New grappler Baki ou バキ","auteurVo":"板垣恵介","possesion":true}</data>

!
http://www.manga-news.com/index.php/serie/Baki
http://www.mangaverse.net/html/mangas/fichemanga.php?manga_id=755
|[img[couverture/bananafish.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Banana fish","titreVo":"Banana fish","auteurVf":"YOSHIDA Akimi","auteurVo":"吉田秋生","transc":"","Editeur":"Panini","Nbvolume":"19","NbvolumeJap":"19","possesion":true}</data>
|[img[couverture/barbara.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Barbara","auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫","titreVo":"ばるぼら","Editeur":"Akata","Nbvolume":"2","NbvolumeJap":"2","possesion":true}</data>

!Info
j'ai les deux bunko japonais .. j'avais rien compris.. 
|[img[couverture/basilik.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Basilik","Nbvolume":"5","NbvolumeJap":"5"}</data>

!Mon avis
Les Ninjas c'est cool. C'est les meilleurs films, les meilleurs jeux videos, les meilleurs mangas (Naruto Nan je déconne..) bref mettez un ninja partout cela donne des supers truc.
Alors dix ninjas contre 10 autre ninja dans un èniene conflit avec tokugawa et cie. II m'est difficile de cite tout les mangas qui en parle.
Ici, bien evidemment les ninjas ont tous des pouvoirs spéciaux, les femmes ninja ont bien évidement des supers poumons et vont bien évidemment se faire violées. Bon tout le monde crève, et l'histoire d'amour du héros principal semble bien mièvre dans cette boucherie, heureusement cela ne dure pas longtemps 5 Volume pour etre précis. Les couv sont accrocheuses et l'histoire adapté d'un énieme roman japonais célébre semble semble etre un atout, Mais honnetement la fin est téléphoné, On devine tout de suite comment ce "romeo et juliette" ninja va se terminée. Quand on connait la fin, on est prié de surpendre un peu le lecteur..ah et trop de dessin sous photoshop tue le photoshop.. les couv sont belle mais le dessin a l'intérieur est balcé. Une anime existe, mais je ne la regarderai pas 
|[img[couverture/battleroyale.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Battle royale","titreVo":"バトル・ロワイアル","auteurVf":"KUSHUN Takami  /  TAGUCHI Masayuki","NbvolumeJap":"15","Nbvolume":"4","possesion":true,"EditeurVo":"Akita shoten"}</data>

!fiche
http://www.manga-news.com/index.php/serie/Battle-royale
|[img[couverture/berserk.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titreVo":"ベルセルク","titre":"Berserk","auteurVf":"MIURA Kentaro","auteurVo":"三浦建太郎","Editeur":"Glénat","Nbvolume":"25","NbvolumeJap":"30","possesion":true}</data>
|[img[couverture/blackjack.jpg]]|
|[img[couverture/blackjackdel.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Blackjack","auteurVf":"Osamu Tezuka","auteurVo":"手塚治虫","titreVo":"ブラック・ジャック","possesion":true}</data>
!Commentaire
Mon tezuka préféré. J'ai lu et relus la version de glénat qui s'était arrété au volume 12. Certes [[Bouddha]], [[Phenix]] et autres sont mieux. Mais que voulez-vous c'est blackjack que je préfère
j'ai acheté :
la version glénat : J'ai eu du mal à trouver tous les titres 
La version asuka : Dommage que la reliure soit trop raide sur les premiers volumes.
La version deluxe : bon acheter le volume 0 pour voir, pas grand intéret 
je possède les deux artbook en bunko
|[img[couverture/blame.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Blame !","auteurVf":"NIHEI Tsutomu","auteurVo":"弐瓶勉","Editeur":"Glénat","EditeurVo":" Kodansha","Nbvolume":"10","date":"10","possesion":true}</data>
|[img[couverture/blood.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Blood, the last vampire","titreVo":"ブラッド・ザ・ラスト・ヴァンパイア","auteurVf":"BENKYO Tamaoki","Editeur":"Panini Comics","Nbvolume":"1","possesion":true}</data>
|[img[couverture/blue.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Blue","titreVo":"ブルー","auteurVf":"NANANAN Kiriko","Editeur":"Sakka","Nbvolume":"1","possesion":true}</data>
|[img[couverture/blueheaven.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Blue Heaven","auteurVf":"TSUTOMU Takahashi","Editeur":"Panini","Nbvolume":"3","revendu":true}</data>
|[img[couverture/bobobo.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Bobobo-bo Bo-bobo","titreVo":"ボボボーボ・ボーボボ","auteurVf":"SAWAI Yoshio","auteurVo":"澤井啓夫","Editeur":"Sakka","EditeurVo":" Shueisha","Nbvolume":"1","possesion":true}</data>
|[img[couverture/bookinglife.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Booking life","titreVo":"ブッキングライフ","auteurVf":"Yuzo Takada","auteurVo":"高田裕三","Editeur":"pika","Nbvolume":"2","NbvolumeJap":"2","revendu":true}</data>

!Commentaire 
Une bande dessinée sur le don d'organe.. pas mal. pas inoubliable non plus .. 
|[img[couverture/bouddha.jpg]]|
<<formTiddler NewBookTemplate>>


<data>{"titre":"Bouddha","auteurVf":"Osamu Tezuka","Editeur":"Tonkam","Nbvolume":"8","genre":"philosophie religion","titreVo":"ブッダ","auteurVo":"手塚治虫"}</data>
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=11
<<formTiddler NewBookTemplate>><data>{"titre":"Bouquet de fleurs rouges (Un)","auteurVf":"TAKAHASHI Rumiko","titreVo":"高橋留美子傑作集 赤い花束","transc":"Takahashi Rumiko Kessakushu - Akai Hanataba","Editeur":"Tonkam","Nbvolume":"1","auteurVo":"高橋 留美子","revendu":true,"EditeurVo":"Shogakukan","NbvolumeJap":"1"}</data>
Les idées j'en ai plein, du courage pas mal, de la persevérance parfois j'ai un doute .. 

m'enfin ..
Bon un tuto tildywiky serait sympa 
j'ai déja une idée de plan 
[[Tuto TiddyWiki]]
aussi regarder simile timeline 
quelque liens. 

http://www.flashkod.com/codes/QUIZ-XML-MULTIREPONSE-POSSIBLE-COMMENTAIRES_32685.aspx

sur l'idée de 
http://kwarp.com/animations/grammarninja.html

reprendre le hagakure 
http://www.webvider.com/kanji/index.html
|[img[couverture/brothers.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Brothers","titreVo":"ブラザーズ","Nbvolume":"1","Editeur":"Glénat","auteurVf":"TAJIMA Sho-U","auteurVo":"田島昭宇","possesion":true}</data>
|[img[couverture/butsuzone.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Butsu zone","titreVo":"Budda zone","auteurVf":"TAKEI Hiroyuki","Editeur":"Tonkam","Nbvolume":"3","NbvolumeJap":"3","possesion":true}</data>
|[img[couverture/recueilhojo.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Cadeau de l'ange (le)","titreVo":"天使の贈りもの","auteurVf":"HOJO Tsukasa","auteurVo":"北条司","Editeur":"Tonkam","EditeurVo":" Shueisha","revendu":true,"Nbvolume":"1"}</data>
<<formTiddler NewBookTemplate>><data>{"titre":"Capitaine Albator","titreVo":"キャプテンハーロック","transc":"Uchu Kaizoku Captain","auteurVf":"MATSUMOTO Leiji","Editeur":"Kana","Nbvolume":"5","NbvolumeJap":"5","revendu":true}</data>
Il existe deux raccourcis :

    * La touche Print Screen ou Impr. écran place dans le presse-papier une capture de l'écran complet ;
    * la combinaison de touches ALT-Print Screen place dans le presse-papier une capture d'écran de la fenêtre active...

Il est ensuite possible de coller le contenu du presse-papier dans un logiciel de graphisme tel que Paint en appuyant sur Ctrl+V, et d'enregistrer l'image ainsi obtenue dans un fichier.

Dans Windows Vista, il est également possible de prendre une capture d'écran par l'application "Outil capture" et de sélectionner la fenêtre ou la région souhaitée, par un tracé en forme libre ou rectangulaire. il est ensuite possible de l'annoter avant de la sauvegarder.
|[img[couverture/catshitone.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Cat shit one","titreVo":"キャット・シット・ワン","auteurVf":"KOBAYASHI Motofumi","auteurVo":"小林源文","Editeur":"Glénat","Nbvolume":"4","NbvolumeJap":"4","possesion":true}</data>

!Commentaire
Un ONVI. Des lapins qui rejoue la guerre du Vietnam. plein de notes. L'auteur est visiblement obsédée par les armes et les stages de survie. et relativement rancunier d'un ancien assistant. 
en dehors de ses commentaires, J'ai aimé. C'est suffisamment cours et clair. Je trouve le tome 0 un deca en dessous et hors sujet. 
|[img[couverture/catseye.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Cat's eye","titreVo":"キャッツアイ","auteurVf":"HOJO Tsukasa","auteurVo":"北条司","Editeur":"tonkam","Nbvolume":"10","revendu":true,"EditeurVo":"Shueisha"}</data>
|[img[couverture/ceuxquichasse.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Ceux qui chassent les elfes","transc":"Elf wo Karu Monotachi","titreVo":"エルフを狩るモノたち","auteurVf":"YAGAMI Yuu","auteurVo":"矢上裕","Editeur":"Taifu","EditeurVo":" Media works","Nbvolume":"5"}</data>
|[img[couverture/change12301.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Change 123","auteurVo":"岩澤 紫麗","auteurVf":"IWASAWA Shiuru","titreVo":"ちぇんじ123","transc":"Change Hifumi","revendu":true,"EditeurVo":" Akita shoten","Nbvolume":"5"}</data>
|[img[couverture/chateauaurore.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Chateau de l'aurore","titreVo":"夜明け城","auteurVf":"Osamu Tezuka","transc":"Yoake Shiro","DateVo":"1961","possesion":true}</data>
!Commentaire
J'avais acheté le bunko car il était très fin et peu chère. en France cela est devenu une édition volumineuse et chère. honnêtement c'est pas terrible. La construction du château à la Walt Disney avec une histoire tragique à la fin.. il y a comme un oxymore, cela ne tient pas. une fin relativement abrupte d'ailleurs.
<<formTiddler NewBookTemplate>><data>{"auteurVf":"Jiro Asada/Takumi Nagayasu","titre":"Cheminot (Le)","Editeur":"Panimi comic","Nbvolume":"1","genre":"emotion"}</data>
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=20
|[img[couverture/chiendemonpatron.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Chien de mon patron (le)","auteurVf":"TAKAHASHI Rumiko","auteurVo":"高橋 留美子","Editeur":"Tonkam","Nbvolume":"1","titreVo":"専務の犬","transc":"Senmu no inu","NbvolumeJap":"1","EditeurVo":" Shogakukan","revendu":true}</data>
<<formTiddler NewBookTemplate>><data>{"titre":"Chirality","titreVo":"キラリティー","auteurVf":"URUSHIHARA Satoshi","auteurVo":"うるし原智志"}</data>
|[img[couverture/cicatricethesirius.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Cicatrice de Sirius (la)","titreVo":"シリウスの痕","auteurVf":"TAKADA Shinichiro","Editeur":"Panini Comics","Nbvolume":"4","NbvolumeJap":"4","possesion":true}</data>
|[img[couverture/cityhunter.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"City Hunter","titreVo":"シティーハンター","auteurVf":"HOJO Tsukasa","auteurVo":"北条司","Editeur":"J'ai lu","EditeurVo":"Shueisha","Nbvolume":"36","NbvolumeJap":"35"}</data>
Background: #ffffff
Foreground: #000033
PrimaryPale: #e5edf4
PrimaryLight: #679DC2
PrimaryMid: #005B99
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #FFA02F
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88

MainAccent: #e22882
MainAccentLight: #ee7fb4

SecondAccent: #5bbf21
SecondAccentLight: #9DD97B
SecondAccentSuperLight: #E7F6DF

MuchLessSubtle: #666;
LessSubtle: #999;
Subtle: #ccc
SubtleLight: #ddd
SubtleSuperLight: #eee
http://www.gamefaqs.com/portable/gbadvance/game/933342.html
!Liens

Site officiels : http://www.collectingsmiles.com/colors/
Galerie : http://colors.brombra.net/
blog de l'auteurs: http://www.collectingsmiles.com/news/colors-v106/
Pour tester la configuration, on dispose de plusieurs commandes en mode console. Toutes les commandes qui suivent comportent des paramètres d'entrée spécifiques. Pour afficher une aide en ligne tapez la commande suivi de /h pour help.

commande /h

!Ouvrir une console en ligne de commande

menu démarrer > exécuter > cmd

!!Visualisation des paramètres de toutes les interfaces réseau
{{{
ipconfig /all
}}}
*Test de l'interface de bouclage
{{{
ping 127.0.0.1
}}}
*Test de la passerelle
{{{
ping "@ip_passerelle"
}}}
*Test de la connectivité Internet
{{{
ping "@ip_externe" 
}}}
*Visualisation de la table de routage
{{{
route print
}}}
*Test de routage
{{{
tracert "@ip_externe" 
}}}
*Visualisation des services actifs
{{{
netstat /a
}}}
*Test la resolution DNS
{{{
nslookup
}}}
!Pour exécuter
~WindowsXp->démarrer exécuter
Vista ->
ou [Bouton Windows]+r
!Toutes commande possible (XP)
|Options d'accessibilité|access.cpl|
|Ajout de matériel|hdwwiz.cpl|
|Ajout/suppression de programmes|appwiz.cpl|
|Outils d'administration|control admintools|
|Mises à jour automatiques|wuaucpl.cpl|
|Assistant de transfert de fichiers bluethooth|fsquirt|
|Calculatrice|calc|
|Gestionnaire de certificats|certmgr.msc|
|Table de caractères|charmap|
|Vérification de disque|chkdsk|
|Gestionnaire de l'album (presse-papier)|clipbrd|
|Invite de commandes|cmd|
|Service de composants (DCOM)|dcomcnfg|
|Gestion de l'ordinateur|compmgmt.msc|
|Partage DDE actif|ddeshare|
|Gestionnaire de périphériques|devmgmt.msc|
|Panneau de contrôle ~DirectX (si installé)|directx.cpl|
|Utilitaire de diagnostic ~DirectX|dxdiag|
|Nettoyage de disque|cleanmgr|
|Defragmenteur de disque|dfrg.msc|
|Gestion des disques|diskmgmt.msc|
|Gestionnaire de partitions|diskpart|
|Propriétés de l'affichage|control desktop|
|Propriétés de l'affichage (2)|desk.cpl|
|Propriétés de l'affichage (onglet "apparence")|control color|
|Dr. Watson|drwtsn32|
|Gestionnaire du vérificateur de pilotes|verifier|
|Observateur d'événements|eventvwr.msc|
|Vérification de signatures de fichiers|sigverif|
|Findfast (si présent)|findfast.cpl|
|Options des dossiers|control folders|
|Polices (fontes)|control fonts|
|Dossier des polices windows|fonts|
|Free Cell|freecell|
|Contrôleurs de jeu|joy.cpl|
|Stratégie de groupe (XP Pro)|gpedit.msc|
|Hearts (jeu de cartes)|mshearts|
|Iexpress (générateur fichiers .cab)|iexpress|
|Service d'indexation (si pas désactivé)|ciadv.msc|
|Propriétés Internet|inetcpl.cpl|
|~IPconfig (affiche la configuration)|ipconfig /all|
|~IPconfig (affiche le contenu du cache DNS)|ipconfig /displaydns|
|~IPconfig  (efface le contenu du cache DNS)|ipconfig /flushdns|
|~IPconfig (annule la configuration IP des cartes)|ipconfig /release|
|~IPconfig (renouvelle la configuration IP des cartes)|ipconfig /renew|
|Panneau de contrôle Java (si présent)|	jpicpl32.cpl|
|Panneau de configuration Java (si présent)|javaws|
|Propriétés du clavier|control keyboard|
|Paramètres de sécurité locaux|secpol.msc|
|Utilisateurs et groupes locaux|lusrmgr.msc|
|Fermer la session|logoff|
|Chat Microsoft|winchat|
|Démineur (jeu)|winmine|
|Propriétés de la souris|control mouse|
|Propriétés de la souris (2)|main.cpl|
|Connexions réseau|control netconnections|
|Connexions réseau (2)|ncpa.cpl|
|Assistant de configuration réseau|netsetup.cpl|
|Bloc-notes|notepad|
|Gestionnaire de bureau nView (si installé)|nvtuicpl.cpl|
|Gestionnaire de liaisons|packager|
|Administrateur de sources de données ODBC|odbccp32.cpl|
|Clavier visuel|osk|
|~AC3 Filter (si installé)|ac3filter.cpl|
|Gestionnaire de mots de passe (si présent)|password.cpl|
|Moniteur de performances|perfmon.msc|
|Moniteur de performances (2)|perfmon|
|Propriétés de numérotation (téléphone)|telephon.cpl|
|Options d'alimentation|powercfg.cpl|
|Imprimantes et télécopieurs|control printers|
|Dossier Imprimantes|printers|
|Editeur de caractères privés|eudcedit|
|Quicktime (si installé)|~QuickTime.cpl|
|Options régionales et linguistiques|intl.cpl|
|Editeur de la base de registre|regedit|
|Connexion bureau à distance|mstsc|
|Stockage amovible|ntmsmgr.msc|
|demandes de l'opérateur de stockage amovible|ntmsoprq.msc|
|Jeu de stratégie résultant (traduction...) (XP Pro)|rsop.msc|
|Scanners et appareils photo|sticpl.cpl|
|Tâches planifiées|control schedtasks|
|Centre de sécurité|wscui.cpl|
|Console de gestion des services|services.msc|
|dossiers partagés|fsmgmt.msc|
|Eteindre windows|shutdown|
|Sons et périphériques audio|mmsys.cpl|
|Spider (jeu de cartes)|spider|
|Utilitaire réseau du client SQL server|cliconfg|
|Editeur de configuration système|sysedit|
|Utilitaire de configuration système|msconfig|
|System File Checker (=SFC) (Scan immédiat)|sfc /scannow|
|SFC (Scan prochain démarrage)|	sfc /scanonce|
|SFC (Scan à chaque démarrage)|sfc /scanboot|
|SFC (retour aux réglages par défaut)|sfc /revert|
|SFC (purge le cache de fichiers)|sfc /purgecache|
|SFC (définir taille du cache à x)|sfc /cachesize=x|
|Propriétés système|sysdm.cpl|
|Gestionnaire de tâches|taskmgr|
|Client telnet|telnet|
|Comptes utilisateurs|nusrmgr.cpl|
|Gestionnaire d'utilitaires (loupe, etc)|utilman|
|Firewall windows (XP ~SP2)|firewall.cpl|
|Loupe microsoft|magnify|
|Infrastructure de gestion windows|wmimgmt.msc|
|Protection de la base de données de comptes|syskey|
|Windows update|wupdmgr|
|Présentation de Windows XP (si pas effacée)|tourstart|
|Wordpad|write|
|Propriétés date et heure|timedate.cpl|
<<ToC>>
!Gestion du registre
!!Présentation
!!l'édition du registre
!!L'objet de stratégie de groupe local (Local GPO)
!Configuration du système
!!affichage
!!Ajout de matériel
!!Ajout/Suppression de programmes
!!Barre des taches et menues démarrer
!!Clavier
!!Connexions réseau
!!Contrôleurs de jeu
!!Date/Heure
!!Imprimante et télécopieur
!!Licence
!!Noms et mots de passe utilisateur enregistrés
!!Options d'accessibilité
!!Voix
!!Option d'alimentation
!!Option de modem et de téléphonie
!!Options des dossiers
!!Option Internet
!!Options régionales et linguistiques
!!Outils d'administration
!!Polices
!!Scanneur et appareil photo
!!Son et Périphérique audio
!!Souris
!!Système
!!Taches planifiées
!Psp

!!Les Jeux
[[Lumines]]

[[Puzzle Quest]]
[[Echochrone]]
[[God of War]]
[[Exit]]
[[Gunpey]]
[[Loco Roco]]
[[Densha de Go]]


!
!Nintendo DS
Phoenix Wright: Ace Attorney
http://www.gamefaqs.com/portable/ds/data/925589.html
http://en.wikipedia.org/wiki/Apollo_Justice:_Ace_Attorney
http://fr.wikipedia.org/wiki/Phoenix_Wright:_Ace_Attorney
http://www.gamefaqs.com/portable/ds/data/933086.html
http://en.wikipedia.org/wiki/Phoenix_Wright:_Ace_Attorney_-_Trials_and_Tribulations
!Geometry war
http://www.gamefaqs.com/portable/ds/data/939732.html
!Gunpey
http://www.gamefaqs.com/portable/ds/file/934344/46301
!Meteos
http://www.gamefaqs.com/portable/ds/data/922233.html

!Devil Dice

!Mr driller
http://www.gamefaqs.com/portable/ds/data/924751.html
!Polarium
http://www.gamefaqs.com/portable/ds/game/925392.html

!Curiosité
The Haisha-San

http://www.gamefaqs.com/portable/ds/image/943268.html?box=95921
Chishiki-Ou Series: Train Master
Kabushiki Baibai Trainer Kabutore!
Motto Toeic Test DS Training
Maru Kaite DonDon Oboeru: Kyoui no Tsugawa Shiki Kanji Kioku Jutsu
http://www.gamefaqs.com/portable/ds/image/934177.html
Gameboy 
Tetris

Gameboy Advance

PS


PuzzleQuest
Densha de Go

!DS
Phoenix Wright
Geometry War

!PS2
Prince of persia
Okami
Sly trilogie
God of war
Metal gear Solid
we love katamari
!!Les jeux



!Emulateur 
gpspkai

!Utilitaire
!!Navigateur
!!Dessin
[[ColorsDS]]
Animatee
Phidias

!!Divers

!Site officiel

http://www.contextfreeart.org
Marc 
Copier/coller de divers sites .. avec parfois des truc écris par moi . 
Normalement pas pour le public .. 
|[img[couverture/coqdecombat.gif]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Coq de combat","auteurVf":"Akio Tanaka / Izo Hashimoto","Editeur":"Akata/Delcourt","genre":"Baston Violent"}</data>
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=212

!Avis
Un manga avec un personnage clairement antipathique. Certain scènes de cul et de viol et autre violence gratuite sont vraiment la pour appater le lecteur. et caché la vérité sur ce manga "c'est un manga de baston comme un baki ou un autre tought" donc maître chinois, technique surhumaine etc .. sauf que celui donne parfois l'impression de faire semblant de réfléchir. Ajoutons que la manga a changer d'éditeur, de couv, et que l'histoire est visiblemnt bloqué, Visiblement le scénariste et le desinateur ne peuvent plus ce voir .. 
<<formTiddler NewBookTemplate>><data>{"titre":"Cortège des cent démons (Le)","Editeur":"Doki-Doki","auteurVf":"Ichiko Ima"}</data>
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=1397
|[img[couverture/Cowa.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Cowa!","titreVo":"Cowa!","auteurVf":"TORIYAMA Akira","auteurVo":"鳥山明","Editeur":"Glénat","EditeurVo":"Shueisha","Nbvolume":"1","NbvolumeJap":"1","possesion":true}</data>
!Fiche
http://www.manga-news.com/index.php/serie/Cowa
<<formTiddler NewBookTemplate>><data>{"titre":"Cratère (Le)","auteurVf":"Osamu Tezuka","Nbvolume":"2","Editeur":"tonkam","genre":"histoires courtes"}</data>
!
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=83

!Critique

Pourquoi ce recueil de nouvelle parmi la production pléthorique du maître ? à l'époque le Tezuka n'était pas à la mode, maintenant tout les volumes sont rééediter dont certaine série franchement vieillotte comme [[Metropolis]] . les histoires ne sont pas mauvaises mais honnêtement à chaud je n'arrive même plus à me souvenir d'une. 
|[img[couverture/cryingfreeman.jpg]]|
|[img[couverture/crying_freeman.jpg]]|

<<formTiddler NewBookTemplate>><data>{"titre":"Crying Freeman ","titreVo":"Cryingフリーマン","auteurVf":" KOIKE Kazuo  /  IKEGAMI Ryoichi","auteurVo":"小池一夫 / 池上 遼一","Editeur":"Glénat Kabuto","Nbvolume":"10","revendu":true}</data>
Type the text for 'New Tiddler'
!Test dev-fr
http://www.dev-fr.org/tests/(testnds)-dsorganize-partie-1/
|[img[couverture/dahlia.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Dahlia, le vampire","Editeur":"Atomic Club","Nbvolume":"1","possesion":true,"auteurVf":"KAKINUCHI Narumi","auteurVo":"垣野内 成美"}</data>
|[img[couverture/damechambreclose.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Dame de la chambre close (la)","titreVo":"座敷女","transc":"Zashiki Onna","Editeur":"Glénat","Nbvolume":"1","revendu":true,"auteurVf":"MOCHIZUKI Minetaro","auteurVo":"望月峯太郎"}</data>
! Commentaire
Un manga d'horreur en un volume, la méchante avec son imperméable est flippante. à essayer ce n'est pas long. Je préfère [[Dragon head]] beaucoup plus intéressant et long
<<formTiddler NewBookTemplate>><data>{"titre":"Darling, la recette de l'amour","titreVo":"ダーリンは生ものにつき","transc":"Darling wa nanamono ni tsuk","auteurVf":"YOSHIHARA Yuki","auteurVo":"吉原由起","Nbvolume":"6","NbvolumeJap":"8","revendu":true}</data>
/***
|''Name:''|DataTiddlerPlugin|
|''Version:''|1.0.6 (2006-08-26)|
|''Source:''|http://tiddlywiki.abego-software.de/#DataTiddlerPlugin|
|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|
|''Licence:''|[[BSD open source license]]|
|''TiddlyWiki:''|1.2.38+, 2.0|
|''Browser:''|Firefox 1.0.4+; InternetExplorer 6.0|
!Description
Enhance your tiddlers with structured data (such as strings, booleans, numbers, or even arrays and compound objects) that can be easily accessed and modified through named fields (in JavaScript code).

Such tiddler data can be used in various applications. E.g. you may create tables that collect data from various tiddlers. 

''//Example: "Table with all December Expenses"//''
{{{
<<forEachTiddler
    where
        'tiddler.tags.contains("expense") && tiddler.data("month") == "Dec"'
    write
        '"|[["+tiddler.title+"]]|"+tiddler.data("descr")+"| "+tiddler.data("amount")+"|\n"'
>>
}}}
//(This assumes that expenses are stored in tiddlers tagged with "expense".)//
<<forEachTiddler
    where
        'tiddler.tags.contains("expense") && tiddler.data("month") == "Dec"'
    write
        '"|[["+tiddler.title+"]]|"+tiddler.data("descr")+"| "+tiddler.data("amount")+"|\n"'
>>
For other examples see DataTiddlerExamples.




''Access and Modify Tiddler Data''

You can "attach" data to every tiddler by assigning a JavaScript value (such as a string, boolean, number, or even arrays and compound objects) to named fields. 

These values can be accessed and modified through the following Tiddler methods:
|!Method|!Example|!Description|
|{{{data(field)}}}|{{{t.data("age")}}}|Returns the value of the given data field of the tiddler. When no such field is defined or its value is undefined {{{undefined}}} is returned.|
|{{{data(field,defaultValue)}}}|{{{t.data("isVIP",false)}}}|Returns the value of the given data field of the tiddler. When no such field is defined or its value is undefined the defaultValue is returned.|
|{{{data()}}}|{{{t.data()}}}|Returns the data object of the tiddler, with a property for every field. The properties of the returned data object may only be read and not be modified. To modify the data use DataTiddler.setData(...) or the corresponding Tiddler method.|
|{{{setData(field,value)}}}|{{{t.setData("age",42)}}}|Sets the value of the given data field of the tiddler to the value. When the value is {{{undefined}}} the field is removed.|
|{{{setData(field,value,defaultValue)}}}|{{{t.setData("isVIP",flag,false)}}}|Sets the value of the given data field of the tiddler to the value. When the value is equal to the defaultValue no value is set (and the field is removed).|

Alternatively you may use the following functions to access and modify the data. In this case the tiddler argument is either a tiddler or the name of a tiddler.
|!Method|!Description|
|{{{DataTiddler.getData(tiddler,field)}}}|Returns the value of the given data field of the tiddler. When no such field is defined or its value is undefined {{{undefined}}} is returned.|
|{{{DataTiddler.getData(tiddler,field,defaultValue)}}}|Returns the value of the given data field of the tiddler. When no such field is defined or its value is undefined the defaultValue is returned.|
|{{{DataTiddler.getDataObject(tiddler)}}}|Returns the data object of the tiddler, with a property for every field. The properties of the returned data object may only be read and not be modified. To modify the data use DataTiddler.setData(...) or the corresponding Tiddler method.|
|{{{DataTiddler.setData(tiddler,field,value)}}}|Sets the value of the given data field of the tiddler to the value. When the value is {{{undefined}}} the field is removed.|
|{{{DataTiddler.setData(tiddler,field,value,defaultValue)}}}|Sets the value of the given data field of the tiddler to the value. When the value is equal to the defaultValue no value is set (and the field is removed).|
//(For details on the various functions see the detailed comments in the source code.)//


''Data Representation in a Tiddler''

The data of a tiddler is stored as plain text in the tiddler's content/text, inside a "data" section that is framed by a {{{<data>...</data>}}} block. Inside the data section the information is stored in the [[JSON format|http://www.crockford.com/JSON/index.html]]. 

//''Data Section Example:''//
{{{
<data>{"isVIP":true,"user":"John Brown","age":34}</data>
}}}

The data section is not displayed when viewing the tiddler (see also "The showData Macro").

Beside the data section a tiddler may have all kind of other content.

Typically you will not access the data section text directly but use the methods given above. Nevertheless you may retrieve the text of the data section's content through the {{{DataTiddler.getDataText(tiddler)}}} function.


''Saving Changes''

The "setData" methods respect the "ForceMinorUpdate" and "AutoSave" configuration values. I.e. when "ForceMinorUpdate" is true changing a value using setData will not affect the "modifier" and "modified" attributes. With "AutoSave" set to true every setData will directly save the changes after a setData.


''Notifications''

No notifications are sent when a tiddler's data value is changed through the "setData" methods. 

''Escape Data Section''
In case that you want to use the text {{{<data>}}} or {{{</data>}}} in a tiddler text you must prefix the text with a tilde ('~'). Otherwise it may be wrongly considered as the data section. The tiddler text {{{~<data>}}} is displayed as {{{<data>}}}.


''The showData Macro''

By default the data of a tiddler (that is stored in the {{{<data>...</data>}}} section of the tiddler) is not displayed. If you want to display this data you may used the {{{<<showData ...>>}}} macro:

''Syntax:'' 
|>|{{{<<}}}''showData '' [''JSON''] [//tiddlerName//] {{{>>}}}|
|''JSON''|By default the data is rendered as a table with a "Name" and "Value" column. When defining ''JSON'' the data is rendered in JSON format|
|//tiddlerName//|Defines the tiddler holding the data to be displayed. When no tiddler is given the tiddler containing the showData macro is used. When the tiddler name contains spaces you must quote the name (or use the {{{[[...]]}}} syntax.)|
|>|~~Syntax formatting: Keywords in ''bold'', optional parts in [...]. 'or' means that exactly one of the two alternatives must exist.~~|


!Revision history
* v1.0.6 (2006-08-26) 
** Removed misleading comment
* v1.0.5 (2006-02-27) (Internal Release Only)
** Internal
*** Make "JSLint" conform
* v1.0.4 (2006-02-05)
** Bugfix: showData fails in TiddlyWiki 2.0
* v1.0.3 (2006-01-06)
** Support TiddlyWiki 2.0
* v1.0.2 (2005-12-22)
** Enhancements:
*** Handle texts "<data>" or "</data>" more robust when used in a tiddler text or as a field value.
*** Improved (JSON) error messages.
** Bugs fixed: 
*** References are not updated when using the DataTiddler.
*** Changes to compound objects are not always saved.
*** "~</data>" is not rendered correctly (expected "</data>")
* v1.0.1 (2005-12-13)
** Features: 
*** The showData macro supports an optional "tiddlername" argument to specify the tiddler containing the data to be displayed
** Bugs fixed: 
*** A script immediately following a data section is deleted when the data is changed. (Thanks to GeoffS for reporting.)
* v1.0.0 (2005-12-12)
** initial version

!Code
***/
//{{{
//============================================================================
//============================================================================
//                           DataTiddlerPlugin
//============================================================================
//============================================================================

// Ensure that the DataTiddler Plugin is only installed once.
//
if (!version.extensions.DataTiddlerPlugin) {



version.extensions.DataTiddlerPlugin = {
    major: 1, minor: 0, revision: 6,
    date: new Date(2006, 7, 26), 
    type: 'plugin',
    source: "http://tiddlywiki.abego-software.de/#DataTiddlerPlugin"
};

// For backward compatibility with v1.2.x
//
if (!window.story) window.story=window; 
if (!TiddlyWiki.prototype.getTiddler) {
	TiddlyWiki.prototype.getTiddler = function(title) { 
		var t = this.tiddlers[title]; 
		return (t !== undefined && t instanceof Tiddler) ? t : null; 
	};
}

//============================================================================
// DataTiddler Class
//============================================================================

// ---------------------------------------------------------------------------
// Configurations and constants 
// ---------------------------------------------------------------------------

function DataTiddler() {
}

DataTiddler = {
    // Function to stringify a JavaScript value, producing the text for the data section content.
    // (Must match the implementation of DataTiddler.parse.)
    //
    stringify : null,
    

    // Function to parse the text for the data section content, producing a JavaScript value.
    // (Must match the implementation of DataTiddler.stringify.)
    //
    parse : null
};

// Ensure access for IE
window.DataTiddler = DataTiddler;

// ---------------------------------------------------------------------------
// Data Accessor and Mutator
// ---------------------------------------------------------------------------


// Returns the value of the given data field of the tiddler.
// When no such field is defined or its value is undefined
// the defaultValue is returned.
// 
// @param tiddler either a tiddler name or a tiddler
//
DataTiddler.getData = function(tiddler, field, defaultValue) {
    var t = (typeof tiddler == "string") ? store.getTiddler(tiddler) : tiddler;
    if (!(t instanceof Tiddler)) {
        throw "Tiddler expected. Got "+tiddler;
    }

    return DataTiddler.getTiddlerDataValue(t, field, defaultValue);
};


// Sets the value of the given data field of the tiddler to
// the value. When the value is equal to the defaultValue
// no value is set (and the field is removed)
//
// Changing data of a tiddler will not trigger notifications.
// 
// @param tiddler either a tiddler name or a tiddler
//
DataTiddler.setData = function(tiddler, field, value, defaultValue) {
    var t = (typeof tiddler == "string") ? store.getTiddler(tiddler) : tiddler;
    if (!(t instanceof Tiddler)) {
        throw "Tiddler expected. Got "+tiddler+ "("+t+")";
    }

    DataTiddler.setTiddlerDataValue(t, field, value, defaultValue);
};


// Returns the data object of the tiddler, with a property for every field.
//
// The properties of the returned data object may only be read and
// not be modified. To modify the data use DataTiddler.setData(...) 
// or the corresponding Tiddler method.
//
// If no data section is defined a new (empty) object is returned.
//
// @param tiddler either a tiddler name or a Tiddler
//
DataTiddler.getDataObject = function(tiddler) {
    var t = (typeof tiddler == "string") ? store.getTiddler(tiddler) : tiddler;
    if (!(t instanceof Tiddler)) {
        throw "Tiddler expected. Got "+tiddler;
    }

    return DataTiddler.getTiddlerDataObject(t);
};

// Returns the text of the content of the data section of the tiddler.
//
// When no data section is defined for the tiddler null is returned 
//
// @param tiddler either a tiddler name or a Tiddler
// @return [may be null]
//
DataTiddler.getDataText = function(tiddler) {
    var t = (typeof tiddler == "string") ? store.getTiddler(tiddler) : tiddler;
    if (!(t instanceof Tiddler)) {
        throw "Tiddler expected. Got "+tiddler;
    }

    return DataTiddler.readDataSectionText(t);
};


// ---------------------------------------------------------------------------
// Internal helper methods (must not be used by code from outside this plugin)
// ---------------------------------------------------------------------------

// Internal.
//
// The original JSONError is not very user friendly, 
// especially it does not define a toString() method
// Therefore we extend it here.
//
DataTiddler.extendJSONError = function(ex) {
	if (ex.name == 'JSONError') {
        ex.toString = function() {
			return ex.name + ": "+ex.message+" ("+ex.text+")";
		};
	}
	return ex;
};

// Internal.
//
// @param t a Tiddler
//
DataTiddler.getTiddlerDataObject = function(t) {
    if (t.dataObject === undefined) {
        var data = DataTiddler.readData(t);
        t.dataObject = (data) ? data : {};
    }
    
    return t.dataObject;
};


// Internal.
//
// @param tiddler a Tiddler
//
DataTiddler.getTiddlerDataValue = function(tiddler, field, defaultValue) {
    var value = DataTiddler.getTiddlerDataObject(tiddler)[field];
    return (value === undefined) ? defaultValue : value;
};


// Internal.
//
// @param tiddler a Tiddler
//
DataTiddler.setTiddlerDataValue = function(tiddler, field, value, defaultValue) {
    var data = DataTiddler.getTiddlerDataObject(tiddler);
    var oldValue = data[field];
	
    if (value == defaultValue) {
        if (oldValue !== undefined) {
            delete data[field];
            DataTiddler.save(tiddler);
        }
        return;
    }
    data[field] = value;
    DataTiddler.save(tiddler);
};

// Internal.
//
// Reads the data section from the tiddler's content and returns its text
// (as a String).
//
// Returns null when no data is defined.
//
// @param tiddler a Tiddler
// @return [may be null]
//
DataTiddler.readDataSectionText = function(tiddler) {
    var matches = DataTiddler.getDataTiddlerMatches(tiddler);
    if (matches === null || !matches[2]) {
        return null;
    }
    return matches[2];
};

// Internal.
//
// Reads the data section from the tiddler's content and returns it
// (as an internalized object).
//
// Returns null when no data is defined.
//
// @param tiddler a Tiddler
// @return [may be null]
//
DataTiddler.readData = function(tiddler) {
    var text = DataTiddler.readDataSectionText(tiddler);
	try {
	    return text ? DataTiddler.parse(text) : null;
	} catch(ex) {
		throw DataTiddler.extendJSONError(ex);
	}
};

// Internal.
// 
// Returns the serialized text of the data of the given tiddler, as it
// should be stored in the data section.
//
// @param tiddler a Tiddler
//
DataTiddler.getDataTextOfTiddler = function(tiddler) {
    var data = DataTiddler.getTiddlerDataObject(tiddler);
    return DataTiddler.stringify(data);
};


// Internal.
// 
DataTiddler.indexOfNonEscapedText = function(s, subString, startIndex) {
	var index = s.indexOf(subString, startIndex);
	while ((index > 0) && (s[index-1] == '~')) { 
		index = s.indexOf(subString, index+1);
	}
	return index;
};

// Internal.
//
DataTiddler.getDataSectionInfo = function(text) {
	// Special care must be taken to handle "<data>" and "</data>" texts inside
	// a data section. 
	// Also take care not to use an escaped <data> (i.e. "~<data>") as the start 
	// of a data section. (Same for </data>)

    // NOTE: we are explicitly searching for a data section that contains a JSON
    // string, i.e. framed with braces. This way we are little bit more robust in
    // case the tiddler contains unescaped texts "<data>" or "</data>". This must
    // be changed when using a different stringifier.

	var startTagText = "<data>{";
	var endTagText = "}</data>";

	var startPos = 0;

	// Find the first not escaped "<data>".
	var startDataTagIndex = DataTiddler.indexOfNonEscapedText(text, startTagText, 0);
	if (startDataTagIndex < 0) {
		return null;
	}

	// Find the *last* not escaped "</data>".
	var endDataTagIndex = text.indexOf(endTagText, startDataTagIndex);
	if (endDataTagIndex < 0) {
		return null;
	}
	var nextEndDataTagIndex;
	while ((nextEndDataTagIndex = text.indexOf(endTagText, endDataTagIndex+1)) >= 0) {
		endDataTagIndex = nextEndDataTagIndex;
	}

	return {
		prefixEnd: startDataTagIndex, 
		dataStart: startDataTagIndex+(startTagText.length)-1, 
		dataEnd: endDataTagIndex, 
		suffixStart: endDataTagIndex+(endTagText.length)
	};
};

// Internal.
// 
// Returns the "matches" of a content of a DataTiddler on the
// "data" regular expression. Return null when no data is defined
// in the tiddler content.
//
// Group 1: text before data section (prefix)
// Group 2: content of data section
// Group 3: text behind data section (suffix)
//
// @param tiddler a Tiddler
// @return [may be null] null when the tiddler contains no data section, otherwise see above.
//
DataTiddler.getDataTiddlerMatches = function(tiddler) {
	var text = tiddler.text;
	var info = DataTiddler.getDataSectionInfo(text);
	if (!info) {
		return null;
	}

	var prefix = text.substr(0,info.prefixEnd);
	var data = text.substr(info.dataStart, info.dataEnd-info.dataStart+1);
	var suffix = text.substr(info.suffixStart);
	
	return [text, prefix, data, suffix];
};


// Internal.
//
// Saves the data in a <data> block of the given tiddler (as a minor change). 
//
// The "chkAutoSave" and "chkForceMinorUpdate" options are respected. 
// I.e. the TiddlyWiki *file* is only saved when AutoSave is on.
//
// Notifications are not send. 
//
// This method should only be called when the data really has changed. 
//
// @param tiddler
//             the tiddler to be saved.
//
DataTiddler.save = function(tiddler) {

    var matches = DataTiddler.getDataTiddlerMatches(tiddler);

    var prefix;
    var suffix;
    if (matches === null) {
        prefix = tiddler.text;
        suffix = "";
    } else {
        prefix = matches[1];
        suffix = matches[3];
    }

    var dataText = DataTiddler.getDataTextOfTiddler(tiddler);
    var newText = 
            (dataText !== null) 
                ? prefix + "<data>" + dataText + "</data>" + suffix
                : prefix + suffix;
    if (newText != tiddler.text) {
        // make the change in the tiddlers text
        
        // ... see DataTiddler.MyTiddlerChangedFunction
        tiddler.isDataTiddlerChange = true;
        
        // ... do the action change
        tiddler.set(
                tiddler.title,
                newText,
                config.options.txtUserName, 
                config.options.chkForceMinorUpdate? undefined : new Date(),
                tiddler.tags);

        // ... see DataTiddler.MyTiddlerChangedFunction
        delete tiddler.isDataTiddlerChange;

        // Mark the store as dirty.
        store.dirty = true;
 
        // AutoSave if option is selected
        if(config.options.chkAutoSave) {
           saveChanges();
        }
    }
};

// Internal.
//
DataTiddler.MyTiddlerChangedFunction = function() {
    // Remove the data object from the tiddler when the tiddler is changed
    // by code other than DataTiddler code. 
    //
    // This is necessary since the data object is just a "cached version" 
    // of the data defined in the data section of the tiddler and the 
    // "external" change may have changed the content of the data section.
    // Thus we are not sure if the data object reflects the data section 
    // contents. 
    // 
    // By deleting the data object we ensure that the data object is 
    // reconstructed the next time it is needed, with the data defined by
    // the data section in the tiddler's text.
    
    // To indicate that a change is a "DataTiddler change" a temporary
    // property "isDataTiddlerChange" is added to the tiddler.
    if (this.dataObject && !this.isDataTiddlerChange) {
        delete this.dataObject;
    }
    
    // call the original code.
	DataTiddler.originalTiddlerChangedFunction.apply(this, arguments);
};


//============================================================================
// Formatters
//============================================================================

// This formatter ensures that "~<data>" is rendered as "<data>". This is used to 
// escape the "<data>" of a data section, just in case someone really wants to use
// "<data>" as a text in a tiddler and not start a data section.
//
// Same for </data>.
//
config.formatters.push( {
    name: "data-escape",
    match: "~<\\/?data>",

    handler: function(w) {
            w.outputText(w.output,w.matchStart + 1,w.nextMatch);
    }
} );


// This formatter ensures that <data>...</data> sections are not rendered.
//
config.formatters.push( {
    name: "data",
    match: "<data>",

    handler: function(w) {
		var info = DataTiddler.getDataSectionInfo(w.source);
		if (info && info.prefixEnd == w.matchStart) {
            w.nextMatch = info.suffixStart;
		} else {
			w.outputText(w.output,w.matchStart,w.nextMatch);
		}
    }
} );


//============================================================================
// Tiddler Class Extension
//============================================================================

// "Hijack" the changed method ---------------------------------------------------

DataTiddler.originalTiddlerChangedFunction = Tiddler.prototype.changed;
Tiddler.prototype.changed = DataTiddler.MyTiddlerChangedFunction;

// Define accessor methods -------------------------------------------------------

// Returns the value of the given data field of the tiddler. When no such field 
// is defined or its value is undefined the defaultValue is returned.
//
// When field is undefined (or null) the data object is returned. (See 
// DataTiddler.getDataObject.)
//
// @param field [may be null, undefined]
// @param defaultValue [may be null, undefined]
// @return [may be null, undefined]
//
Tiddler.prototype.data = function(field, defaultValue) {
    return (field) 
         ? DataTiddler.getTiddlerDataValue(this, field, defaultValue)
         : DataTiddler.getTiddlerDataObject(this);
};

// Sets the value of the given data field of the tiddler to the value. When the 
// value is equal to the defaultValue no value is set (and the field is removed).
//
// @param value [may be null, undefined]
// @param defaultValue [may be null, undefined]
//
Tiddler.prototype.setData = function(field, value, defaultValue) {
    DataTiddler.setTiddlerDataValue(this, field, value, defaultValue);
};


//============================================================================
// showData Macro
//============================================================================

config.macros.showData = {
     // Standard Properties
     label: "showData",
     prompt: "Display the values stored in the data section of the tiddler"
};

config.macros.showData.handler = function(place,macroName,params) {
    // --- Parsing ------------------------------------------

    var i = 0; // index running over the params
    // Parse the optional "JSON"
    var showInJSONFormat = false;
    if ((i < params.length) && params[i] == "JSON") {
        i++;
        showInJSONFormat = true;
    }
    
    var tiddlerName = story.findContainingTiddler(place).id.substr(7);
    if (i < params.length) {
        tiddlerName = params[i];
        i++;
    }

    // --- Processing ------------------------------------------
    try {
        if (showInJSONFormat) {
            this.renderDataInJSONFormat(place, tiddlerName);
        } else {
            this.renderDataAsTable(place, tiddlerName);
        }
    } catch (e) {
        this.createErrorElement(place, e);
    }
};

config.macros.showData.renderDataInJSONFormat = function(place,tiddlerName) {
    var text = DataTiddler.getDataText(tiddlerName);
    if (text) {
        createTiddlyElement(place,"pre",null,null,text);
    }
};

config.macros.showData.renderDataAsTable = function(place,tiddlerName) {
    var text = "|!Name|!Value|\n";
    var data = DataTiddler.getDataObject(tiddlerName);
    if (data) {
        for (var i in data) {
            var value = data[i];
            text += "|"+i+"|"+DataTiddler.stringify(value)+"|\n";
        }
    }
    
    wikify(text, place);
};


// Internal.
//
// Creates an element that holds an error message
// 
config.macros.showData.createErrorElement = function(place, exception) {
    var message = (exception.description) ? exception.description : exception.toString();
    return createTiddlyElement(place,"span",null,"showDataError","<<showData ...>>: "+message);
};

// ---------------------------------------------------------------------------
// Stylesheet Extensions (may be overridden by local StyleSheet)
// ---------------------------------------------------------------------------
//
setStylesheet(
    ".showDataError{color: #ffffff;background-color: #880000;}",
    "showData");


} // of "install only once"
// Used Globals (for JSLint) ==============

// ... TiddlyWiki Core
/*global 	createTiddlyElement, saveChanges, store, story, wikify */
// ... DataTiddler
/*global 	DataTiddler */
// ... JSON
/*global 	JSON */
			

/***
!JSON Code, used to serialize the data
***/
/*
Copyright (c) 2005 JSON.org

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The Software shall be used for Good, not Evil.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/

/*
    The global object JSON contains two methods.

    JSON.stringify(value) takes a JavaScript value and produces a JSON text.
    The value must not be cyclical.

    JSON.parse(text) takes a JSON text and produces a JavaScript value. It will
    throw a 'JSONError' exception if there is an error.
*/
var JSON = {
    copyright: '(c)2005 JSON.org',
    license: 'http://www.crockford.com/JSON/license.html',
/*
    Stringify a JavaScript value, producing a JSON text.
*/
    stringify: function (v) {
        var a = [];

/*
    Emit a string.
*/
        function e(s) {
            a[a.length] = s;
        }

/*
    Convert a value.
*/
        function g(x) {
            var c, i, l, v;

            switch (typeof x) {
            case 'object':
                if (x) {
                    if (x instanceof Array) {
                        e('[');
                        l = a.length;
                        for (i = 0; i < x.length; i += 1) {
                            v = x[i];
                            if (typeof v != 'undefined' &&
                                    typeof v != 'function') {
                                if (l < a.length) {
                                    e(',');
                                }
                                g(v);
                            }
                        }
                        e(']');
                        return;
                    } else if (typeof x.toString != 'undefined') {
                        e('{');
                        l = a.length;
                        for (i in x) {
                            v = x[i];
                            if (x.hasOwnProperty(i) &&
                                    typeof v != 'undefined' &&
                                    typeof v != 'function') {
                                if (l < a.length) {
                                    e(',');
                                }
                                g(i);
                                e(':');
                                g(v);
                            }
                        }
                        return e('}');
                    }
                }
                e('null');
                return;
            case 'number':
                e(isFinite(x) ? +x : 'null');
                return;
            case 'string':
                l = x.length;
                e('"');
                for (i = 0; i < l; i += 1) {
                    c = x.charAt(i);
                    if (c >= ' ') {
                        if (c == '\\' || c == '"') {
                            e('\\');
                        }
                        e(c);
                    } else {
                        switch (c) {
                            case '\b':
                                e('\\b');
                                break;
                            case '\f':
                                e('\\f');
                                break;
                            case '\n':
                                e('\\n');
                                break;
                            case '\r':
                                e('\\r');
                                break;
                            case '\t':
                                e('\\t');
                                break;
                            default:
                                c = c.charCodeAt();
                                e('\\u00' + Math.floor(c / 16).toString(16) +
                                    (c % 16).toString(16));
                        }
                    }
                }
                e('"');
                return;
            case 'boolean':
                e(String(x));
                return;
            default:
                e('null');
                return;
            }
        }
        g(v);
        return a.join('');
    },
/*
    Parse a JSON text, producing a JavaScript value.
*/
    parse: function (text) {
        var p = /^\s*(([,:{}\[\]])|"(\\.|[^\x00-\x1f"\\])*"|-?\d+(\.\d*)?([eE][+-]?\d+)?|true|false|null)\s*/,
            token,
            operator;

        function error(m, t) {
            throw {
                name: 'JSONError',
                message: m,
                text: t || operator || token
            };
        }

        function next(b) {
            if (b && b != operator) {
                error("Expected '" + b + "'");
            }
            if (text) {
                var t = p.exec(text);
                if (t) {
                    if (t[2]) {
                        token = null;
                        operator = t[2];
                    } else {
                        operator = null;
                        try {
                            token = eval(t[1]);
                        } catch (e) {
                            error("Bad token", t[1]);
                        }
                    }
                    text = text.substring(t[0].length);
                } else {
                    error("Unrecognized token", text);
                }
            } else {
                token = operator = undefined;
            }
        }


        function val() {
            var k, o;
            switch (operator) {
            case '{':
                next('{');
                o = {};
                if (operator != '}') {
                    for (;;) {
                        if (operator || typeof token != 'string') {
                            error("Missing key");
                        }
                        k = token;
                        next();
                        next(':');
                        o[k] = val();
                        if (operator != ',') {
                            break;
                        }
                        next(',');
                    }
                }
                next('}');
                return o;
            case '[':
                next('[');
                o = [];
                if (operator != ']') {
                    for (;;) {
                        o.push(val());
                        if (operator != ',') {
                            break;
                        }
                        next(',');
                    }
                }
                next(']');
                return o;
            default:
                if (operator !== null) {
                    error("Missing value");
                }
                k = token;
                next();
                return k;
            }
        }
        next();
        return val();
    }
};

/***
!Setup the data serialization
***/

DataTiddler.format = "JSON";
DataTiddler.stringify = JSON.stringify;
DataTiddler.parse = JSON.parse;

//}}}

|[img[couverture/daydream.jpg]]|
<<formTiddler NewBookTemplate>><data>{"auteurVf":" OKUSE Saki  /  SANKICHI Meguro","titre":"Daydream","titreVo":"低俗霊DAYDREAM","transc":"Teizokurei Daydream","Editeur":"Panini Comics","Nbvolume":"3","revendu":true}</data>

!Commentaire
est-il possible de combiner sado maso, enquête paranormal et baston ? la réponse est oui, l'ensemble est correct un brin racoleur (si peu..). bref j'ai pas accroché. 
[[Vocabulaire Aléatoire]]
LorumIpsum
|[img[couverture/demain-les-oiseaux.gif]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Demain les oiseaux","auteurVf":"Osamu Tezuka","auteurVo":"手塚治虫","titreVo":"鳥人大系","transc":"Chôjin Taikei","Editeur":"Akata","Nbvolume":"1","possesion":true}</data>

!Commentaire
Et si les oiseau devenait intélligent et voulait massacrer et réduire en esclavage les humains. Une idée amusante.. Qui tient sur un gros volume et dessiné par le maitre. L'histoire est impeccable, plutôt bien développée. Bref si vous aimez Tezuka foncez dessus vous passerez un bon moment. sinon essayez de commencer par autre chose. 
Critique de bouquins

conseil et tutoriel j'espère

[[Pixel Art]]
http://fr.wikipedia.org/wiki/Pixel_art
tuto
http://www.natomic.com/hosted/marks/mpat/ .. les liens sont naze
http://www.gamedev.net/reference/art/features/pixelart1/
http://www.k10k.net/pixelpatterns/


!Logiciel
Je pars du principe que vous connaissez la différence entre un Éditeur d'image Bitmap et Éditeur d'image Vectoriel
http://en.wikipedia.org/wiki/Pixel_art_scaling_algorithms

!!Logiciel de dessin vectoriel
* Flash
* Inkscape

!!Logiciel de dessin bitmap
* Paintbrush : http://www.paintmash.com/forums/viewtopic.php?t=4
 http://en.wikipedia.org/wiki/Paint_%28software%29
* [[GraphicGale]]
* [[Paint.net]] : http://en.wikipedia.org/wiki/Paint.NET
* Photoshop
* [[ColorsDS]]

!!retouche
http://www.nattyware.com/pixie.html
!!Liens

!!Sprite
http://www.bogleech.com/games.html
|[img[couverture/dessindelavie.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Dessins de la vie (Les)","Nbvolume":"1","Editeur":"Soleil","auteurVf":"Hirosuke Kizaki","genre":"romance animale ","NbvolumeJap":"1","possesion":true}</data>
Nemu est le noms du script avant sa mise en pages
!Ma critique
Joli livre, histoire un peu mièvre à mon gouts, mais voila l'auteur est mort dont l'histoire s'arrête très brutalement. utilité de sortir un livre pas fini ? 
http://en.wikipedia.org/wiki/Devil_Dice

apparament une version PSP existe sous le noms de Xi coliseum 
|[img[couverture/devilman.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Devilman","titreVo":"デビルマン","auteurVf":"NAGAI Gô","auteurVo":"永井豪","Editeur":"Dynamic","Nbvolume":"5","date":"","possesion":true}</data>
|[img[couverture/dispersion.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Dispersion","titreVo":"拡散","transc":"Kakusan","Nbvolume":"1","Editeur":"Sakka","auteurVf":"ODA Hideji","auteurVo":"小田ひで次"}</data>
|[img[couverture/dna2.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Dna²","auteurVf":"KATSURA Masakazu","auteurVo":"桂正和","EditeurVo":" Shueisha","Editeur":"Tonkam","Nbvolume":"5","NbvolumeJap":"5","possesion":true}</data>
|[img[couverture/dondracula.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Don Dracula","auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫","titreVo":"ドン・ドラキュラ","Editeur":"Soleil","EditeurVo":"Akita Shoten","Nbvolume":"2","NbvolumeJap":"2"}</data>
|[img[couverture/don_giovanni.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Don Giovanni","titreVo":"ドン・ジョヴァンニ","auteurVf":"FUKUYAMA Yoji","Editeur":"Casterman","Nbvolume":"1","possesion":true}</data>
|[img[couverture/dorohedoro.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Dorohedoro","auteurVf":"Q.Hayashida","Editeur":"Soleil","genre":"bizarre"}</data>
!Fiche mangaverse
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=400
!Critique
dommage que la distribution soit chaotique, il ne faut pas vraiment être stressé. On décroche un peu entre chaques volumes.
|[img[couverture/dororo_03.gif]]|
<<formTiddler NewBookTemplate>><data>{"auteurVf":"TEZUKA Osamu","titre":"Dororo","titreVo":"どろろ","auteurVo":"手塚治虫","Editeur":"Akata","Nbvolume":"4","possesion":true}</data>

!Critique
A été en adapter en jeux video sous PS2 de facon assez fidèle au manga. Hélas le jeux est mal équilibré entre les phases bourrin et un jeux plateforme pas super précis et une caméra 3d à flinguer. J'y avais joué après avoir joué au génial [[Okami]] qui est mieux dans la folklore japonais. 
La bande dessiné a une fin relativement expédié. On reste sur sa faim. et c'est dommage.
|[img[couverture/dr_koh.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Dr Koh","titreVo":"Dr.汞","Editeur":"Casterman","Nbvolume":"2","NbvolumeJap":"3","auteurVo":"哭きの竜","auteurVf":"NOJO Jun'ichi","possesion":true}</data>

Abandonner au tome 2 sur 5. C'est dommage j'aimais bien. j'ai racheté les 3 en Vo hélas l'absence de furigana m'enpeche de le lire snas mon dico. pas simple pas simple. 

http://www.manga-news.com/index.php/serie/Dr-Koh
|[img[couverture/drslump.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Dr Slump","titreVo":"ドクタースランプ","auteurVf":"TORIYAMA Akira","auteurVo":"鳥山明","Editeur":"Glénat","Nbvolume":"3","revendu":true}</data>
|[img[couverture/dragonballdouble.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Dragon ball Double","titreVo":"ドラゴンボール","Editeur":"Glénat","EditeurVo":"Shueisha","Nbvolume":"22","NbvolumeJap":"22","revendu":true,"auteurVf":"TORIYAMA Akira","auteurVo":"鳥山明"}</data>
!Fiche
http://www.manga-news.com/index.php/serie/Dragon-ball-Double
|[img[couverture/dragonhead.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Dragon head","auteurVf":"Minetaro Mochizuki","Nbvolume":"10","genre":"fin du monde","Editeur":"Pika","possesion":true,"auteurVo":"望月峯太郎","titreVo":"ドラゴンヘッド"}</data>
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=72

!Critique
Dommage que les couvertures soit un peu moches, l'histoire est énorme. On a un peu de mal a savoir comment l'auteur tient sur 10 volumes au début. Fresque de fin du monde. On retrouvera le même theme dans [[Survivant]]
Un tower defesence Like.. 
Sauf que la carte est généré a partir d'un fichier au hasard
La musique aussi est généré au hasard.
Les batteries sont crée en glissant et déplacant des fichiers au hasard .

Bref un comcept amusant. 
Pas très fun quand même .. mais qui pousse relativement loin le concept de génération de niveau.
Ce jeux a finis 3eme de cette compétition .. 
http://forums.tigsource.com/index.php?topic=2007.0

Voir aussi [[SelfDestruct]] 
Le code source est livré avec. 
Cela m'as permis de découvrir [[PureData]]..
Le site de l'auteur est aussi très sympa avec des codes sources 
http://www.nurykabe.com/program/processing/page/processing.html

[img[screenshot/droptd.gif]]
|[img[couverture/dudshunt.jpg]]|
<<formTiddler NewBookTemplate>><data>{"auteurVf":"Tetsuya Tsutsui","titre":"Duds hunt","Editeur":"ki-oon","Nbvolume":"1","genre":"Baston complot"}</data>
! 
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=845

Ma critique 
One shot (un volume) modèle histoire simple et prenante. d'habitude les mangas en peu de volumes sont souvent des pseudo-série avortée ou des receuils de nouvelles. J'adore son graphisme et c'est les français qu'il l'ont découvert. Nous avons maintenant aussi [[Manhole]] et [[Reset]] un brin moins bon du même auteur. 
<<formTiddler NewBookTemplate>><data>{"titre":"Détective Conan","auteurVf":"Gôshô Aoyama","Editeur":"Kana","genre":"policier","possesion":true}</data>

!Fiche Mangaverse
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=23
Ah si seulement, il y a avait une histoire plus palpitante.. au bout du volume 36, on apprend que le méchant est gaucher et c'est tout.. Entre temps, Un an un peu près. Le gamin a assisté à 300 meurtres, lui et ses camarades ont découvert 60 cadavres, ont été enlevé 3 fois et sont emmenés en vacances avec un vieux monsieur. Non honnêtement que font les parents. 
Bien évidemment, il y a le syndrome "hercule poirot" (prendriez vous le train, ou faire un croisière avec hercule poirot). 
Maintenant les enquètes, Bon honnetemnt depuis le volume 20-30 il n'y a plus rien. des enquête débiles basée sur des jeux mots en Japonais (et de ce fait quasi incomprehensible). Mention spéciale à l'épisode Mouri et le téléphone portable un grand moment de perte de temps pour nous comme pour lui. Toutes les idées les plus ridicules sont utilisé (ah le vélo d'appartement). Bref a la fin, on s'en fiche un peu. ce qui est dommage, car le dessin à vraiment du pep. Mais la magie est passé, les personnages font du surplace (ce qui est au niveau de l'histoire vrai)
|[img[couverture/eagle01.jpg]]|
<<formTiddler NewBookTemplate>><data>{"auteurVf":"KAWAGUCHI Kaiji","auteurVo":"かわぐちかいじ","titre":"Eagle","Editeur":"Sakka Casterman","Nbvolume":"11","genre":"Social ","titrevo":"イーグル"}</data>
<<formTiddler NewBookTemplate>><data>{"auteurVf":"YOSHITOMI Akihito","titre":"Eat-man","Editeur":"Asuka","Nbvolume":"8","revendu":true,"auteurVo":"吉富昭仁"}</data>

!Commentaire
Ce truc avait tout d'un succés, un ennemi charismatique et mystérieux, une ambiance science-fiction avec un peu de magie moyen ageuse. Les premiers volumes sont plutot fun. Puis l'intéret disparait peu à peu.. les histoire se ressemble un peu, les héroine aussi.. Bah depuis Asuka a stoppé la série donc cela simplifie tout.. 
!Site officiel
http://www.eclipse.org/

!Installer Eclispe
|[img[couverture/ecoleemportee.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Ecole emportee (l')","titreVo":"漂流教室","transc":"Hyuryu Kyoushitsu","Editeur":"Glénat","auteurVf":"Kazuo Umezu","auteurVo":"楳図かずお ","Nbvolume":"1","possesion":true}</data>
|[img[couverture/eden.jpg]]|
<<formTiddler NewBookTemplate>><data>{"auteurVf":"Hiroki Endo","titre":"Eden","Editeur":"Panimi Manga","Nbvolume":"15","genre":"Fin du monde","possesion":true}</data>
!Commentaire
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=27

Eden, un des premier manga, L'histoire est difficile à suivre, Il faut de nombreuse lectures pour comprendre que le gamin est le fils du perso du chapitre  précedent. Les réflections sur dieux, les petits oiseaux, le sens de la vie sont un peu peremptoire et maladroite. Heureusement l'action et les massacres sont la pour ramener le scénar droit dans les chemin. Quelques scènes sont bien gore. Beaucoup de perso peuvent mourir très vites. L'histoire est un peu trop instable. On part de la guerre mondiale . pour terminer dans une vague histoire de terrain et de prostitution dans un quartier pourris puis retrouner dans un conflit mondiale et il est bien difficile de savoir ou l'histoire nous emmenait. 
  
<!--{{{-->
<div class='title' macro='view title'></div>
<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler deleteTiddler'></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'></span></div>
<!--}}}-->
Les éditeurs de texte sont un outils indispensable dès que l'on souhaite faire un peu de programmation. Indispensable pour parametrer son [[Linux]]. Certes notepad peut faire 95% du boulot ..  

!Scite

!Jedit

!Eclispse

!Jababean

!Emacs
!Vi

Voir aussi : Freemind et Tiddly Wiki 
|[img[couverture/emerging.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Emerging","titreVo":"エマージング","auteurVf":"HOKAZONO Masaya","auteurVo":"外薗昌也","Editeur":"Kurokawa","Nbvolume":"2","possesion":true}</data>
|[img[couverture/enfanttroisyeux.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titreVo":"三つ目がとおる","titre":"Enfant aux 3 yeux (l')","auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫","transc":"Mitsume ga Tooru","Editeur":"Asuka","Nbvolume":"8","date":"8","possesion":true}</data>
|[img[couverture/enfantsaphir.jpg]]|
<<formTiddler NewBookTemplate>><data>{"auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫","titre":"Enfants de Saphir (les)","titreVo":"双子の騎士","transc":"Futago no Kishi","Editeur":"Soleil","Nbvolume":"1","possesion":true,"EditeurVo":" Kodansha"}</data>
|[img[couverture/enferetparadis.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Enfer & Paradis","transc":"Tenjou Tenge","auteurVf":"OH Great","auteurVo":"大暮維人","titreVo":"天上天下","Editeur":"Panini Manga","EditeurVo":"Shueisha","Nbvolume":"17","NbvolumeJap":"18","possesion":true}</data>
!Fiche
http://www.manga-news.com/index.php/serie/Enfer-Paradis
http://www.akata.fr/mangavoraces.php?cat=serie&id=203

Un titre un peu baclé à cause de la traduction. les dessins sont déja très beau au volume 1, Il atteigne le sublime au volume 17.. On a du mal à croire que l'auteur dessine une centaine de planche par mois. Le scénario est hélas brouillon mais visiblement l'auteur semble savoir ou il va. C'est un ancien dessinateur de Hentai, (Manga de cul grosso merdo..) donc certaine planches sont un peu culs. et quelque monemt sont un peu hard et les héroines se trimballe trop souvent à poil. Cela par moment casse un peu l'ambiance. 
J'ai toujours du mal à comprendre le scénar .. les blancs contre les rouges. C'est vraiment brouillon entre les flashbacks. 
|[img[couverture/enquetesli.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Enquêtes du Docteur Li (les)","Editeur":"Xiao Pan","Nbvolume":"1","possesion":true,"auteurVf":"QIAN Yu"}</data>

!Commentaire
c'est magnifique ! Les dessins sont magnifiques! Mais bon sang que c'est mou ! jamais vus des scene d'action aussi molles et statiques ..  
jsksnjkl
|[img[couverture/evangelion.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Evangelion - Neon genesis","titreVo":"新世紀エヴァンゲリオン","transc":"Shinseiki Evangelion","Editeur":"Glénat","Nbvolume":"8","NbvolumeJap":"11","possesion":true,"auteurVf":"SADAMOTO Yoshiyuki"}</data>
|[img[couverture/flcl.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"FLCL - Fuli Culi","titreVo":"フリクリ","auteurVf":"UEDA Hajime","Editeur":"Pika","date":"2","revendu":true}</data>

!Commentaire
Une adaptation manga d'une série culte. Bien trop bordélique.. 
|[img[couverture/fabuleuxvapeurs.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Fabuleux vapeurs Détectives","auteurVo":"麻宮 騎亜","auteurVf":"ASAMIYA Kia","titreVo":"Kaiketsu Jyooki Tanteidan"}</data>

!Commentaire
Un fabuleuse serie fabulleusement oublié. L'auteur est plutot coté. Manga Player a coulé. C'est un des titres les plus bordélique Sur cinq volume, cinq traducteur différents .. Un graphisme spécial, On reconnait le style de l'auteur. Quasi introuvable. Vous ne passez pas a coté de grand chose. C'est un espece de détective dans une pseudo ville géante. Cela fait batman en plus cheap ..
|[img[couverture/familycompo.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Family Compo","titreVo":"F.compo","auteurVf":"HOJO Tsukasa","auteurVo":"北条司","Editeur":"Tonkam","Nbvolume":"14","possesion":true}</data>

!Commentaire 
Oeuvre du meme auteur que Cat's Eye et City Hunter. Histoire d'un couple de transexuel qui a échangé les roles. Prétexte a de nombreux quiproco hilarant. Son oncle est en fait sa tante, et sa tante sa tante est son oncle. Et la fille ? malgré son 90b et l'absence de pomme d'adam. l'auteur arrive presque a nous faire croire à l'histoire. le dessin est magnifique.  le personnage principal est sympathique. Un peu mièvre a certain moment. Pas cherche le coté réaliste dans ce truc. cela ce lit sans déplaisir.  
|[img[couverture/femmedef.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Femme défigurée (la)","titreVo":"口裂け女伝説","transc":"Kuchisake Onna densetsu","Editeur":"Akata","Nbvolume":"1","auteurVf":"INUKI Kanako","auteurVo":"犬木 加奈子","revendu":true}</data>
|[img[couverture/fineden.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Fin d'Eden (la)","titreVo":"エデンの最期に","transc":"Eden no Saigo ni","Editeur":"Soleil","auteurVf":"SENNO Knife","auteurVo":"千之ナイフ","Nbvolume":"1","date":"1","possesion":true}</data>
!Livre



!Liens
http://www.emanueleferonato.com/
Son tutorial est chouette
!!Remake Revamped
http://www.emanueleferonato.com/2006/10/29/flash-game-creation-tutorial-part-1/
!!Remake security
http://www.emanueleferonato.com/2007/04/20/create-a-flash-game-like-security-part-1/
!!Metro syberia
http://www.emanueleferonato.com/2008/01/18/create-a-flash-game-like-metro-siberia-underground/
!!Perfectionny
http://www.emanueleferonato.com/2008/04/12/create-a-game-like-perfectionism-with-flash-step-6/
http://www.emanueleferonato.com/2007/09/05/the-best-flash-game-creation-tutorial-sites/
!Mes tutoriels
|[img[couverture/flictokyo.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Flic à Tokyo","titreVo":"東京刑事","transc":"Tokyo deka","Editeur":"Akata","Nbvolume":"1","NbvolumeJap":"8","auteurVf":"SUZUKI Kei-ichi","auteurVo":"鈴木けい "}</data>
|[img[couverture/fly.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Fly","auteurVf":"SANJO Riku / INADA Koji ","titreVo":"ドラゴンクエスト","transc":"Dai no bouken","Editeur":"J'ai Lu","Nbvolume":"36"}</data>
[[Copyright]]

<<slider chkSliderOptionsPanel SiteMap "site index »" >>

<<slider chkSliderOptionsPanel OptionsPanel "options »" "Change TiddlyWiki advanced options">>
/***
|''Name:''|ForEachTiddlerPlugin|
|''Version:''|1.0.5 (2006-02-05)|
|''Source:''|http://tiddlywiki.abego-software.de/#ForEachTiddlerPlugin|
|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|
|''Licence:''|[[BSD open source license]]|
|''Macros:''|[[ForEachTiddlerMacro]] v1.0.5|
|''TiddlyWiki:''|1.2.38+, 2.0|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|
!Description

Create customizable lists, tables etc. for your selections of tiddlers. Specify the tiddlers to include and their order through a powerful language.

''Syntax:'' 
|>|{{{<<}}}''forEachTiddler'' [''in'' //tiddlyWikiPath//] [''where'' //whereCondition//] [''sortBy'' //sortExpression// [''ascending'' //or// ''descending'']] [''script'' //scriptText//] [//action// [//actionParameters//]]{{{>>}}}|
|//tiddlyWikiPath//|The filepath to the TiddlyWiki the macro should work on. When missing the current TiddlyWiki is used.|
|//whereCondition//|(quoted) JavaScript boolean expression. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|
|//sortExpression//|(quoted) JavaScript expression returning "comparable" objects (using '{{{<}}}','{{{>}}}','{{{==}}}'. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|
|//scriptText//|(quoted) JavaScript text. Typically defines JavaScript functions that are called by the various JavaScript expressions (whereClause, sortClause, action arguments,...)|
|//action//|The action that should be performed on every selected tiddler, in the given order. By default the actions [[addToList|AddToListAction]] and [[write|WriteAction]] are supported. When no action is specified [[addToList|AddToListAction]] is used.|
|//actionParameters//|(action specific) parameters the action may refer while processing the tiddlers (see action descriptions for details). <<tiddler [[JavaScript in actionParameters]]>>|
|>|~~Syntax formatting: Keywords in ''bold'', optional parts in [...]. 'or' means that exactly one of the two alternatives must exist.~~|

See details see [[ForEachTiddlerMacro]] and [[ForEachTiddlerExamples]].

!Revision history
* v1.0.5
** Pass tiddler containing the macro with wikify, context object also holds reference to tiddler containing the macro ("inTiddler"). Thanks to SimonBaird.
** Support Firefox 1.5.0.1
** Internal
*** Make "JSLint" conform
*** "Only install once"
* v1.0.4 (2006-01-06)
** Support TiddlyWiki 2.0
* v1.0.3 (2005-12-22)
** Features: 
*** Write output to a file supports multi-byte environments (Thanks to Bram Chen) 
*** Provide API to access the forEachTiddler functionality directly through JavaScript (see getTiddlers and performMacro)
** Enhancements:
*** Improved error messages on InternetExplorer.
* v1.0.2 (2005-12-10)
** Features: 
*** context object also holds reference to store (TiddlyWiki)
** Fixed Bugs: 
*** ForEachTiddler 1.0.1 has broken support on win32 Opera 8.51 (Thanks to BrunoSabin for reporting)
* v1.0.1 (2005-12-08)
** Features: 
*** Access tiddlers stored in separated TiddlyWikis through the "in" option. I.e. you are no longer limited to only work on the "current TiddlyWiki".
*** Write output to an external file using the "toFile" option of the "write" action. With this option you may write your customized tiddler exports.
*** Use the "script" section to define "helper" JavaScript functions etc. to be used in the various JavaScript expressions (whereClause, sortClause, action arguments,...).
*** Access and store context information for the current forEachTiddler invocation (through the build-in "context" object) .
*** Improved script evaluation (for where/sort clause and write scripts).
* v1.0.0 (2005-11-20)
** initial version

!Code
***/
//{{{

 
//============================================================================
//============================================================================
// ForEachTiddlerPlugin
//============================================================================
//============================================================================

// Only install once
if (!version.extensions.ForEachTiddlerPlugin) {

version.extensions.ForEachTiddlerPlugin = {major: 1, minor: 0, revision: 5, date: new Date(2006,2,5), source: "http://tiddlywiki.abego-software.de/#ForEachTiddlergPlugin"};

// For backward compatibility with TW 1.2.x
//
if (!TiddlyWiki.prototype.forEachTiddler) {
 TiddlyWiki.prototype.forEachTiddler = function(callback) {
 for(var t in this.tiddlers) {
 callback.call(this,t,this.tiddlers[t]);
 }
 };
}

//============================================================================
// forEachTiddler Macro
//============================================================================

version.extensions.forEachTiddler = {major: 1, minor: 0, revision: 5, date: new Date(2006,2,5), provider: "http://tiddlywiki.abego-software.de"};

// ---------------------------------------------------------------------------
// Configurations and constants 
// ---------------------------------------------------------------------------

config.macros.forEachTiddler = {
 // Standard Properties
 label: "forEachTiddler",
 prompt: "Perform actions on a (sorted) selection of tiddlers",

 // actions
 actions: {
 addToList: {},
 write: {}
 }
};

// ---------------------------------------------------------------------------
// The forEachTiddler Macro Handler 
// ---------------------------------------------------------------------------

config.macros.forEachTiddler.getContainingTiddler = function(e) {
 while(e && !hasClass(e,"tiddler"))
 e = e.parentNode;
 var title = e ? e.getAttribute("tiddler") : null; 
 return title ? store.getTiddler(title) : null;
};

config.macros.forEachTiddler.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
 // config.macros.forEachTiddler.traceMacroCall(place,macroName,params,wikifier,paramString,tiddler);

 if (!tiddler) tiddler = config.macros.forEachTiddler.getContainingTiddler(place);
 // --- Parsing ------------------------------------------

 var i = 0; // index running over the params
 // Parse the "in" clause
 var tiddlyWikiPath = undefined;
 if ((i < params.length) && params[i] == "in") {
 i++;
 if (i >= params.length) {
 this.handleError(place, "TiddlyWiki path expected behind 'in'.");
 return;
 }
 tiddlyWikiPath = this.paramEncode((i < params.length) ? params[i] : "");
 i++;
 }

 // Parse the where clause
 var whereClause ="true";
 if ((i < params.length) && params[i] == "where") {
 i++;
 whereClause = this.paramEncode((i < params.length) ? params[i] : "");
 i++;
 }

 // Parse the sort stuff
 var sortClause = null;
 var sortAscending = true; 
 if ((i < params.length) && params[i] == "sortBy") {
 i++;
 if (i >= params.length) {
 this.handleError(place, "sortClause missing behind 'sortBy'.");
 return;
 }
 sortClause = this.paramEncode(params[i]);
 i++;

 if ((i < params.length) && (params[i] == "ascending" || params[i] == "descending")) {
 sortAscending = params[i] == "ascending";
 i++;
 }
 }

 // Parse the script
 var scriptText = null;
 if ((i < params.length) && params[i] == "script") {
 i++;
 scriptText = this.paramEncode((i < params.length) ? params[i] : "");
 i++;
 }

 // Parse the action. 
 // When we are already at the end use the default action
 var actionName = "addToList";
 if (i < params.length) {
 if (!config.macros.forEachTiddler.actions[params[i]]) {
 this.handleError(place, "Unknown action '"+params[i]+"'.");
 return;
 } else {
 actionName = params[i]; 
 i++;
 }
 } 
 
 // Get the action parameter
 // (the parsing is done inside the individual action implementation.)
 var actionParameter = params.slice(i);


 // --- Processing ------------------------------------------
 try {
 this.performMacro({
 place: place, 
 inTiddler: tiddler,
 whereClause: whereClause, 
 sortClause: sortClause, 
 sortAscending: sortAscending, 
 actionName: actionName, 
 actionParameter: actionParameter, 
 scriptText: scriptText, 
 tiddlyWikiPath: tiddlyWikiPath});

 } catch (e) {
 this.handleError(place, e);
 }
};

// Returns an object with properties "tiddlers" and "context".
// tiddlers holds the (sorted) tiddlers selected by the parameter,
// context the context of the execution of the macro.
//
// The action is not yet performed.
//
// @parameter see performMacro
//
config.macros.forEachTiddler.getTiddlersAndContext = function(parameter) {

 var context = config.macros.forEachTiddler.createContext(parameter.place, parameter.whereClause, parameter.sortClause, parameter.sortAscending, parameter.actionName, parameter.actionParameter, parameter.scriptText, parameter.tiddlyWikiPath, parameter.inTiddler);

 var tiddlyWiki = parameter.tiddlyWikiPath ? this.loadTiddlyWiki(parameter.tiddlyWikiPath) : store;
 context["tiddlyWiki"] = tiddlyWiki;
 
 // Get the tiddlers, as defined by the whereClause
 var tiddlers = this.findTiddlers(parameter.whereClause, context, tiddlyWiki);
 context["tiddlers"] = tiddlers;

 // Sort the tiddlers, when sorting is required.
 if (parameter.sortClause) {
 this.sortTiddlers(tiddlers, parameter.sortClause, parameter.sortAscending, context);
 }

 return {tiddlers: tiddlers, context: context};
};

// Returns the (sorted) tiddlers selected by the parameter.
//
// The action is not yet performed.
//
// @parameter see performMacro
//
config.macros.forEachTiddler.getTiddlers = function(parameter) {
 return this.getTiddlersAndContext(parameter).tiddlers;
};

// Performs the macros with the given parameter.
//
// @param parameter holds the parameter of the macro as separate properties.
// The following properties are supported:
//
// place
// whereClause
// sortClause
// sortAscending
// actionName
// actionParameter
// scriptText
// tiddlyWikiPath
//
// All properties are optional. 
// For most actions the place property must be defined.
//
config.macros.forEachTiddler.performMacro = function(parameter) {
 var tiddlersAndContext = this.getTiddlersAndContext(parameter);

 // Perform the action
 var actionName = parameter.actionName ? parameter.actionName : "addToList";
 var action = config.macros.forEachTiddler.actions[actionName];
 if (!action) {
 this.handleError(parameter.place, "Unknown action '"+actionName+"'.");
 return;
 }

 var actionHandler = action.handler;
 actionHandler(parameter.place, tiddlersAndContext.tiddlers, parameter.actionParameter, tiddlersAndContext.context);
};

// ---------------------------------------------------------------------------
// The actions 
// ---------------------------------------------------------------------------

// Internal.
//
// --- The addToList Action -----------------------------------------------
//
config.macros.forEachTiddler.actions.addToList.handler = function(place, tiddlers, parameter, context) {
 // Parse the parameter
 var p = 0;

 // Check for extra parameters
 if (parameter.length > p) {
 config.macros.forEachTiddler.createExtraParameterErrorElement(place, "addToList", parameter, p);
 return;
 }

 // Perform the action.
 var list = document.createElement("ul");
 place.appendChild(list);
 for (var i = 0; i < tiddlers.length; i++) {
 var tiddler = tiddlers[i];
 var listItem = document.createElement("li");
 list.appendChild(listItem);
 createTiddlyLink(listItem, tiddler.title, true);
 }
};

// Internal.
//
// --- The write Action ---------------------------------------------------
//
config.macros.forEachTiddler.actions.write.handler = function(place, tiddlers, parameter, context) {
 // Parse the parameter
 var p = 0;
 if (p >= parameter.length) {
 this.handleError(place, "Missing expression behind 'write'.");
 return;
 }

 var textExpression = config.macros.forEachTiddler.paramEncode(parameter[p]);
 p++;

 // Parse the "toFile" option
 var filename = null;
 var lineSeparator = undefined;
 if ((p < parameter.length) && parameter[p] == "toFile") {
 p++;
 if (p >= parameter.length) {
 this.handleError(place, "Filename expected behind 'toFile' of 'write' action.");
 return;
 }
 
 filename = config.macros.forEachTiddler.getLocalPath(config.macros.forEachTiddler.paramEncode(parameter[p]));
 p++;
 if ((p < parameter.length) && parameter[p] == "withLineSeparator") {
 p++;
 if (p >= parameter.length) {
 this.handleError(place, "Line separator text expected behind 'withLineSeparator' of 'write' action.");
 return;
 }
 lineSeparator = config.macros.forEachTiddler.paramEncode(parameter[p]);
 p++;
 }
 }
 
 // Check for extra parameters
 if (parameter.length > p) {
 config.macros.forEachTiddler.createExtraParameterErrorElement(place, "write", parameter, p);
 return;
 }

 // Perform the action.
 var func = config.macros.forEachTiddler.getEvalTiddlerFunction(textExpression, context);
 var count = tiddlers.length;
 var text = "";
 for (var i = 0; i < count; i++) {
 var tiddler = tiddlers[i];
 text += func(tiddler, context, count, i);
 }
 
 if (filename) {
 if (lineSeparator !== undefined) {
 lineSeparator = lineSeparator.replace(/\\n/mg, "\n").replace(/\\r/mg, "\r");
 text = text.replace(/\n/mg,lineSeparator);
 }
 saveFile(filename, convertUnicodeToUTF8(text));
 } else {
 var wrapper = createTiddlyElement(place, "span");
 wikify(text, wrapper, null/* highlightRegExp */, context.inTiddler);
 }
};


// ---------------------------------------------------------------------------
// Helpers
// ---------------------------------------------------------------------------

// Internal.
//
config.macros.forEachTiddler.createContext = function(placeParam, whereClauseParam, sortClauseParam, sortAscendingParam, actionNameParam, actionParameterParam, scriptText, tiddlyWikiPathParam, inTiddlerParam) {
 return {
 place : placeParam, 
 whereClause : whereClauseParam, 
 sortClause : sortClauseParam, 
 sortAscending : sortAscendingParam, 
 script : scriptText,
 actionName : actionNameParam, 
 actionParameter : actionParameterParam,
 tiddlyWikiPath : tiddlyWikiPathParam,
 inTiddler : inTiddlerParam
 };
};

// Internal.
//
// Returns a TiddlyWiki with the tiddlers loaded from the TiddlyWiki of 
// the given path.
//
config.macros.forEachTiddler.loadTiddlyWiki = function(path, idPrefix) {
 if (!idPrefix) {
 idPrefix = "store";
 }
 var lenPrefix = idPrefix.length;
 
 // Read the content of the given file
 var content = loadFile(this.getLocalPath(path));
 if(content === null) {
 throw "TiddlyWiki '"+path+"' not found.";
 }
 
 // Locate the storeArea div's
 var posOpeningDiv = content.indexOf(startSaveArea);
 var posClosingDiv = content.lastIndexOf(endSaveArea);
 if((posOpeningDiv == -1) || (posClosingDiv == -1)) {
 throw "File '"+path+"' is not a TiddlyWiki.";
 }
 var storageText = content.substr(posOpeningDiv + startSaveArea.length, posClosingDiv);
 
 // Create a "div" element that contains the storage text
 var myStorageDiv = document.createElement("div");
 myStorageDiv.innerHTML = storageText;
 myStorageDiv.normalize();
 
 // Create all tiddlers in a new TiddlyWiki
 // (following code is modified copy of TiddlyWiki.prototype.loadFromDiv)
 var tiddlyWiki = new TiddlyWiki();
 var store = myStorageDiv.childNodes;
 for(var t = 0; t < store.length; t++) {
 var e = store[t];
 var title = null;
 if(e.getAttribute)
 title = e.getAttribute("tiddler");
 if(!title && e.id && e.id.substr(0,lenPrefix) == idPrefix)
 title = e.id.substr(lenPrefix);
 if(title && title !== "") {
 var tiddler = tiddlyWiki.createTiddler(title);
 tiddler.loadFromDiv(e,title);
 }
 }
 tiddlyWiki.dirty = false;

 return tiddlyWiki;
};


 
// Internal.
//
// Returns a function that has a function body returning the given javaScriptExpression.
// The function has the parameters:
// 
// (tiddler, context, count, index)
//
config.macros.forEachTiddler.getEvalTiddlerFunction = function (javaScriptExpression, context) {
 var script = context["script"];
 var functionText = "var theFunction = function(tiddler, context, count, index) { return "+javaScriptExpression+"}";
 var fullText = (script ? script+";" : "")+functionText+";theFunction;";
 return eval(fullText);
};

// Internal.
//
config.macros.forEachTiddler.findTiddlers = function(whereClause, context, tiddlyWiki) {
 var result = [];
 var func = config.macros.forEachTiddler.getEvalTiddlerFunction(whereClause, context);
 tiddlyWiki.forEachTiddler(function(title,tiddler) {
 if (func(tiddler, context, undefined, undefined)) {
 result.push(tiddler);
 }
 });
 return result;
};

// Internal.
//
config.macros.forEachTiddler.createExtraParameterErrorElement = function(place, actionName, parameter, firstUnusedIndex) {
 var message = "Extra parameter behind '"+actionName+"':";
 for (var i = firstUnusedIndex; i < parameter.length; i++) {
 message += " "+parameter[i];
 }
 this.handleError(place, message);
};

// Internal.
//
config.macros.forEachTiddler.sortAscending = function(tiddlerA, tiddlerB) {
 var result = 
 (tiddlerA.forEachTiddlerSortValue == tiddlerB.forEachTiddlerSortValue) 
 ? 0
 : (tiddlerA.forEachTiddlerSortValue < tiddlerB.forEachTiddlerSortValue)
 ? -1 
 : +1; 
 return result;
};

// Internal.
//
config.macros.forEachTiddler.sortDescending = function(tiddlerA, tiddlerB) {
 var result = 
 (tiddlerA.forEachTiddlerSortValue == tiddlerB.forEachTiddlerSortValue) 
 ? 0
 : (tiddlerA.forEachTiddlerSortValue < tiddlerB.forEachTiddlerSortValue)
 ? +1 
 : -1; 
 return result;
};

// Internal.
//
config.macros.forEachTiddler.sortTiddlers = function(tiddlers, sortClause, ascending, context) {
 // To avoid evaluating the sortClause whenever two items are compared 
 // we pre-calculate the sortValue for every item in the array and store it in a 
 // temporary property ("forEachTiddlerSortValue") of the tiddlers.
 var func = config.macros.forEachTiddler.getEvalTiddlerFunction(sortClause, context);
 var count = tiddlers.length;
 var i;
 for (i = 0; i < count; i++) {
 var tiddler = tiddlers[i];
 tiddler.forEachTiddlerSortValue = func(tiddler,context, undefined, undefined);
 }

 // Do the sorting
 tiddlers.sort(ascending ? this.sortAscending : this.sortDescending);

 // Delete the temporary property that holds the sortValue. 
 for (i = 0; i < tiddlers.length; i++) {
 delete tiddlers[i].forEachTiddlerSortValue;
 }
};


// Internal.
//
config.macros.forEachTiddler.trace = function(message) {
 displayMessage(message);
};

// Internal.
//
config.macros.forEachTiddler.traceMacroCall = function(place,macroName,params) {
 var message ="<<"+macroName;
 for (var i = 0; i < params.length; i++) {
 message += " "+params[i];
 }
 message += ">>";
 displayMessage(message);
};


// Internal.
//
// Creates an element that holds an error message
// 
config.macros.forEachTiddler.createErrorElement = function(place, exception) {
 var message = (exception.description) ? exception.description : exception.toString();
 return createTiddlyElement(place,"span",null,"forEachTiddlerError","<<forEachTiddler ...>>: "+message);
};

// Internal.
//
// @param place [may be null]
//
config.macros.forEachTiddler.handleError = function(place, exception) {
 if (place) {
 this.createErrorElement(place, exception);
 } else {
 throw exception;
 }
};

// Internal.
//
// Encodes the given string.
//
// Replaces 
// "$))" to ">>"
// "$)" to ">"
//
config.macros.forEachTiddler.paramEncode = function(s) {
 var reGTGT = new RegExp("\\$\\)\\)","mg");
 var reGT = new RegExp("\\$\\)","mg");
 return s.replace(reGTGT, ">>").replace(reGT, ">");
};

// Internal.
//
// Returns the given original path (that is a file path, starting with "file:")
// as a path to a local file, in the systems native file format.
//
// Location information in the originalPath (i.e. the "#" and stuff following)
// is stripped.
// 
config.macros.forEachTiddler.getLocalPath = function(originalPath) {
 // Remove any location part of the URL
 var hashPos = originalPath.indexOf("#");
 if(hashPos != -1)
 originalPath = originalPath.substr(0,hashPos);
 // Convert to a native file format assuming
 // "file:///x:/path/path/path..." - pc local file --> "x:\path\path\path..."
 // "file://///server/share/path/path/path..." - FireFox pc network file --> "\\server\share\path\path\path..."
 // "file:///path/path/path..." - mac/unix local file --> "/path/path/path..."
 // "file://server/share/path/path/path..." - pc network file --> "\\server\share\path\path\path..."
 var localPath;
 if(originalPath.charAt(9) == ":") // pc local file
 localPath = unescape(originalPath.substr(8)).replace(new RegExp("/","g"),"\\");
 else if(originalPath.indexOf("file://///") === 0) // FireFox pc network file
 localPath = "\\\\" + unescape(originalPath.substr(10)).replace(new RegExp("/","g"),"\\");
 else if(originalPath.indexOf("file:///") === 0) // mac/unix local file
 localPath = unescape(originalPath.substr(7));
 else if(originalPath.indexOf("file:/") === 0) // mac/unix local file
 localPath = unescape(originalPath.substr(5));
 else // pc network file
 localPath = "\\\\" + unescape(originalPath.substr(7)).replace(new RegExp("/","g"),"\\"); 
 return localPath;
};

// ---------------------------------------------------------------------------
// Stylesheet Extensions (may be overridden by local StyleSheet)
// ---------------------------------------------------------------------------
//
setStylesheet(
 ".forEachTiddlerError{color: #ffffff;background-color: #880000;}",
 "forEachTiddler");

//============================================================================
// End of forEachTiddler Macro
//============================================================================


//============================================================================
// String.startsWith Function
//============================================================================
//
// Returns true if the string starts with the given prefix, false otherwise.
//
version.extensions["String.startsWith"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.startsWith = function(prefix) {
 var n = prefix.length;
 return (this.length >= n) && (this.slice(0, n) == prefix);
};



//============================================================================
// String.endsWith Function
//============================================================================
//
// Returns true if the string ends with the given suffix, false otherwise.
//
version.extensions["String.endsWith"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.endsWith = function(suffix) {
 var n = suffix.length;
 return (this.length >= n) && (this.right(n) == suffix);
};


//============================================================================
// String.contains Function
//============================================================================
//
// Returns true when the string contains the given substring, false otherwise.
//
version.extensions["String.contains"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.contains = function(substring) {
 return this.indexOf(substring) >= 0;
};

//============================================================================
// Array.indexOf Function
//============================================================================
//
// Returns the index of the first occurance of the given item in the array or 
// -1 when no such item exists.
//
// @param item [may be null]
//
version.extensions["Array.indexOf"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.indexOf = function(item) {
 for (var i = 0; i < this.length; i++) {
 if (this[i] == item) {
 return i;
 }
 }
 return -1;
};

//============================================================================
// Array.contains Function
//============================================================================
//
// Returns true when the array contains the given item, otherwise false. 
//
// @param item [may be null]
//
version.extensions["Array.contains"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.contains = function(item) {
 return (this.indexOf(item) >= 0);
};

//============================================================================
// Array.containsAny Function
//============================================================================
//
// Returns true when the array contains at least one of the elements 
// of the item. Otherwise (or when items contains no elements) false is returned.
//
version.extensions["Array.containsAny"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.containsAny = function(items) {
 for(var i = 0; i < items.length; i++) {
 if (this.contains(items[i])) {
 return true;
 }
 }
 return false;
};


//============================================================================
// Array.containsAll Function
//============================================================================
//
// Returns true when the array contains all the items, otherwise false.
// 
// When items is null false is returned (even if the array contains a null).
//
// @param items [may be null] 
//
version.extensions["Array.containsAll"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.containsAll = function(items) {
 for(var i = 0; i < items.length; i++) {
 if (!this.contains(items[i])) {
 return false;
 }
 }
 return true;
};


} // of "install only once"

// Used Globals (for JSLint) ==============
// ... DOM
/*global document */
// ... TiddlyWiki Core
/*global convertUnicodeToUTF8, createTiddlyElement, createTiddlyLink, 
 displayMessage, endSaveArea, hasClass, loadFile, saveFile, 
 startSaveArea, store, wikify */
//}}}


/***
!Licence and Copyright
Copyright (c) abego Software ~GmbH, 2005 ([[www.abego-software.de|http://www.abego-software.de]])

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or other
materials provided with the distribution.

Neither the name of abego Software nor the names of its contributors may be
used to endorse or promote products derived from this software without specific
prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
***/

The [[FormTiddlerPlugin]] allows you to enter your data in a form and store the form's data in your tiddlers.

(For more information on tiddler data see the [[DataTiddlerPlugin]].)

//''Define ~FormTemplate''//

When you want to enter data in a form you first have to define a [[FormTemplate]] tiddler. A FormTemplate tiddler is a tiddler that contains named HTML INPUT elements (such as textfields, password fields, lists etc.) that define the stuff that should be edited in the form. E.g. you may have a FormTemplate that looks like this:

<html>
 <b>Name:</b><br/>
 <input name=userName type=text /><br/>
 <b>Password:</b><br/>
 <input name=pwd type=password /><br/>
</html>

The correspond HTML text looks like this
{{{
<html>
 <b>Name:</b><br/>
 <input name=userName type=text /><br/>
 <b>Password:</b><br/>
 <input name=pwd type=password /><br/>
</html>
}}}

The name of the INPUT element is also the name of the data field it is editing. E.g. a text field defined like this: 
{{{
<input name=userName type=text />
}}}
will edit the data field "userName" of the tiddler.


You are free to layout the INPUT elements as you like, but don't add a "form" element around them and don't define 'onchange' handlers, since this will be done automatically by the {{{<<formTiddler ...>>}}} macro.


//''Use ~FormTemplates (through the {{{<<formTiddler ...>>}}} macro)''//

In a second step you add the {{{<<formTiddler ...>>}}} macro to tiddlers that should be edited. In the macro you are referencing the [[FormTemplate]] that should be used to edit the tiddler's data. You may refer to the same FormTemplate tiddler in as many tiddlers as you like. Every such tiddler displays the same INPUT elements as the FormTemplate, but with the "data" of each individual tiddler.

In addition you may more than one {{{<<formTiddler...>>}}} macro call in one tiddler. Just make sure that the names of the elements in the referenced FormTemplate tiddlers do not collide. This feature may be useful if you want to construct a larger input form from a set of smaller FormTemplates.

You can easily create tiddlers with an embedded {{{<<formTiddler...>>}}} macro call using the [[<<newTiddlerWithForm...>>|NewTiddlerWithFormMacro]] macro. The macro shows a button similar to the "new tiddler" button and creates the requested tiddler, ready to enter data. For details see NewTiddlerWithFormMacro.


//''"Structured" and "Free" Data''//

Typically you will edit a tiddler that uses the {{{<<formTiddler...>>}}} macro through the form. But you are free to also edit the tiddler "as usual", through the build-in edit feature. I.e. you may mix "structured data" (as entered through the form) with "free data". I.e. on a "Contact" tiddler you may add an image to the tiddler, or add extra links to related persons. Or you add more tags. Just make sure that you don't modify the {{{<data>...</data>}}} section of the tiddler, since this contains the data maintained by the form.

Also notice that since the data entered in the forms is stored in the tiddler's text (in the {{{<data>...</data>}}} section) using the "search" feature will also find the texts you entered in the forms (even though it will not hilite the texts in the fields).


//''Applications''//

Using the [[FormTiddlerPlugin]] it is easy to manage things like:
* [[Contacts]]
* [[Bugreports]]
* ~ToDo Lists
* and many more.

Since a FormTemplate is typically used for many tiddlers of the same kind you may also consider using the ForEachTiddlerMacro to collect data across multiple tiddlers (e.g. to get a list of all contacts, a summary page for the bug reports etc.)

(See also [[FormTiddler Examples]])


//''HTML Elements''//

For those not that familiar with the HTML INPUT elements here a short overview with HTML snippets. 
|!Type|!HTML Example|!Comment|
|button|{{{<input name=btn type=button value="Just a button" />}}}|no data|
|checkbox|{{{<input name=isVIP type=checkbox />is VIP}}}||
|file|{{{<input name=attachment type=file />}}}|The "file" input element typically does not restore the path of the previously selected file. Nevertheless the path of the file is stored in the tiddler.|
|hidden|{{{<input name=hiddenValue type=hidden value="This is a hidden value" />}}}||
|password|{{{<input name=pwd type=password />}}}|The data entered in a "password" field is stored as clear text in the tiddler.|
|radio|{{{<input name=level type=radio value="Beginner" />Beginner<input name=level type=radio value="Expert" />Expert<input name=level type=radio value="Guru" />Guru}}}||
|reset|{{{<input name=btnReset type=reset />}}}|no data|
|select-one|{{{<select name=browser ><option>Firefox<option>Internet Explorer<option>Opera<option>Other</select >}}}||
|select-multiple|{{{<select name=music MULTIPLE ><option> R&B <option> Jazz <option> Blues <option> New Age</select >}}}||
|submit|{{{<input name=btnSubmit type=submit />}}}|no data|
|text|{{{<input name=userName type=text/>}}}||
|textarea|{{{<TEXTAREA name=notes rows=4 cols=80 ></TEXTAREA>}}}||

For details consult the Web or a textbook on HTML editing.
/***
<<checkForDataTiddlerPlugin>>
|''Name:''|FormTiddlerPlugin|
|''Version:''|1.0.5 (2006-02-24)|
|''Source:''|http://tiddlywiki.abego-software.de/#FormTiddlerPlugin|
|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|
|''Licence:''|[[BSD open source license]]|
|''Macros:''|formTiddler, checkForDataTiddlerPlugin, newTiddlerWithForm|
|''Requires:''|DataTiddlerPlugin|
|''TiddlyWiki:''|1.2.38+, 2.0|
|''Browser:''|Firefox 1.0.4+; InternetExplorer 6.0|
!Description
Use form-based tiddlers to enter your tiddler data using text fields, listboxes, checkboxes etc. (All standard HTML Form input elements supported).

''Syntax:'' 
|>|{{{<<}}}''formTiddler'' //tiddlerName//{{{>>}}}|
|//tiddlerName//|The name of the FormTemplate tiddler to be used to edit the data of the tiddler containing the macro.|

|>|{{{<<}}}''newTiddlerWithForm'' //formTemplateName// //buttonLabel// [//titleExpression// [''askUser'']] {{{>>}}}|
|//formTemplateName//|The name of the tiddler that defines the form the new tiddler should use.|
|//buttonLabel//|The label of the button|
|//titleExpression//|A (quoted) JavaScript String expression that defines the title (/name) of the new tiddler.|
|''askUser''|Typically the user is not asked for the title when a title is specified (and not yet used). When ''askUser'' is given the user will be asked in any case. This may be used when the calculated title is just a suggestion that must be confirmed by the user|
|>|~~Syntax formatting: Keywords in ''bold'', optional parts in [...]. 'or' means that exactly one of the two alternatives must exist.~~|

For details and how to use the macros see the [[introduction|FormTiddler Introduction]] and the [[examples|FormTiddler Examples]].

!Revision history
* v1.0.5 (2006-02-24)
** Removed "debugger;" instruction
* v1.0.4 (2006-02-07)
** Bug: On IE no data is written to data section when field values changed (thanks to KenGirard for reporting)
* v1.0.3 (2006-02-05)
** Bug: {{{"No form template specified in <<formTiddler>>"}}} when using formTiddler macro on InternetExplorer (thanks to KenGirard for reporting)
* v1.0.2 (2006-01-06)
** Support TiddlyWiki 2.0
* v1.0.1 (2005-12-22)
** Features: 
*** Support InternetExplorer
*** Added newTiddlerWithForm Macro
* v1.0.0 (2005-12-14)
** initial version

!Code
***/
//{{{

//============================================================================
//============================================================================
// FormTiddlerPlugin
//============================================================================
//============================================================================


version.extensions.FormTiddlerPlugin = {
 major: 1, minor: 0, revision: 5,
 date: new Date(2006, 2, 24), 
 type: 'plugin',
 source: "http://tiddlywiki.abego-software.de/#FormTiddlerPlugin"
};

// For backward compatibility with v1.2.x
//
if (!window.story) window.story=window; 
if (!TiddlyWiki.prototype.getTiddler) TiddlyWiki.prototype.getTiddler = function(title) { return t = this.tiddlers[title]; return (t != undefined && t instanceof Tiddler) ? t : null; } 

//============================================================================
// formTiddler Macro
//============================================================================

// -------------------------------------------------------------------------------
// Configurations and constants 
// -------------------------------------------------------------------------------

config.macros.formTiddler = {
 // Standard Properties
 label: "formTiddler",
 version: {major: 1, minor: 0, revision: 4, date: new Date(2006, 2, 7)},
 prompt: "Edit tiddler data using forms",

 // Define the "setters" that set the values of INPUT elements of a given type
 // (must match the corresponding "getter")
 setter: { 
 button: function(e, value) {/*contains no data */ },
 checkbox: function(e, value) {e.checked = value;},
 file: function(e, value) {try {e.value = value;} catch(e) {/* ignore, possibly security error*/}},
 hidden: function(e, value) {e.value = value;},
 password: function(e, value) {e.value = value;},
 radio: function(e, value) {e.checked = (e.value == value);},
 reset: function(e, value) {/*contains no data */ },
 "select-one": function(e, value) {config.macros.formTiddler.setSelectOneValue(e,value);},
 "select-multiple": function(e, value) {config.macros.formTiddler.setSelectMultipleValue(e,value);},
 submit: function(e, value) {/*contains no data */},
 text: function(e, value) {e.value = value;},
 textarea: function(e, value) {e.value = value;}
 },

 // Define the "getters" that return the value of INPUT elements of a given type
 // Return undefined to not store any data.
 getter: { 
 button: function(e, value) {return undefined;},
 checkbox: function(e, value) {return e.checked;},
 file: function(e, value) {return e.value;},
 hidden: function(e, value) {return e.value;},
 password: function(e, value) {return e.value;},
 radio: function(e, value) {return e.checked ? e.value : undefined;},
 reset: function(e, value) {return undefined;},
 "select-one": function(e, value) {return config.macros.formTiddler.getSelectOneValue(e);},
 "select-multiple": function(e, value) {return config.macros.formTiddler.getSelectMultipleValue(e);},
 submit: function(e, value) {return undefined;},
 text: function(e, value) {return e.value;},
 textarea: function(e, value) {return e.value;}
 }
};


// -------------------------------------------------------------------------------
// The formTiddler Macro Handler 
// -------------------------------------------------------------------------------

config.macros.formTiddler.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
 if (!config.macros.formTiddler.checkForExtensions(place, macroName)) {
 return;
 }
 
 // --- Parsing ------------------------------------------

 var i = 0; // index running over the params

 // get the name of the form template tiddler
 var formTemplateName = undefined;
 if (i < params.length) {
 formTemplateName = params[i];
 i++;
 }

 if (!formTemplateName) {
 config.macros.formTiddler.createErrorElement(place, "No form template specified in <<" + macroName + ">>.");
 return;
 }


 // --- Processing ------------------------------------------

 // Get the form template text. 
 // (This contains the INPUT elements for the form.)
 var formTemplateTiddler = store.getTiddler(formTemplateName);
 if (!formTemplateTiddler) {
 config.macros.formTiddler.createErrorElement(place, "Form template '" + formTemplateName + "' not found.");
 return;
 }
 var templateText = formTemplateTiddler.text;
 if(!templateText) {
 // Shortcut: when template text is empty we do nothing.
 return;
 }

 // Get the name of the tiddler containing this "formTiddler" macro
 // (i.e. the tiddler, that will be edited and that contains the data)
 var tiddlerName = config.macros.formTiddler.getContainingTiddlerName(place);

 // Append a "form" element. 
 var formName = "form"+formTemplateName+"__"+tiddlerName;
 var e = document.createElement("form");
 e.setAttribute("name", formName);
 place.appendChild(e);

 // "Embed" the elements defined by the templateText (i.e. the INPUT elements) 
 // into the "form" element we just created
 wikify(templateText, e);

 // Initialize the INPUT elements.
 config.macros.formTiddler.initValuesAndHandlersInFormElements(formName, DataTiddler.getDataObject(tiddlerName));
}


// -------------------------------------------------------------------------------
// Form Data Access 
// -------------------------------------------------------------------------------

// Internal.
//
// Initialize the INPUT elements of the form with the values of their "matching"
// data fields in the tiddler. Also setup the onChange handler to ensure that
// changes in the INPUT elements are stored in the tiddler's data.
//
config.macros.formTiddler.initValuesAndHandlersInFormElements = function(formName, data) {
 // config.macros.formTiddler.trace("initValuesAndHandlersInFormElements(formName="+formName+", data="+data+")");

 // find the form
 var form = config.macros.formTiddler.findForm(formName);
 if (!form) {
 return;
 }

 try {
 var elems = form.elements;
 for (var i = 0; i < elems.length; i++) {
 var c = elems[i];
 
 var setter = config.macros.formTiddler.setter[c.type];
 if (setter) {
 var value = data[c.name];
 if (value != null) {
 setter(c, value);
 }
 c.onchange = onFormTiddlerChange;
 } else {
 config.macros.formTiddler.displayFormTiddlerError("No setter defined for INPUT element of type '"+c.type+"'. (Element '"+c.name+"' in form '"+formName+"')");
 }
 }
 } catch(e) {
 config.macros.formTiddler.displayFormTiddlerError("Error when updating elements with new formData. "+e);
 }
}


// Internal.
//
// @return [may be null]
//
config.macros.formTiddler.findForm = function(formName) {
 // We must manually iterate through the document's forms, since
 // IE does not support the "document[formName]" approach

 var forms = window.document.forms;
 for (var i = 0; i < forms.length; i++) {
 var form = forms[i];
 if (form.name == formName) {
 return form;
 }
 }

 return null;
}


// Internal.
//
config.macros.formTiddler.setSelectOneValue = function(element,value) {
 var n = element.options.length;
 for (var i = 0; i < n; i++) {
 element.options[i].selected = element.options[i].value == value;
 }
}

// Internal.
//
config.macros.formTiddler.setSelectMultipleValue = function(element,value) {
 var values = {};
 for (var i = 0; i < value.length; i++) {
 values[value[i]] = true;
 }
 
 var n = element.length;
 for (var i = 0; i < n; i++) {
 element.options[i].selected = !(!values[element.options[i].value]);
 }
}

// Internal.
//
config.macros.formTiddler.getSelectOneValue = function(element) {
 var i = element.selectedIndex;
 return (i >= 0) ? element.options[i].value : null;
}

// Internal.
//
config.macros.formTiddler.getSelectMultipleValue = function(element) {
 var values = [];
 var n = element.length;
 for (var i = 0; i < n; i++) {
 if (element.options[i].selected) {
 values.push(element.options[i].value);
 }
 }
 return values;
}



// -------------------------------------------------------------------------------
// Helpers 
// -------------------------------------------------------------------------------

// Internal.
//
config.macros.formTiddler.checkForExtensions = function(place,macroName) {
 if (!version.extensions.DataTiddlerPlugin) {
 config.macros.formTiddler.createErrorElement(place, "<<" + macroName + ">> requires the DataTiddlerPlugin. (You can get it from http://tiddlywiki.abego-software.de/#DataTiddlerPlugin)");
 return false;
 }
 return true;
}

// Internal.
//
// Displays a trace message in the "TiddlyWiki" message pane.
// (used for debugging)
//
config.macros.formTiddler.trace = function(s) {
 displayMessage("Trace: "+s);
}

// Internal.
//
// Display some error message in the "TiddlyWiki" message pane.
//
config.macros.formTiddler.displayFormTiddlerError = function(s) {
 alert("FormTiddlerPlugin Error: "+s);
}

// Internal.
//
// Creates an element that holds an error message
// 
config.macros.formTiddler.createErrorElement = function(place, message) {
 return createTiddlyElement(place,"span",null,"formTiddlerError",message);
}

// Internal.
//
// Returns the name of the tiddler containing the given element.
// 
config.macros.formTiddler.getContainingTiddlerName = function(element) {
 return story.findContainingTiddler(element).id.substr(7);
}

// -------------------------------------------------------------------------------
// Event Handlers 
// -------------------------------------------------------------------------------

// This function must be called by the INPUT elements whenever their
// data changes. Typically this is done through an "onChange" handler.
//
function onFormTiddlerChange (e) {
 // config.macros.formTiddler.trace("onFormTiddlerChange "+e);

 if (!e) var e = window.event;

 var target = resolveTarget(e);
 var tiddlerName = config.macros.formTiddler.getContainingTiddlerName(target);
 var getter = config.macros.formTiddler.getter[target.type];
 if (getter) {
 var value = getter(target);
 DataTiddler.setData(tiddlerName, target.name, value);
 } else {
 config.macros.formTiddler.displayFormTiddlerError("No getter defined for INPUT element of type '"+target.type+"'. (Element '"+target.name+"' used in tiddler '"+tiddlerName+"')");
 }
}

// ensure that the function can be used in HTML event handler
window.onFormTiddlerChange = onFormTiddlerChange;


// -------------------------------------------------------------------------------
// Stylesheet Extensions (may be overridden by local StyleSheet)
// -------------------------------------------------------------------------------

setStylesheet(
 ".formTiddlerError{color: #ffffff;background-color: #880000;}",
 "formTiddler");


//============================================================================
// checkForDataTiddlerPlugin Macro
//============================================================================

config.macros.checkForDataTiddlerPlugin = {
 // Standard Properties
 label: "checkForDataTiddlerPlugin",
 version: {major: 1, minor: 0, revision: 0, date: new Date(2005, 12, 14)},
 prompt: "Check if the DataTiddlerPlugin exists"
}

config.macros.checkForDataTiddlerPlugin.handler = function(place,macroName,params) {
 config.macros.formTiddler.checkForExtensions(place, config.macros.formTiddler.label);
}



//============================================================================
// newTiddlerWithForm Macro
//============================================================================

config.macros.newTiddlerWithForm = {
 // Standard Properties
 label: "newTiddlerWithForm",
 version: {major: 1, minor: 0, revision: 1, date: new Date(2006, 1, 6)},
 prompt: "Creates a new Tiddler with a <<formTiddler ...>> macro"
}

config.macros.newTiddlerWithForm.handler = function(place,macroName,params) {
 // --- Parsing ------------------------------------------

 var i = 0; // index running over the params

 // get the name of the form template tiddler
 var formTemplateName = undefined;
 if (i < params.length) {
 formTemplateName = params[i];
 i++;
 }

 if (!formTemplateName) {
 config.macros.formTiddler.createErrorElement(place, "No form template specified in <<" + macroName + ">>.");
 return;
 }

 // get the button label
 var buttonLabel = undefined;
 if (i < params.length) {
 buttonLabel = params[i];
 i++;
 }

 if (!buttonLabel) {
 config.macros.formTiddler.createErrorElement(place, "No button label specified in <<" + macroName + ">>.");
 return;
 }

 // get the (optional) tiddlerName script and "askUser"
 var tiddlerNameScript = undefined;
 var askUser = false;
 if (i < params.length) {
 tiddlerNameScript = params[i];
 i++;

 if (i < params.length && params[i] == "askUser") {
 askUser = true;
 i++;
 }
 }

 // --- Processing ------------------------------------------

 if(!readOnly) {
 var onClick = function() {
 var tiddlerName;
 if (tiddlerNameScript) {
 try {
 tiddlerName = eval(tiddlerNameScript);
 } catch (ex) {
 }
 }
 if (!tiddlerName || askUser) {
 tiddlerName = prompt("Please specify a tiddler name.", askUser ? tiddlerName : "");
 }
 while (tiddlerName && store.getTiddler(tiddlerName)) {
 tiddlerName = prompt("A tiddler named '"+tiddlerName+"' already exists.\n\n"+"Please specify a tiddler name.", tiddlerName);
 }

 // tiddlerName is either null (user canceled) or a name that is not yet in the store.
 if (tiddlerName) {
 var body = "<<formTiddler [["+formTemplateName+"]]>>";
 var tags = [];
 store.saveTiddler(tiddlerName,tiddlerName,body,config.options.txtUserName,new Date(),tags);
 story.displayTiddler(null,tiddlerName,1);
 }
 }

 createTiddlyButton(place,buttonLabel,buttonLabel,onClick);
 }
}

//}}}


/***
!Licence and Copyright
Copyright (c) abego Software ~GmbH, 2005 ([[www.abego-software.de|http://www.abego-software.de]])

Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:

Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.

Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or other
materials provided with the distribution.

Neither the name of abego Software nor the names of its contributors may be
used to endorse or promote products derived from this software without specific
prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
***/
|[img[couverture/freefight.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Free fight - New Tough","titreVo":"TOUGH-タフ-","auteurVf":"SARUWATARI Tetsuya","auteurVo":"猿渡哲也","Editeur":"Tonkam","Nbvolume":"6","possesion":true}</data>
!site officiel
http://fretsonfire.sourceforge.net/
!Wikipedia
http://en.wikipedia.org/wiki/Frets_on_Fire
|[img[couverture/fruitsbasket.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Fruits Basket","titreVo":"フルーツバスケット","transc":"Furutsu Basuketto","Editeur":"Akata","Nbvolume":"8","auteurVf":"TAKAYA Natsuki","auteurVo":"高屋 奈月","possesion":false,"revendu":true}</data>
|[img[couverture/freresjapon.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Frères du Japon","titreVo":"日本の兄弟","auteurVf":"MATSUMOTO Taiyo","auteurVo":"松本大洋","Editeur":"Tonkam","Nbvolume":"1","revendu":true}</data>
|[img[couverture/fullcoco.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Full Ahead ! Coco","titreVo":"フルアヘッド!ココ","Editeur":"doki doki","Nbvolume":"8","NbvolumeJap":"30","auteurVf":"YONEHARA Hideyuki","auteurVo":"米原秀幸","possesion":true}</data>
|[img[couverture/fullmetal.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"FullMetal Alchemist","titreVo":"鋼の錬金術師","transc":"Hagane no Renkinjutsushi","Editeur":"Kurokawa","Nbvolume":"16","auteurVf":"ARAKAWA Hiromu","auteurVo":"荒川 弘 著","possesion":true}</data>
|[img[couverture/Gokudo.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"G. Gokudo Girl","auteurVf":"BURONSON - FUMIMURA Sho / HARA Hidenori ","Editeur":"Pika","Nbvolume":"5","possesion":true}</data>

!Avis
Pas dégeu.. Buronson les scénariste nous refait une histoire de yakuza contre les triades chinoises avec un jeune fille. le dessin ressemble beaucoup a du adachi. dynamique . bien sur certaine scénes sont un peu osé et pretexte à montrer deux trois fesses.. 
Mention spéciale pour le titre .. jamais expliqué dans la bande dessinée ni par la traduction.. j'aurais bien aimé savoir ce que signifiait G gokudo..  
|[img[couverture/galaxyexpress.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Galaxy express 999","titreVo":"銀河鉄道999","transc":"Ginga Tetsudo 999","auteurVf":"MATSUMOTO Leiji","Editeur":"Kana","Nbvolume":"6","possesion":true}</data>
Gamemaker
http://www.gamemaker.fr/

Click and create.
RpgMaker
Multimedia fusion
http://en.wikipedia.org/wiki/Multimedia_Fusion
Click and Play
http://en.wikipedia.org/wiki/Klik_%26_Play
sphere
A voir.
http://en.wikipedia.org/wiki/Blitz_BASIC
http://en.wikipedia.org/wiki/M.U.G.E.N
http://en.wikipedia.org/wiki/RPG_Maker
|[img[couverture/gantz.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Gantz","auteurVf":"Hiroya Oku","genre":"virtuel","Editeur":"Tonkam"}</data>

http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=167
|[img[couverture/gasaraki.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Gasaraki","titreVo":"ガサラキ","auteurVf":" MEIMU","possesion":true}</data>
|[img[couverture/gendhiroshima.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Gen d'Hiroshima","titreVo":"はだしのゲン","transc":"Hadashi no Gen","Editeur":"Vertige graphique","auteurVf":"NAKAZAWA Keiji"}</data>

!Commentaire
|[img[couverture/Genshiken.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titreVo":"げんしけん","titre":"Genshiken","auteurVf":"SHIMOKU Kio","auteurVo":"木尾 士目","Editeur":"Kurokawa","Nbvolume":"1","revendu":true}</data>
|[img[couverture/genzo.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Genzo le marionnettiste","auteurVf":"Yuzo Takada","Nbvolume":"5","Editeur":"Pika","revendu":true,"titreVo":"幻蔵人形鬼話","transc":"Genzo Hitogata Kiwa","auteurVo":"高田裕三"}</data>
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=107
http://www.manga-news.com/index.php/serie/Genzo-le-marionnettiste
http://www.akata.fr/mangavoraces.php?cat=serie&id=216
PageTemplate
|>|>|SiteTitle - SiteSubtitle|
|MainMenu|DefaultTiddlers<br /><br /><br /><br />ViewTemplate<br /><br />EditTemplate|SideBarOptions|
|~|~|OptionsPanel|
|~|~|AdvancedOptions|
|~|~|<<tiddler Configuration.SideBarTabs>>|

''StyleSheet:'' StyleSheetColors - StyleSheetLayout - StyleSheetPrint

SiteUrl
!Les Tiddly embarqué
IncludeList
!Tiddlywiki
http://en.wikipedia.org/wiki/TiddlyWiki
http://www.tiddlywiki.com/
!!Tutoriel
http://www.missmopi.net/IMG/html/twpourtous-V1-0.html
http://www.giffmex.org/twfortherestofus.html

!!En plus
http://tiddlythemes.com/#Home
http://giffmex.tiddlyspot.com/
http://tiddlyvault.tiddlyspot.com/
http://www.math.ist.utl.pt/~psoares/addons.html
http://legrumph.org/VP/GVM.html
!!Groupe
http://groups.google.fr/group/TiddlyWikiFR
!Gestion sur un ordinateur local
!!Les utilisateurs
!!les groupes
!Gestion dans un domaine
!!Structure de base d'un domaine
!!Recherche d'objet dans Active Directory 
!!Gestion des utilisateur d'un domaine
!!Gestion des groupes
!!Profil d'utilisateur et répertoire de base
!Gestion des comptes d'ordinateur dans un domaine
!!Canal sécurisé de communication
!!Gestion des comptes d'ordinateur
|[img[couverture/Getterrobot.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Getter Robot","titreVo":"ゲッターロボ號","transc":"Getter Robo Go","auteurVf":"NAGAI Gô / ISHIKAWA Ken  "}</data>
|[img[couverture/glaucos.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"GLAUCOS","titreVo":"カルロス","auteurVf":"TANAKA Akio","auteurVo":"たなか亜希夫","Nbvolume":"4","possesion":true,"Editeur":"Glénat"}</data>
|[img[couverture/Goku.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Goku","auteurVf":"TERASAWA Buichi","auteurVo":"寺沢武一","Editeur":"Taifu","Nbvolume":"3","possesion":true}</data>
|[img[couverture/goldenwing.jpg]]|
<<formTiddler NewBookTemplate>><data>{"auteurVf":"Hirohiko Araki","titre":"Golden Wing","Editeur":"Tonkam","Nbvolume":"5","genre":"Baston Shounen"}</data>
|[img[couverture/Goldenboy.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Golden boy","titreVo":"Golden boy - ゴールデンボーイ","Editeur":"Dynamic","auteurVf":"EGAWA Tatsuya","auteurVo":"江川達也","Nbvolume":"5","NbvolumeJap":"10","possesion":true}</data>
|[img[couverture/golgo13.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Golgo 13","titreVo":"ゴルゴ13","auteurVf":"SAITO Takao","auteurVo":"さいとう たかを","Editeur":"Glénat","Nbvolume":"2"}</data>
|[img[couverture/gourmet.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Gourmet solitaire (le)","auteurVf":" KUSUMI Masayuki  /  TANIGUCHI Jiro","titreVo":"孤独のグルメ","Editeur":"Sakka","Nbvolume":"1","revendu":true,"transc":"Kodoku no Gurume"}</data>
!Commentaire
j'ai aimé car cela m'a rappelé quelque bon moments au japon. On a un peu du mal à savoir s'il y a une histoire ou c'est un ramassis de bon plan divers. j'ai pas trop compris l'objectif du livre. Si ce n'est de nous montrer un type qui mange seul (c'est le titre d'ailleurs..) 
|[img[couverture/Gouttes.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Gouttes de Dieu (les)","titreVo":"神の雫","transc":"Kami no Shizuku","Editeur":"Glénat","Nbvolume":"2","NbvolumeJap":"16","auteurVf":"AGI Tadashi / OKIMOTO Shu ","possesion":true}</data>
|[img[couverture/Gto.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Gto","auteurVf":"FUJISAWA Toru","auteurVo":"藤沢 とおる ","titreVo":"Great Teacher Onizuka GTO","Editeur":"Pika","Nbvolume":"25","NbvolumeJap":"25","revendu":true}</data>
<<formTiddler NewBookTemplate>><data>{"titre":"Gunnm","auteurVf":"Yukito Kishiro","Nbvolume":"9","genre":"Science-Fiction","Editeur":"Glénat"}</data>
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=34
|[img[couverture/Gunnmlo.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Gunnm Last Order","titreVo":"銃夢 Last Order","auteurVf":"KISHIRO Yukito","Editeur":"Glénat","NbvolumeJap":"11","Nbvolume":"8","revendu":true}</data>
!Site officiel

!Gunpey Kesako?
c'est un jeux de puzzle et musique. c'est à dire comme dans [[Lumines]], suivant le thème les bloc ne monte pas à la même vitesse. 

!pourqoui Gunpey
en l'honneur de Gunpey Yokoi voir ici la biblio. 
http://fr.wikipedia.org/wiki/Gunpei_Yokoi


!Les point faibles du jeux
Il n'y a qu'un niveau de départ, et il faut a priori plusieurs heure pour atteindre le niveau final (moi, je me déja 35 minutes minimum à atteindre le niveau 7). Il faut donc toujours refaire du niveau 1->40. Si les 4 premier niveau ne sont pas vraiment compliqué, ce n'est pas la même chose pour le niveau 5. qui augmente le cadence de mani^re drastique. le 6 est plutot reposant. Le niveau 7 est un calvaire. Ce jeux est trop dur et très tres répétitif (attendez vous a passer de longue heure à recommencer les premiers niveaux), comme Lumines d'ailleurs. Passez le cap, ce jeux offre des sensations semblables à Lumines. il faut juste du courage et de la patience. 
http://www.gamefaqs.com/portable/psp/file/934343/45995
http://en.wikipedia.org/wiki/Gunpey

Site japonais http://gunpey-r.com/psp/index.php
http://www25.atwiki.jp/gunpey-r/pages/1.html
http://www.bandaigames.channel.or.jp/list/gunpey/what/tech.html

http://www.emunova.net/veda/test/1241.htm
!Score

|5 Pieces|500 Pts.|
|6 Pieces|1200 Pts.|
|7 Pieces|2100 Pts.|
|8 Pieces|3200 Pts.|
|9 Pieces|4500 Pts.|
|10 Pieces|6000 Pts.|
|11 Pieces|7700 Pts.|
|12 Pieces|9600 Pts.|
|13 Pieces|11700 Pts.|
|14 Pieces|14000 Pts.|
|15 Pieces|16500 Pts.|

+10000 Pts si l'écran est vidé

!Liste des Skin
|[img[screenshot/skin_01_gunpey.jpg]]|
Skin Number : 1
Skin Name : Light Ray                   
Skin animation : Bird                    
Skin artist : USCUS  

-----
|[img[screenshot/skin_02_gunpey.jpg]]|
Skin Name : DICE                     
Skin animation : Saturnalia        
Skin artist : qp                         

----

|[img[screenshot/skin_03_gunpey.jpg]]|
Skin Name : The Afroman in Friday's Cafe 
Skin animation : Dripped      
Skin artist : USCUS                      
----

|[img[screenshot/skin_04_gunpey.jpg]]|
Skin Name:9Lazy-Kangaroo             
Skin animation:Slapstick            
Skin artist:qp                    

----
|[img[screenshot/skin_05_gunpey.jpg]]|
Skin Name:Jerky Animation             
Skin animation:METEO               
Skin artist:h ueda                

|[img[screenshot/skin_06_gunpey.jpg]]|
Skin Name:This Life.          
Skin animation:Ukiyoe         
Skin artist:Takemoto 

----
|[img[screenshot/skin_07_gunpey.jpg]]|
Skin Name:Alex Sit! 
Skin animation:feel
Skin artist:h ueda 

Skin Number:
Skin Name:Estray                       |
Skin animation:Go on a goanna          |
Skin artist:qp                         |
o========================================o

o=========Skin Number:9==================o
| Skin Name:Traffic Jam                  |
| Skin animation:Rythem Rider            |
| Skin artist:qp                         |
o========================================o


!La version DS
|[img[screenshot/gr_1.gif]]|
En une phrase : 

Gunroar est un jeu du prolifique et indépendant kenta cho. c'est un de ceux que je préfère. vous êtes un petit bateau et vous partez à l'assault de bateau plateforme qui se feront un plaisir de vous tirez dessus. au bout d'une minutes d'actions bien relevés, vous verrez apparaitre le boss final, un bien plus gros bateau apparait.
* En gros, comme d'habitude pour les kenta cho,  le titre ne veux pas dire grand choses..
* le graphisme est vectoriel, il est toujours clean. c'est vrai que cela peut faire un choc pour ceux qui aiment les graphisme avec de la 3d évoluée. ici l'action est préféré face au graphisme
* Il n'y a pas de fin, Ni même de nouveau ennemi. les niveaux comme les tirs sont aléatoires. Pour autant le plaisir est immédiat, On ne s'ennuie pas une seule seconde, le soft ne laisse pas le temps et c'est probablement le plus intéressant dans ce type de jeux, le jeux s'adapte aux réaction de l'auteur. Avancez comme un fou et vous allez voir la barre de difficulté augmentés augmenter à une vitesse fulgurante. ralentissez à fond et vous allez le temps "passer" plus lentement. Bref un soft qui  s'adapte et qui aime le joueur. Moi personnellement j'adore .. Un petit jeux que l'on aime rejouer de temps en temps. Mon plus gros reproche est probablement le boss de fin, il n'avance pas vers vous, hors vous aurez beaucoup de mal à vous rapprochez de lui, probablement à cause de ses tirs bien nourris. c'est vraiment frustrant.  
c'est gratuit même libre 

!Contrôle :
!!Controls (NORMAL mode)

    * Bouger - Flèche / Paver Num / [WASD] / [IJKL] / Joystick
    * Fire guns / Hold direction - [Z][L-Ctrl][R-Ctrl][.] / Trigger 1, 4, 5, 8, 9, 12

      Hold a key to open automatic fire and hold the direction of a boat. Tap a key to take a turn while firing.
    * Fire lance - [X][L-Alt][R-Alt][L-Shift][R-Shift][/][Return] / Trigger 2, 3, 6, 7, 10, 11

      Lance is a single-shot weapon. You have to tap a key to fire a next lance. You can't fire a next lance while a first lance is in a screen.

!!Controls (TWIN STICK mode)

    * déplacement - [WASD] / Stick1
    * Fire  - [IJKL] / Stick2

      You can control the concentration of guns by the analog stick.

!Controls (DOUBLE PLAY mode)

    * Déplacement bateau1 - [WASD] / Stick1
    *  Déplacement bateau2 - [IJKL] / Stick2

!!Controls (MOUSE mode)

    * Move - Arrow / Num / [WASD] / [IJKL] / Stick
    * Control sight - Mouse
    * Fire guns (narrow) - Mouse left button
    * Fire guns (wide) - Mouse right button

Rank multiplier

Rank multiplier (displayed in the upper right) is a bonus multiplier that increases with a difficulty of a game. You can increase a rank multiplier faster by going forward faster.
Boss appearance timer

Boss appearance timer (displayed in the upper left) is a remaining time before a boss ship appears. 
Commande : 

Site officiel : http://www.asahi-net.or.jp/~cs8k-cyu/windows/gr_e.html

!En plus 
Il existe une version antérieur à gunroar, nommées Val and rick. il n'apparait d'ailleurs pas dans le site officiel même s'il reste téléchargable ici. C'est le seul kanta cho avec des sprites et des graphisme non vectoriel. Ce jeux pourtant un prototype n'est pas mauvais du tout ! 
!Intérêt du réseau

*Le partage des fichiers et des périphériques, imprimantes et applications .
*La communication entre personnes grâce au courrier électronique, vidéo conférence...
*La communication entre processus (ordinateurs et automates industrielles)
*La garantie de l'unicité de l'information (bases de données).
*Les jeux en réseau ou sur Internet ...
/***
|Name|HTMLFormattingPlugin|
|Source|http://www.TiddlyTools.com/#HTMLFormattingPlugin|
|Version|2.1.4|
|Author|Eric Shulman - ELS Design Studios|
|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|Use wiki syntax formatting inside of HTML content|

The shorthand Wiki-style formatting syntax of ~TiddlyWiki is very convenient and enables most content to be reasonably well presented. However, there are times when tried-and-true HTML formatting syntax allows more more precise control of the content display.

When HTML formatting syntax is embedded within a tiddler (in between {{{<}}}{{{html>}}} and {{{<}}}{{{/html>}}} markers) TiddlyWiki passes this content to the browser for processing as 'native' HTML.  However, TiddlyWiki does not also process the HTML source content for any embedded wiki-formatting syntax it may contain.  This means that while you can use HTML formatted content, you cannot mix wiki-formatted content within the HTML formatting.
!!!!!Usage
<<<
The ~HTMLFormatting plugin allows you to freely ''mix wiki-style formatting syntax within HTML formatted content'' by extending the action of the standard TiddlyWiki formatting handler.

When a tiddler is about to be displayed, ~TiddlyWiki looks for tiddler content contained within ''<{{{html}}}>'' and ''<{{{/html}}}>'' HTML tags.  This content (if any) is passed directly to the browser's internal "rendering engine" to process as ~HTML-formatted content.  Once the HTML formatting has been processed, all the pieces of text occuring in between the HTML formatting are then processed by the ~TiddlyWiki rendering engine, one piece at a time, so that normal wiki-style formatting can be applied to the individual text pieces.
<<<
!!!!!Line breaks
<part Linebreaks hidden>
<<<
One major difference between Wiki formatting and HTML formatting is how "line breaks" are processed. Wiki formatting treats all line breaks as literal content to be displayed //as-is//. However, because HTML normally ignores line breaks and actually processes them as simple "word separators" instead, many people who write HTML include extra line breaks in their documents, just to make the "source code" easier to read.

Even though you can use HTML tags within your tiddler content, the default treatment for line breaks still follows the Wiki-style rule (i.e., all new lines are displayed as-is). When adding HTML content to a tiddler (especially if you cut-and-paste it from another web page), you should take care to avoid adding extra line breaks to the text.

If removing all the extra line breaks from your HTML content would be a big hassle, you can quickly //override the default Wiki-style line break rule// so that the line breaks use the standard HTML rules instead.  Placing a ''<{{{hide linebreaks}}}>'' tag within the tiddler's HTML content changes all line breaks to spaces before rendering the content, so that the literal line breaks will be processed as simple word-breaks instead.

Note: this does //not// alter the actual tiddler content that is stored in the document, just the manner in which it is displayed. Any line breaks contained in the tiddler will still be there when you edit its content. Also, to include a literal line break when the ''<{{{hide linebreaks}}}>'' tag is present, you will need to use a ''<{{{br}}}>'' or ''<{{{p}}}>'' HTML tag instead of simply typing a line break.
<<<
</part>
!!!!!How it works
<<<
The TW core support for HTML does not let you put ANY wiki-style syntax (including TW macros) *inside* the {{{<html>...</html>}}} block.  Everything between {{{<html>}}} and {{{</html>}}} is handed to the browser for processing and that is it.  Fortunately, this plugin ADDS the ability to let you put wiki-syntax (including macros) inside the html.  It does this by first giving the tiddler source content to the browser to process the HTML, and then handling any wiki-based syntax that remains afterward.

However, not all wiki syntax can be safely passed through the browser's parser. Specifically, any TW macros inside the HTML will get 'eaten' by the browser since the macro brackets, {{{<<...>>}}} use the "<" and ">" that normally delimit the HTML/XML syntax recognized by the browser's parser.

Similarly, you can't use InlineJavascript within the HTML because the {{{<script>...</script>}}} syntax will also be consumed by the browser and there will be nothing left to process afterward.  Note: unfortunately, even though the browser removes the {{{<script>...</script>}}} sequence, it doesn't actually execute the embedded javascript code that it removes, so any scripts contained inside of <html> blocks in TW are currently being ignored. :-(

As a work-around to allow TW *macros* (but not inline scripts) to exist inside of <html> formatted blocks of content, the plugin first converts the {{{<<}}} and {{{>>}}} into "%%(" and ")%%", making them "indigestible" so they can pass unchanged through the belly of the beast (the browser's HTML parser).

After the browser has done its job, the wiki syntax sequences (including the "undigested" macros) are contained in #text nodes in the browser-generated DOM elements.  The plugin then recursively locates and processes each #text node, converts the %%( and )%% back into {{{<<}}} and {{{>>}}}, passes the result to wikify() for further rendering of the wiki-formatted syntax into a containing SPAN that replaces the previous #text node.  At the end of this process, none of the encoded %%( and )%% sequences remain in the rendered tiddler output.
<<<
!!!!!Installation
<<<
import (or copy/paste) the following tiddlers into your document:
''HTMLFormattingPlugin'' (tagged with <<tag systemConfig>>)
^^documentation and javascript for HTMLFormatting handling^^
<<<
!!!!!Revision History
<<<
''2006.09.10 [2.1.4]'' update formatter for 2.1 compatibility (use this.lookaheadRegExp instead of temp variable)
''2006.05.28 [2.1.3]'' in wikifyTextNodes(), decode the *value* of TEXTAREA nodes, but don't wikify() its children.  (thanks to "ayj" for bug report)
''2006.02.19 [2.1.2]'' in wikifyTextNodes(), put SPAN element into tiddler DOM (replacing text node), BEFORE wikifying the text content.  This ensures that the 'place' passed to any macros is correctly defined when the macro is evaluated, so that calls to story.findContainingTiddler(place) will work as expected. (Thanks for bug report from GeoffSlocock)
''2006.02.05 [2.1.1]'' wrapped wikifier hijack in init function to eliminate globals and avoid FireFox 1.5.0.1 crash bug when referencing globals
''2005.12.01 [2.1.0]'' don't wikify #TEXT nodes inside SELECT and TEXTAREA elements
''2005.11.06 [2.0.1]'' code cleanup
''2005.10.31 [2.0.0]'' replaced hijack wikify() with hijack config.formatters["html"] and simplified recursive WikifyTextNodes() code
''2005.10.09 [1.0.2]'' combined documentation and code into a single tiddler
''2005.08.05 [1.0.1]'' moved HTML and CSS definitions into plugin code instead of using separate tiddlers
''2005.07.26 [1.0.1]'' Re-released as a plugin. Added <{{{html}}}>...</{{{nohtml}}}> and <{{{hide newlines}}}> handling
''2005.07.20 [1.0.0]'' Initial Release (as code adaptation)
<<<
!!!!!Credits
<<<
This feature was developed by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]]
<<<
!!!!!Code
***/
//{{{
version.extensions.HTMLFormatting = {major: 2, minor: 1, revision: 4, date: new Date(2006,9,10)};

// find the formatter for HTML and replace the handler
initHTMLFormatter();
function initHTMLFormatter()
{
	for (var i=0; i<config.formatters.length && config.formatters[i].name!="html"; i++);
	if (i<config.formatters.length)	config.formatters[i].handler=function(w) {
		if (!this.lookaheadRegExp)  // fixup for TW2.0.x
			this.lookaheadRegExp = new RegExp(this.lookahead,"mg");
		this.lookaheadRegExp.lastIndex = w.matchStart;
		var lookaheadMatch = this.lookaheadRegExp.exec(w.source)
		if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
			var html=lookaheadMatch[1];
			// optionally suppress wiki-style literal handling of newlines
			// strip any carriage returns added by Internet Explorer's textarea edit field
			// encode newlines as \n so Internet Explorer's HTML parser won't eat them
			// encode macro brackets (<< and >>) so HTML parser won't eat them
			if (html.indexOf('<hide linebreaks>')!=-1) html=html.replace(regexpNewLine,' ');
			html=html.replace(regexpCarriageReturn,'');
			html=html.replace(regexpNewLine,'\\n');
			html=html.replace(/<</g,'%%(').replace(/>>/g,')%%');
			// create span to hold HTML
			// parse HTML and normalize the results
			// walk node tree and call wikify() on each text node
			var e = createTiddlyElement(w.output,"span");
			e.innerHTML=html;
			e.normalize(); 
			wikifyTextNodes(e);
			// advance to next parse position
			w.nextMatch = this.lookaheadRegExp.lastIndex;
		}
	}
}

// wikify text nodes remaining after HTML content is processed (pre-order recursion)
function wikifyTextNodes(theNode)
{
	// textarea node doesn't get wikified, just decoded... 
	if (theNode.nodeName.toLowerCase()=='textarea')
		theNode.value=theNode.value.replace(/\%%\(/g,'<<').replace(/\)\%%/g,'>>').replace(regexpBackSlashEn,'\n');
	else for (var i=0;i<theNode.childNodes.length;i++) {
		var theChild=theNode.childNodes.item(i);
		if (theChild.nodeName.toLowerCase()=='option') continue;
		if (theChild.nodeName.toLowerCase()=='select') continue;
		wikifyTextNodes(theChild);
		if (theChild.nodeName=='#text') {
			var txt=theChild.nodeValue;
			// decode macro brackets and newlines
			txt=txt.replace(/\%%\(/g,'<<').replace(/\)\%%/g,'>>').replace(regexpBackSlashEn,'\n');
			// replace text node with wikified() span
			var newNode=createTiddlyElement(null,"span");
			theNode.replaceChild(newNode,theChild);
			wikify(txt,newNode);
		}
	}
}
//}}}
|[img[couverture/habitantinfini.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Habitant de l'infini (l')","titreVo":"無限の住人","transc":"Mugen no Junin","Editeur":"Casterman","auteurVf":"SAMURA Hiroaki","auteurVo":"藤島 康介","Nbvolume":"20","possesion":true}</data>
|[img[couverture/hato.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Hato - Toujours plus haut !","auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫","transc":"Hato yo Ten Made","Editeur":"Cornelius","Nbvolume":"3","possesion":true}</data>
|[img[couverture/heaveneleven.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Heaven Eleven","titreVo":"HEAVENイレブン","auteurVf":"OWADA Hideki ","transc":"大和田秀樹","Editeur":"Taifu","Nbvolume":"5","revendu":true}</data>
|[img[couverture/hellsing.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Hellsing","titreVo":"ヘルシング","auteurVf":"HIRANO Kohta","auteurVo":"平野耕太","Editeur":"Tonkam","Nbvolume":"8","possesion":true}</data>
<<formTiddler NewBookTemplate>><data>{"titre":"High School","titreVo":"발작","transc":"Baljak","Editeur":"tokebi","Nbvolume":"3","possesion":true,"auteurVf":"SANG YOUNG Jeon / KIM Young Oh "}</data>
|[img[couverture/hikarugo.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Hikaru no go","titreVo":"ヒカルの碁","auteurVf":"HOTTA Yumi / OBATA Takeshi ","Editeur":"Tonkam","Nbvolume":"8","revendu":true}</data>
|[img[couverture/himikoden.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titreVo":"火魅子伝~恋解~ 臥雲の章","titre":"Himiko den","auteurVo":"大暮維人","auteurVf":"OH Great","Nbvolume":"1","NbvolumeJap":"1","Editeur":"Panini Manga","EditeurVo":"Kadokawa","revendu":true}</data>
!Avis
Adapté d'un célebre Jeux video de baston?? succès au japon ?? bon on joue pas à street fighter pour la beauté du scénario (Voir le film avec Jean Clude Vandamme)  bref on comprend rien, un seul tome. Il y a aussi un dessin animé au moins aussi nul que la bande dessinée. 
|[img[couverture/histoiretroisadolf.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Histoire des 3 Adolf (l')","auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫","transc":"Adolf ni Tsugu","titreVo":"アドルフに告ぐ","Editeur":"Tonkam","Nbvolume":"4","NbvolumeJap":"4","possesion":true}</data>
|[img[couverture/histoirescourtes.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Histoires Courtes","titreVo":"鳥山明○作劇場","transc":"Toriyama Akira Marusaku gekijou","Editeur":"Glénat","revendu":true}</data>
!Psp
!!Emulateur
!!!Emulateur GBA
*gpSP Kai 3.2
!!!Emulateur Gameboy
Rin
!!!Emulateur Snes
!!!Emulateur N64
!!Homebrew
!!!Jeux

*rRootage
*Noiz2sa


!DS
PAlib
!!Les soft qui font aimer les homebrew
- [[Nitrotracker]]
- [[Moonshell]]
- [[DSOrganize]]
- [[Animatee]]
- [[Phidias]]
- [[Uapaint]]
- [[ColorsDS]]
!!Les jeux 

- PuzzleManiak
- MentalGames
- Nitrome
- Setsuzoku

http://www.pineight.com/nes/clean/ nettoyer une cartouche
|[img[couverture/hommemarche.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Homme qui marche (l')","transc":"Aruku hito","titreVo":"歩くひと","auteurVf":"TANIGUCHI Jiro","auteurVo":"谷口ジロー","Nbvolume":"1"}</data>

!Commentaire 
c'est l'histoire d'un homme .. qui marche que va t'il lui arriver .. oh il va croiser des oiseaux. moment de violence extrème. quelqu'un lui marche sur ses lunettes.. il regarde a travers ses lunettes en miette, il trouve cela fait kaléidoscope c'est rigolo .. ah ah ah.. 
jamais compris les gens qui adorent ce bouquin, j'ai toujours eu l'impression d'un foutage de gueule .. 
|[img[couverture/hommetalent.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Homme sans talent (l')","transc":"Muno no hito","Nbvolume":"1","NbvolumeJap":"1","auteurVf":"TSUGE Yoshiharu","auteurVo":"つげ義春","revendu":true}</data>

!Commentaire 
C'est l'histoire d'un homme qui ramasse des pierres et qui les revends. Bien sur il en vit mal. Il est relativement malheureux et pense souvent à se barrer et changer de vie. Mais il a un femme et un gamin casse-couille. Un roman un peu autobiographique d'un dépressif. Pas joyeux .. c'est un peu cher et la police ComicMs fait vraiment vraiment amateur et retouché avec un paintbrush!

http://www.manga-news.com/index.php/serie/Homme-sans-talent-l
|[img[couverture/homonculus.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Homunculus","titreVo":"ホムンクルス","auteurVf":"YAMAMOTO Hideo","transc":"","Editeur":"Tonkam","Nbvolume":"8","NbvolumeJap":"9","possesion":true}</data>

!Commentaire
Un scénario bizarre. Une ambiance Glauque et quelques scènes un peu hard : Viol, Homosexualité et un peu trop complaisant par moment. L'auteur avait déja fait ichi the killer. Un manga quasiment illisible tellement il est violent et gore. Sado maso, Viol, torture.
J'aime beaucoup le dessin de l'auteur. 
Dommage l'histoire avance au compte-goutte et l'auteur au japon avance très très lentement. au volume 8, on mouline un peu dans le vide. 
http://www.akata.fr/mangavoraces.php?cat=serie&id=348
http://www.manga-news.com/index.php/serie/Homunculus
|[img[couverture/hoshin.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Hoshin","titreVo":"封神演義","transc":"Houshin Engi","Editeur":"Glénat","Nbvolume":"13","revendu":true,"auteurVf":"FUJISAKI Ryu"}</data>
|[img[couverture/hunterxhunter.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Hunter X hunter","auteurVf":"TOGASHI Yoshihiro","auteurVo":"冨樫義博","Editeur":"Kana","Nbvolume":"24","possesion":true,"NbvolumeJap":"25"}</data>
|[img[couverture/isskatsura.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"I''s","titreVo":"I''s - アイズ","auteurVf":"KATSURA Masakazu","auteurVo":"桂正和","Editeur":"Tonkam","Nbvolume":"15","revendu":true}</data>
|[img[couverture/illgenerationbasket.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"I'll","titreVo":"アイル","auteurVf":"ASADA Hiroyuki","auteurVo":"浅田弘幸","Editeur":"Tonkam","Nbvolume":"1","EditeurVo":" Shueisha","revendu":true}</data>
<<formTiddler NewBookTemplate>><data>{"titreVo":"I.L (アィエル)","auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫","titre":"I.L","Editeur":"Sakka","EditeurVo":"1","possesion":true,"Nbvolume":"1"}</data>
[[IPv4]]
[[IPv6]]
L'Internet Protocol version 4 ou IPv4 est la première version d'IP à avoir été largement déployée, et forme encore la base (en 2007) de l'Internet. Elle est décrite dans la RFC 791.

IPv4 utilise une adresse IP sur 32 bits, ce qui est un facteur limitant à l'expansion d'Internet puisque 4 294 967 296 adresses sont possibles. Cette limitation conduit à la transition d'IPv4 vers IPv6, actuellement en cours de déploiement, qui devrait progressivement le remplacer. Cette limitation est pour l'instant contournée grâce à l'utilisation de techniques de translation d'adresses NAT ainsi que par l'adoption du système CIDR.
|[img[couverture/Ikkyu.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Ikkyu","titreVo":"あっかんべェ一休","transc":"Akkanbe ikkyu","Editeur":"Glénat","Nbvolume":"4","possesion":true}</data>
[img[image/fond1.png]]
----
[img[image/hagakure.jpg]]
----
[img[image/hagakure2.jpg]]
----
[img[image/hagakure3.jpg]]
----
[img[image/hagakure4.jpg]]
----
[img[image/hagakure5.jpg]]
----
[img[image/hagakure5.jpg]]
----
[img[image/hagakure6.jpg]]
----
[img[image/cubivari04.jpg]]
----
[img[image/seal45.png]]
/***
|Name|ImageSizePlugin|
|Source|http://www.TiddlyTools.com/#ImageSizePlugin|
|Version|1.1.0|
|Author|Eric Shulman - ELS Design Studios|
|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|extends image syntax to add optional CSS width/height values|
!!!!!Usage
<<<
Extends standard TiddlyWiki image syntax, ''{{{[img[...]]}}}'', so you can specify CSS width/height values.

The extended syntax is:
>''{{{[img(x,y)[...]]}}}''
>where x and y are the desired width and height of the image, specified using CSS units of measurement (e.g., px, em, cm, in, or %).  Use ''auto'' for either the width or height to scale image proportionally (i.e., maintain aspect ratio).  You may also calculate a CSS value on-the-fly by using //evaluated javascript//, enclosed between """{{""" and """}}""", e.g, {{{({{widthFunction()}},{{heightFunction()}})}}}.

Note: this plugin also includes enhancements to support:
*[[AttachFilePluginFormatters]] (embed image files as text-encoded tiddlers)
* [[ImagePathPlugin]] (fallback locations for missing images)
Please refer to those plugins for details...
<<<
!!!!!Examples
<<<
{{{
[<img(34%,auto)[images/meow.gif]]
[<img(21%,auto)[images/meow.gif]]
[<img(13%,auto)[images/meow.gif]]
[<img(8%,auto)[images/meow.gif]]
[<img(5%,auto)[images/meow.gif]]
[<img(3%,auto)[images/meow.gif]]
[<img(2%,auto)[images/meow.gif]]
[img(1%,auto)[images/meow.gif]]
}}}
[<img(34%,auto)[images/meow.gif]]
[<img(21%,auto)[images/meow.gif]]
[<img(13%,auto)[images/meow.gif]]
[<img(8%,auto)[images/meow.gif]]
[<img(5%,auto)[images/meow.gif]]
[<img(3%,auto)[images/meow.gif]]
[<img(2%,auto)[images/meow.gif]]
[img(1%,auto)[images/meow.gif]]
{{clear block{}}}
<<<
!!!!!Revisions
<<<
2008.01.19 [1.1.0] added support for evaluated width/height values!!
2008.01.18 [1.0.1] code cleanup plus improved regexp for matching "(width,height)" by eliminating hard-coded recognition of [px,em,cm,in,%] CSS units.  Syntax now accepts ANY values for width/height, and leaves it to the browser's CSS processing to handle any invalid values.
2008.01.17 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.imageSize = {major: 1, minor: 1, revision: 0, date: new Date(2008,1,19)};

// replace standard handler for image formatter
// note: includes modifications for [[AttachFilePluginFormatters]] AND [[ImagePathPlugin]]
var f=config.formatters.findByField("name","image");
config.formatters[f].match="\\[[<>]?[Ii][Mm][Gg](?:\\([^,]*,[^\\)]*\\))?\\[";
config.formatters[f].lookaheadRegExp=/\[([<]?)(>?)[Ii][Mm][Gg](\([^,]*,[^\)]*\))?\[(?:([^\|\]]+)\|)?([^\[\]\|]+)\](?:\[([^\]]*)\])?\]/mg;
config.formatters[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 XY=lookaheadMatch[3];
		var tooltip=lookaheadMatch[4];
		var src=lookaheadMatch[5];
		var link=lookaheadMatch[6];
		// 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"; // FLOAT LEFT/RIGHT
		if(XY) { // CUSTOM SIZE with optional EVAL'ED width/height ({{...}},{{...}})
			var parts=XY.replace(/[\(\)]/g,'').split(","); var x=parts[0]; var y=parts[1];
			if (x.substr(0,2)=="{{") {
				try{img.style.width=eval(x.substr(2,x.length-4));}
				catch(e){displayMessage(e.description||e.toString())}
			} else img.style.width=x;

			if (y.substr(0,2)=="{{") {
				try{img.style.height=eval(y.substr(2,y.length-4));}
				catch(e){displayMessage(e.description||e.toString())}
			} else img.style.height=y;
		}
		if(tooltip) img.title = tooltip; // TOOLTIP
		// GET IMAGE SOURCE (get attachment or resolve fallback path as needed)
		if (config.macros.attach && config.macros.attach.isAttachment(src))
			src=config.macros.attach.getAttachment(src); // see [[AttachFilePluginFormatters]]
		else if (config.formatterHelpers.resolvePath) { // see [[ImagePathPlugin]]
			// Note: IE and Safari use onError to call resolvePath() only if initial lookup fails
			// (avoids security messages for initial filesystem access)... otherwise, attempt to
			// resolve the original path/file before initial rendering
			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(lookaheadMatch[5],true);
		}
		img.src=src; // RENDER IMAGE
		w.nextMatch = this.lookaheadRegExp.lastIndex;
	}
}
//}}}
(東方永夜抄, romanized Touhou Eiyashou, meaning Eternal Night Vignette)

!
!Remarque 
probablement le plus compliqué au niveau des scores et autres cherry point. 
difficile de retoruver ses petits
- c'est l'un des plus simples, il est relativement faisable en easy Mode
<<include "japonais.html">>
/***
|''Name:''|abego.IncludePlugin|
|''Version:''|1.0.1 (2007-04-30)|
|''Type:''|plugin|
|''Source:''|http://tiddlywiki.abego-software.de/#IncludePlugin|
|''Author:''|Udo Borkowski (ub [at] abego-software [dot] de)|
|''Documentation:''|[[IncludePlugin Documentation|http://tiddlywiki.abego-software.de/#%5B%5BIncludePlugin%20Documentation%5D%5D]]|
|''Community:''|([[del.icio.us|http://del.icio.us/post?url=http://tiddlywiki.abego-software.de/index.html%23IncludePlugin]]) ([[Support|http://groups.google.com/group/TiddlyWiki]])|
|''Copyright:''|&copy; 2007 [[abego Software|http://www.abego-software.de]]|
|''Licence:''|[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]|
|''~CoreVersion:''|2.1.3|
|''Browser:''|Firefox 1.5.0.9 or better; Internet Explorer 6.0|
***/
/***
This plugin's source code is compressed (and hidden). Use this [[link|http://tiddlywiki.abego-software.de/archive/IncludePlugin/Plugin-Include-src.1.0.0.js]] to get the readable source code.
***/
///%
if(!window.abego){window.abego={};}var invokeLater=function(_1,_2,_3){return abego.invokeLater?abego.invokeLater(_1,_2,_3):setTimeout(_1,_2);};abego.loadFile=function(_4,_5,_6){var _7=function(_8,_9,_a,_b,_c){return _8?_5(_a,_b,_9):_5(undefined,_b,_9,"Error loading %0".format([_b]));};if(_4.search(/^((http(s)?)|(file)):/)!=0){if(_4.search(/^((.\:\\)|(\\\\)|(\/))/)==0){_4="file://"+_4;}else{var _d=document.location.toString();var i=_d.lastIndexOf("/");_4=_d.substr(0,i+1)+_4;}_4=_4.replace(/\\/mg,"/");}loadRemoteFile(_4,_7,_6);};abego.loadTiddlyWikiStore=function(_f,_10,_11,_12){var _13=function(_14,_15){if(_12){_12(_14,"abego.loadTiddlyWikiStore",_15,_f,_11);}};var _16=function(_17,_18){var _19=_18.indexOf(startSaveArea);var _1a=_18.indexOf("<!--POST-BODY-END--"+">");var _1b=_18.lastIndexOf(endSaveArea,_1a==-1?_18.length:_1a);if((_19==-1)||(_1b==-1)){return config.messages.invalidFileError.format([_f]);}var _1c="<html><body>"+_18.substring(_19,_1b+endSaveArea.length)+"</body></html>";var _1d=document.createElement("iframe");_1d.style.display="none";document.body.appendChild(_1d);var doc=_1d.document;if(_1d.contentDocument){doc=_1d.contentDocument;}else{if(_1d.contentWindow){doc=_1d.contentWindow.document;}}doc.open();doc.writeln(_1c);doc.close();var _1f=doc.getElementById("storeArea");_17.loadFromDiv(_1f,"store");_1d.parentNode.removeChild(_1d);return null;};var _20=function(_21){_13("Error when loading %0".format([_f]),"Failed");_10(undefined,_f,_11,_21);return _21;};var _22=function(_23){_13("Loaded %0".format([_f]),"Done");_10(_23,_f,_11);return null;};var _24=function(_25,_26,_27,_28){if(_25===undefined){_20(_28);return;}_13("Processing %0".format([_f]),"Processing");var _29=config.messages.invalidFileError;config.messages.invalidFileError="The file '%0' does not appear to be a valid TiddlyWiki file";try{var _2a=new TiddlyWiki();var _2b=_16(_2a,_25);if(_2b){_20(_2b);}else{_22(_2a);}}catch(ex){_20(exceptionText(ex));}finally{config.messages.invalidFileError=_29;}};_13("Start loading %0".format([_f]),"Started");abego.loadFile(_f,_24,_11);};(function(){if(abego.TiddlyWikiIncluder){return;}var _2c="waiting";var _2d="loading";var _2e=1000;var _2f=-200;var _30=-100;var _31=-300;var _32;var _33=[];var _34={};var _35=[];var _36;var _37=[];var _38;var _39=function(){if(_32===undefined){_32=config.options.chkUseInclude===undefined||config.options.chkUseInclude;}return _32;};var _3a=function(url){return "No include specified for %0".format([url]);};var _3c=function(){var _3d=_35;_35=[];if(_3d.length){for(var i=0;i<_37.length;i++){_37[i](_3d);}}};var _3f;var _40=function(){if(_36!==undefined){clearInterval(_36);}_3f=0;var _41=function(){abego.TiddlyWikiIncluder.sendProgress("","","Done");};_36=setInterval(function(){_3f++;if(_3f<=10){return;}clearInterval(_36);_36=undefined;abego.TiddlyWikiIncluder.sendProgress("Refreshing...","","");refreshDisplay();invokeLater(_41,0,_2f);},1);};var _42=function(_43){var _44;for(var i=0;i<_33.length;i++){var _46=abego.TiddlyWikiIncluder.getStore(_33[i]);if(_46&&(_44=_43(_46,_33[i]))){return _44;}}};var _47=function(){if(!window.store){return invokeLater(_47,100);}var _48=store.fetchTiddler;store.fetchTiddler=function(_49){var t=_48.apply(this,arguments);if(t){return t;}if(config.shadowTiddlers[_49]!==undefined){return undefined;}if(_49==config.macros.newTiddler.title){return undefined;}return _42(function(_4b,url){var t=_4b.fetchTiddler(_49);if(t){t.includeURL=url;}return t;});};if(_33.length){_40();}};var _4e=function(){if(!window.store){return invokeLater(_4e,100);}var _4f=store.getTiddlerText("IncludeList");if(_4f){wikify(_4f,document.createElement("div"));}};var _50=function(_51){var _52=function(){var _53=store.forEachTiddler;var _54=function(_55){var _56={};var _57;var _58=function(_59,_5a){if(_56[_59]){return;}_56[_59]=1;if(_57){_5a.includeURL=_57;}_55.apply(this,arguments);};_53.call(store,_58);for(var n in config.shadowTiddlers){_56[n]=1;}_56[config.macros.newTiddler.title]=1;_42(function(_5c,url){_57=url;_5c.forEachTiddler(_58);});};store.forEachTiddler=_54;try{return _51.apply(this,arguments);}finally{store.forEachTiddler=_53;}};return _52;};var _5e=function(_5f,_60){return _5f[_60]=_50(_5f[_60]);};abego.TiddlyWikiIncluder={};abego.TiddlyWikiIncluder.setProgressFunction=function(_61){_38=_61;};abego.TiddlyWikiIncluder.getProgressFunction=function(_62){return _38;};abego.TiddlyWikiIncluder.sendProgress=function(_63,_64,_65){if(_38){_38.apply(this,arguments);}};abego.TiddlyWikiIncluder.onError=function(url,_67){displayMessage("Error when including '%0':\n%1".format([url,_67]));};abego.TiddlyWikiIncluder.hasPendingIncludes=function(){for(var i=0;i<_33.length;i++){var _69=abego.TiddlyWikiIncluder.getState(_33[i]);if(_69==_2c||_69==_2d){return true;}}return false;};abego.TiddlyWikiIncluder.getIncludes=function(){return _33.slice();};abego.TiddlyWikiIncluder.getState=function(url){var s=_34[url];if(!s){return _3a(url);}return typeof s=="string"?s:null;};abego.TiddlyWikiIncluder.getStore=function(url){var s=_34[url];if(!s){return _3a(url);}return s instanceof TiddlyWiki?s:null;};abego.TiddlyWikiIncluder.include=function(url,_6f){if(!_39()||_34[url]){return;}var _70=this;_33.push(url);_34[url]=_2c;var _71=function(_72,_73,_74,_75){if(_72===undefined){_34[url]=_75;_70.onError(url,_75);return;}_34[url]=_72;_35.push(url);invokeLater(_3c);};var _76=function(){_34[url]=_2d;abego.loadTiddlyWikiStore(url,_71,null,_38);};if(_6f){invokeLater(_76,_6f);}else{_76();}};abego.TiddlyWikiIncluder.forReallyEachTiddler=function(_77){var _78=function(){store.forEachTiddler(_77);};_50(_78).call(store);};abego.TiddlyWikiIncluder.getFunctionUsingForReallyEachTiddler=_50;abego.TiddlyWikiIncluder.useForReallyEachTiddler=_5e;abego.TiddlyWikiIncluder.addListener=function(_79){_37.push(_79);};abego.TiddlyWikiIncluder.addListener(_40);if(config.options.chkUseInclude===undefined){config.options.chkUseInclude=true;}config.shadowTiddlers.AdvancedOptions+="\n<<option chkUseInclude>> Include ~TiddlyWikis (IncludeList | IncludeState | [[help|http://tiddlywiki.abego-software.de/#%5B%5BIncludePlugin%20Documentation%5D%5D]])\n^^(Reload this ~TiddlyWiki to make changes become effective)^^";config.shadowTiddlers.IncludeState="<<includeState>>";var _7a=function(e,_7c,_7d){if(!anim||!abego.ShowAnimation){e.style.display=_7c?"block":"none";return;}anim.startAnimating(new abego.ShowAnimation(e,_7c,_7d));};abego.TiddlyWikiIncluder.getDefaultProgressFunction=function(){setStylesheet(".includeProgressState{\n"+"background-color:#FFCC00;\n"+"position:absolute;\n"+"right:0.2em;\n"+"top:0.2em;\n"+"width:7em;\n"+"padding-left:0.2em;\n"+"padding-right:0.2em\n"+"}\n","abegoInclude");var _7e=function(){var e=document.createElement("div");e.className="includeProgressState";e.style.display="none";document.body.appendChild(e);return e;};var _80=_7e();var _81=function(_82){removeChildren(_80);createTiddlyText(_80,_82);_7a(_80,true,0);};var _83=function(){invokeLater(function(){_7a(_80,false,_2e);},100,_30);};var _84=function(_85,_86,_87,url,_89){if(_87=="Done"||_87=="Failed"){_83();return;}if(_86=="abego.loadTiddlyWikiStore"){_3f=0;if(_87=="Processing"){_81("Including...");}}else{_81(_85);}};return _84;};abego.TiddlyWikiIncluder.setProgressFunction(abego.TiddlyWikiIncluder.getDefaultProgressFunction());config.macros.include={};config.macros.include.handler=function(_8a,_8b,_8c,_8d,_8e,_8f){_8c=_8e.parseParams("url",null,true,false,true);var _90=parseInt(getParam(_8c,"delay","0"));var _91=_8c[0]["url"];var _92=getFlag(_8c,"hide",false);if(!_92){createTiddlyText(createTiddlyElement(_8a,"code"),_8d.source.substring(_8d.matchStart,_8d.nextMatch));}for(var i=0;_91&&i<_91.length;i++){abego.TiddlyWikiIncluder.include(_91[i],_90);}};config.macros.includeState={};config.macros.includeState.handler=function(_94,_95,_96,_97,_98,_99){var _9a=function(){var s="";var _9c=abego.TiddlyWikiIncluder.getIncludes();if(!_9c.length){return "{{noIncludes{\nNo includes or 'include' is disabled (see AdvancedOptions)\n}}}\n";}s+="|!Address|!State|\n";for(var i=0;i<_9c.length;i++){var inc=_9c[i];s+="|{{{"+inc+"}}}|";var t=abego.TiddlyWikiIncluder.getState(inc);s+=t?"{{{"+t+"}}}":"included";s+="|\n";}s+="|includeState|k\n";return s;};var _a0=function(){removeChildren(div);wikify(_9a(),div);if(abego.TiddlyWikiIncluder.hasPendingIncludes()){invokeLater(_a0,500,_31);}};var div=createTiddlyElement(_94,"div");invokeLater(_a0,0,_31);};var _a2=Tiddler.prototype.isReadOnly;Tiddler.prototype.isReadOnly=function(){return _a2.apply(this,arguments)||this.isIncluded();};Tiddler.prototype.isIncluded=function(){return this.includeURL!=undefined;};Tiddler.prototype.getIncludeURL=function(){return this.includeURL;};var _a3={getMissingLinks:1,getOrphans:1,getTags:1,reverseLookup:1,updateTiddlers:1};for(var n in _a3){_5e(TiddlyWiki.prototype,n);}var _a5=function(){if(abego.IntelliTagger){_5e(abego.IntelliTagger,"assistTagging");}};var _a6=function(){if(config.macros.forEachTiddler){_5e(config.macros.forEachTiddler,"findTiddlers");}};_47();invokeLater(_4e,100);invokeLater(_a5,100);invokeLater(_a6,100);})();
//%/
|[img[couverture/Initiation.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Initiation","titreVo":"花園メリーゴーランド","transc":"Hanazono Merry go Round","Editeur":"Akata","Nbvolume":"5","possesion":true,"auteurVf":"KASHIWAGI Haruko","auteurVo":"柏木 ハルコ"}</data>
<<ToC>>
!Configuration minimum
Il y a plusieurs manières d'installer Windows serveur 2003. 
!!Consulter la liste du matériéls
*http://www.microsoft.com/whdc/hcl/default.mspx pour consulter 
* {{{i386\winnt32 /checkupgradeonly}}} à l'aide du [[CD de Windows]]
* ou encore à l'aide du Cd rom du CD avec l'exécution automatique 
!!Matériel nécessaire
!Installation manuelle
!!Partitionnement des disques
!!Choix du système de fichier
!!!FAT/~FAT32
!!!NTFS
!!Mode de licence
licence par serveur
licence par poste ou utilisateur (par siège)
!!Planification du domaine
!!Installation à partir d'un ~CD-Rom
* Si le BIOS accepte de booter directement sur un CD
* Soit disposer de disquettes de démarrage. On peut les trouver à l'adresse 
[http://www.microsoft.com/downloads/details.aspx?displaylang=fr&FamilyID=55820edb-5039-4955-bcb7-4fed408ea73f|ici]
!!!!en mode texte
!!!!En mode graphique
!Installation contrôlée ou automatisée
Méthode efficace si il faut plusieurs windows serveurs ou sans CD-Rom. Il faut copier le répertoire {{{i386}}} du CD-rom  sur un partage réseau.
!!Commutateur du programme d'installation
!!Création d'un fichier de réponse
!Installation par duplication du disque 
!Integration au domaine
!Service d'installation à distance (RIS)
!!Présentation
!!Installation du serveur RIS
!!Mise en oeuvre
!!!autoriser le serveur
!!!Répondte aux poste clients 
!!!Création des comptes ordinateurs
!!!Délégation d'autorisation
!!Les images de poste

Une définition

!Restriction
*Il ne fonctionne pas sur les Pro familiale et les vista premium (donc tout les dell, acer vendu au supermarché ..)

!Astuce et restriction. 
Par défaut le Crtl+Alt+Suppr est remplacé par [touche spéciale] + [suppr] avec touche spéciale est le Alt-Gr. Pas très embétant sauf pour faire un @ qui est Altgr+0, si vous avez besoin de definir un email ou par exemple un P@ssw0rd. Il faut changer avec une autre touche assez souvent on prend le Enntrée du Pavé numérique. Cela libère la touche altgr et permet de taper les \ et @ sans problème. pour ce faire aller dans option.
[img[screenshot/clavierpourmachinevirtuelle.png]]

Vois aussi Vmware


!les erreurs
*choisir résau local, sinon il fait le boxon sur le réseau.
*changer touche entrée 
*installer complemement

!VMware
<<ToC>>

!Installation de Windows XP
!!
!!Savoir si la mise-à-jour est possible 
{{{winnt32 /checkupgradeonly
}}}
génére un rapport
!Gestion des Disques
FAT : N'existe plus, j'en parle pas  compatible avec les vieux dos et windos
FAT32 : Pas de compression, ni de gestion de la sécurité fonctionne à partir de 
!
!!!Choix du NFS, Fat32
!!Installation par réseau et par CD
Pour installer, il suffit de posséder un CD de windows Xp et de booter à partir du CDrom
plus original est l'installation par le réseau, il faut posséder au moin 650mega de libre sur le disque dur (2giga recommandé). 

!Mise à jour à partir d'une ancien version. 
Il est possible de réinstaller windows XP par dessus 
* Windows 98
* Windows Me
* Windows ~NT4sp5
!!Cas spécifique pour windows 95
* Passer à Win98
Pour NT4
* Installer sp5


!Automatisation de l'installation de Windows XP
Installer un ordinateur, c'est possible, 300 cela peut prendre beaucoup de temps, voila pourquoi il est possible d'automatiser l'installation du windows Xp à l'aide de script. On peut fournir et régler directement la clé d'activation le noms de domaines etc .. 


Résolution des problème au démarrage. 
Voir supinfo
Un serveur peut avoir plusieurs roles :
* Les contrôleurs de domaines : Se sont des serveurs sur lesquels on a installé [[Active Directory]] et qui s’occupe de l’authentification des utilisateurs dans un domaine.
* Les serveurs de fichiers : Se sont des serveurs qui permettent de créer un espace de stockage partagé sur le réseaux. Ils mettent ainsi une partie de leur espace disque disponible sur le réseau.
* Les serveurs d’impression : Ils permettent de partager une imprimante sur un réseau et de gérer la file d’attente d’impression de celle-ci.
*  Les serveurs d’applications : Ils permettent à une application d’utiliser le système d’exploitation comme support afin d’en utiliser les composants de gestion (ex : serveur de messagerie, de base de données, …).

Présentation de Active directory 
Ce service permet un gestion centralisée
* Une administration Centralisé : l'administrateur peut se connecter de n'improte quel poste et gérer à distance le serveur
* Peu gérér ensemble plusieurs réseau même si ceux-ci son très éloigné
* Utilisation de DNS ce qui permet de communiquer avec d'autre système.

Vocabulaire de Active directory
*On parle d'objet : cela peut etre aussi bien un utilisateur ou un ordinateur 
* une "classe" est en un ensemble d'objet. 

Installation des outils d'installation : 
les outils d'installation sont situé dans le répertoire i386. Il peuvent s'installer sur n'importe quel windows 2003 et xp. par défaut le serveur qui possédent 
définition d'une MMC




<<formTiddler NewBookTemplate>><data>{"titre":"Inu Yasha","titreVo":"犬夜叉","transc":"Inu Yasha","auteurVf":"TAKAHASHI Rumiko","auteurVo":"高橋 留美子","revendu":true,"NbvolumeJap":"53","Nbvolume":"10","Editeur":"Kana"}</data>
<<formTiddler NewBookTemplate>><data>{"titre":"Inugami","titreVo":"犬神","auteurVf":"HOKAZONO Masaya","auteurVo":"外薗昌也","Editeur":"Akata","Nbvolume":"2","possesion":true}</data>
|[img[couverture/ippo.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Ippo, la rage de vaincre","titreVo":"はじめの一歩","transc":"Hajime no Ippo","Editeur":"Kurokawa","Nbvolume":"11","possesion":true,"EditeurVo":"Kodansha","auteurVf":"MORIKAWA George","auteurVo":"森川 ジョージ"}</data>
|[img[couverture/island.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Island","auteurVf":" YOUN In-Wan  /  YANG Kyung-Il","Editeur":"Panini","Nbvolume":"7","revendu":true}</data>
|[img[couverture/It.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"It","auteurVf":"YUI Toshiki","auteurVo":"唯 登詩樹","Editeur":"Panini","Nbvolume":"2","possesion":true}</data>
|[img[couverture/Jacaranda.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Jacaranda","titreVo":"ジャカランダ","auteurVf":"KOTOBUKI Shiriagari","Editeur":"Kanko","Nbvolume":"1","possesion":true}</data>
!critique livre

[[Minna no Nihongo]]

!pimsleur
j'aime beaucoup la méthode pimsleur. 
j'avais pris en note l'intégrale de la saison. J'essairai de la rajouter des que j'ai un peu de temps
[[Pimsleur]]
!logiciel
http://chaosforge.org/taw/jrpg/ et blog http://t-a-w.blogspot.com/
http://lrnj.com/

!DS et Japonais
[[Jeux vidéo pour apprendre le japonais]]
[[Tutoriel pour jouer au jeux en japonais]]
!Connaitre sa version de Java
Il suffit de faire executer  ou (Touche Windows + R pour Vista) 
puis tapez {{{cmd}}}
Puis 
{{{java -version}}} 
[[Mes indispensables Jeux]]

Flash
Give me Friction Baby
http://jayisgames.com/archives/2007/08/gimme_friction_baby.php

N

http://www.chainfactor.com/

Karoshi 2.0
[[Liens Shump]]
Abstract Sea
http://nifflas.ni2.se/
http://www.harveycartel.org/metanet/n.html
!!Nostalgie
http://www.the-underdogs.info/
!!Doujin
!!!Shangai Alice
http://fr.wikipedia.org/wiki/Touhou
http://www.pooshlmer.com/touhouwiki/index.php/Touhou_Wiki
http://en.wikipedia.org/wiki/Touhou_Project
*[[Embodiment of Scarlet Devil]]
*[[Perfect Cherry Blossom]] 
*[[Immaterial and Missing Power]]
*[[Imperishable Night]]
*[[Phantasmagoria of Flower 
*[[Shoot the Bullet]]
*[[Mountain of Faith]] 
!!!Kenta Cho
http://www.asahi-net.or.jp/~cs8k-cyu/index_e.html
*[[Least Best Room]] 
*[[Titanion]]
*[[Mu-cade]]
*[[Gunroar]]
*[[Torus Trooper]]
*[[TUMIKI Fighters]]
*[[PARSEC47]]
*[[A7Xpg]]
*[[rRootage]]
*[[Noiz2sa]]
*[[Wok]]
*[[Galactica Proxy]]
*[[Masashikun Hi!]] 
!!!~HelloWorld Project
http://homepage2.nifty.com/isshiki/prog_win_d.html
z-lock
aera2048

!!!Kein
connu aussi sous le noms de Kein, ou Solid Image
http://www.yomogi.sakura.ne.jp/~si/SolidImage/index.shtml
[[ARCANACRA]]
[[Nmltest_fs]]
[[Invisible Vision]]


!warning forever 
http://www18.big.or.jp/~hikoza/Prod/
http://fr.wikipedia.org/wiki/Warning_Forever
rayhound

!!!Ikiki
http://ikiki.sokushinbutsu.com/himoji/
Nikujin
Tekkyu Man
Bimbo Man

!divers
StepMania : pour bouger son popotin
FretonFire : pour jouer à Jimmy Hendrix


!Console
!Emulation
!Gameboy 
Tetris

!Gameboy Advance
bit Generations - [[Soundvoyager]]
bit Generations - [[Coloris]]


!PS
DevilDice

!Psp
[[Lumines]]
PuzzleQuest
[[Densha de Go]]

!DS
[[Phoenix Wright]]
Geometry War

!PS2
Prince of persia
Okami
Sly trilogie
God of war
Metal gear Solid
we love katamari
!Gameboy
[img[cover/kanjidepuzzle.jpg]]
!Gameboy Colors
Doraemon no Study Boy - Gakushuu Kanji Game
Shikakui Atama wo Maruku Suru - Rika Battle Hen
Sika Kokugo
Study Boy Kokugo 2
Kanji Boy
Koukou Nyuushi Deru Jun - Kanji Mondai no Seifuku
Kanji de Puzzle
!Nintendo DS
Kanji Sonomama DS Rakubiki Jiten : Jiten  : http://www.gamefaqs.com/portable/ds/game/932301.html
mansen : http://www.gamefaqs.com/portable/ds/data/935042.html
Nazotte Oboeru Otona no Kanji Renshuu
Kageyama Method - Dennou Hanpuku: Tadashii Kanji Kakitori-Kun
bimoji training
site officiel : http://www.nintendo.co.jp/ds/avmj/

!Gameboy advance
Shikakui Atama wo Marukusuru Advance - Kanji Keisan
Koukou Juken Advance Series - Ei Tango Hen
Koukou Juken Advance Series - Ei Jukugo Hen
Koukou Juken Advance Series - Eigo Koubun Hen
Très precisement des softs pur apprendre l'anglais avec des explication de grammaires en japonais. Donc vous n'apprendrez ni le japonais, ni l'anglais hélas .. 
reste les première phrase relativement simple "this is a cat"
|[img[couverture/jin.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Jin","titreVo":"-仁-","auteurVo":" 村上もとか ","Editeur":"Tonkam","Nbvolume":"5","NbvolumeJap":"11","possesion":true,"auteurVf":"MURAKAMI Motoka "}</data>

Un medecin propulsé 138 ans en arrière, il veut faire des opération. Sauf que l'anesthésie, les microbes, les antibiotiques, les vitamines ne sont pas encore découvert. Un scénario plus classique tu meurs.. il n'empeche que l'histoire se laisse lire les visons du Tokyo ancien sont chamantes. Pour l'instant la série fait 11 volumes. Un rare série ou l'on voie les gens vomir et chier partout ! un grand moment pour le cholera!
|[img[couverture/jinbe.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Jinbe","titreVo":"じんべえ","auteurVo":"あだち充","auteurVf":"ADACHI Mitsuru","Editeur":"Tonkam","Lu":true}</data>
|[img[couverture/jojo.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Jojo's bizarre adventure","titreVo":"ジョジョの奇妙な冒険","transc":"Jojo no Kimyou na Buken","auteurVf":"ARAKI Hirohiko","auteurVo":"荒木飛呂彦","Editeur":"J'ai Lu","Nbvolume":"45","possesion":true}</data>
|[img[couverture/jojogolden.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Jojo's bizarre adventure - Golden Wind","titreVo":"ジョジョの奇妙な冒険 黄金の風","transc":"Jojo bizarre adventure ogon no kaze","Editeur":"Tonkam","Nbvolume":"6","possesion":true,"auteurVf":"ARAKI Hirohiko","auteurVo":"荒木飛呂彦"}</data>
|[img[couverture/journalpere.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Journal de mon père (le)","titreVo":"父の暦","transc":"Chichi no koyomi","Editeur":"Casterman","Nbvolume":"1","auteurVf":"TANIGUCHI Jiro","auteurVo":"谷口ジロー","possesion":true}</data>
|[img[couverture/kagome.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Kagome Kagome !","titreVo":"かごめかごめ","auteurVo":"唯 登詩樹","auteurVf":"YUI Toshiki","Editeur":"Panini comics","EditeurVo":"Shueisha","Nbvolume":"3","NbvolumeJap":"3","possesion":true}</data>
|[img[couverture/kajika.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Kajika","titreVo":"カジカ","auteurVf":"TORIYAMA Akira","auteurVo":"鳥山明","Editeur":"Glénat","Nbvolume":"1","possesion":false,"revendu":true}</data>
|[img[couverture/kajo.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Kajo, la corde fleurie","auteurVf":" KOIKE Kazuo  /  MORI Hideki","auteurVo":"小池一夫 / 森秀樹","titreVo":"花繩","Editeur":"Akata","Nbvolume":"2","NbvolumeJap":"5","possesion":true}</data>
|[img[couverture/kamikaze]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Kamikaze","titreVo":"神・風","Editeur":"Panini","Nbvolume":"7","NbvolumeJap":"7","possesion":false,"auteurVf":"SHIKI Satoshi","auteurVo":"士貴智志","revendu":true}</data>
|[img[couverture/kamisama.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Kamisama","titreVo":"Kamisama (仮)","auteurVf":"KOTOBUKI Keisuke","Editeur":"Kioon","Nbvolume":"1","NbvolumeJap":"2","possesion":true,"auteurVo":"寿 圭祐"}</data>
|[img[couverture/kaos.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Kaos","titreVo":"未来人カオス","Editeur":"Cornelius","Nbvolume":"1","NbvolumeJap":"3","possesion":true,"auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫"}</data>
http://www.manga-news.com/index.php/manga/Kaos/vol-1
|[img[couverture/karakuri_circus_07.gif]]|
<<formTiddler NewBookTemplate>><data>{"auteurVf":"Kazuhiro Fujita","titre":"Karakuri Circus","Editeur":"Akata/Delcourt","Nbvolume":"23","genre":"Shounen baston"}</data>

!Fiche mangaverse
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=272
<<formTiddler NewBookTemplate>><data>{"titre":"Kaze no sho","titreVo":"風の抄 柳生秘帖","auteurVo":"谷口ジロー","auteurVf":"TANIGUCHI Jiro","Editeur":"Panini Comics","Nbvolume":"1","revendu":true}</data>

!Commentaire
le tres contemplatif taniguchi s'attaque à une récit de samourai, Ninja, parchemin et bottes secrètes. C'est joli. le scénario ne m'a pas laissé beaucoup de souvenir. j'ai pas détesté. 
|[img[couverture/keiji.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Keiji","titreVo":"花の慶次 雲のかなたに","transc":"Hana no Keiji ~ Kumo no kanata ni","Editeur":"Sakka","Nbvolume":"7","revendu":true,"auteurVf":" RYU Keichiro  /  HARA Tetsuo","auteurVo":"原 哲夫"}</data>
|[img[couverture/keishicho.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Keishicho 24","auteurVf":"Hideki Ohwada","Editeur":"kurokawa","Nbvolume":"6","genre":"humour"}</data>

http://www.mangaverse.net/html/mangas/fichemanga.php?manga_id=1136
!Mon avis
le concours du chat policier, pierre feuille ciseaux batte de baseball, sans parler de la tresse en poil de c.. tout cela m'a fait hurler de rire, tout est stupide et je n'ai put m'empêcher de rire. ah si on pouvait lire plus souvent des mangas aussi stupide .. je trouve que la série s'essouffle un peu au bout du volume trois.

Voir aussi [[Panzer Princess Punié]]
|[img[couverture/kentransporteur.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Ken - Le transporteur","titreVo":"運び屋ケン","transc":"Hakobiya Ken","Editeur":"doki doki","Nbvolume":"4","possesion":true,"auteurVf":"FUKAYA Akira","auteurVo":"深谷 陽"}</data>

!Liens
http://www.manga-news.com/index.php/serie/Ken-Le-transporteur
|[img[couverture/kenfist.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Ken, Fist of the blue sky","auteurVf":" BURONSON - FUMIMURA Sho  /  HARA Tetsuo","titreVo":"蒼天の拳","transc":"Soten no Ken","Editeur":"Panini","Nbvolume":"15","revendu":true}</data>

!Avis 
Un peu décu, content de retrouvé Ken, Mais voila l'histoire est bof. Et avec la traduction, il onts un peu tous le même nom. aucun personnage n'a de charisme. Certain sont ridicule. dure à suivre. dommage 
|[img[couverture/ken.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Ken, le survivant (J'ai lu)","titreVo":"北斗の拳","transc":"Hokuto no Ken","Editeur":"J'ai Lu","Nbvolume":"27","possesion":true}</data>
|[img[couverture/kenichi.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Kenichi - Le disciple ultime","titreVo":"史上最強の弟子ケンイチ","transc":"Shijou Saikyou no Deshi Kenichi","Editeur":"Kurokawa","EditeurVo":" Shogakukan","Nbvolume":"3","NbvolumeJap":"29","possesion":true,"auteurVf":"MATSUENA Shun","auteurVo":"松江名俊"}</data>

http://www.the-ryoweb.com/fiche_livre-1341-ken_ichi_le_disciple_ultime.html
http://www.manga-news.com/index.php/serie/Kenichi-Le-disciple-ultime
http://fr.wikipedia.org/wiki/Shij%C5%8D_Saiky%C5%8D_no_Deshi_Kenichi 
|[img[couverture/kenshin.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Kenshin - le vagabond","titreVo":"るろうに剣心","auteurVf":" WATSUKI Nobuhiro","auteurVo":"和月伸宏","transc":"Ruroni Kenshin","Editeur":"Glénat","Nbvolume":"27","revendu":true}</data>
|[img[couverture/keroro.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Keroro","titreVo":"ケロロ軍曹","transc":"Keroro Gunsō","Editeur":"Kana","Nbvolume":"1","revendu":true,"auteurVf":"YOSHIZAKI Mine","auteurVo":"吉崎観音"}</data>
|[img[couverture/kiitchi.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Ki-itchi","auteurVo":"新井 英樹","auteurVf":"ARAI Hideki","titreVo":"キーチ!!","Editeur":"Akata","Nbvolume":"1","possesion":true}</data>
|[img[couverture/kikaider.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Kikaider Code 02","titreVo":"キカイダー02","transc":"Kikaider 02","Editeur":"Panini","Nbvolume":"3","auteurVf":"MEIMU","possesion":true}</data>
|[img[couverture/kimengumi.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Kimengumi - Un collège fou fou fou","titreVo":"ハイスクール奇面組","auteurVf":"SHINZAWA Motoei","Editeur":"Tonkam","Nbvolume":"1","revendu":true}</data>
|[img[couverture/kimiwapet.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Kimi Wa Pet","transc":"Kimi wa Petto","auteurVf":"OGAWA Yayoi","titreVo":"小川彌生 "}</data>
|[img[couverture/kindaichi.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Kindaichi - Les enquetes de","titreVo":"金田一少年の事件簿","transc":"Kindaichi Shounen no Jikenbo","Editeur":"Tonkam","Nbvolume":"22","possesion":true,"EditeurVo":" Kodansha"}</data>
|[img[couverture/kiomaru.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Kiomaru","titreVo":"にらぎ鬼王丸","transc":"Niragi Kiyomaru","Editeur":"Akata","EditeurVo":" Shueisha","auteurVf":" ARAJIN  /  SAKAMOTO Shin'Ichi"}</data>
|[img[couverture/kirihito_01.gif]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Kirihito","titreVo":"きりひと讃歌","transc":"Kirihito Kanka","auteurVo":"手塚治虫","auteurVf":"TEZUKA Osamu","Editeur":"Akata","Nbvolume":"4","NbvolumeJap":"4","possesion":true}</data>

http://www.manga-news.com/index.php/serie/Kirihito
|[img[couverture/kurosagi.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Kurosagi - Service de livraison de cadavres","titreVo":"黒鷺死体宅配便","transc":"Kurosagi Shitai Takuhaibin","Editeur":"Pika","Nbvolume":"6","auteurVf":" OTSUKA Eiji  /  YAMAZAKI Housui","auteurVo":"大塚英志 / 山崎峰水","possesion":true}</data>

http://www.manga-news.com/index.php/serie/Kurosagi-Service-de-livraison-de-cadavres
|[img[couverture/kyokokarasuma.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Kyoko Karasuma, Inspecteur à Asakusa","titreVo":"烏丸響子の事件簿","transc":"Karasumaru Kyoko No Jikenbo","Editeur":"Taifu","Nbvolume":"3","possesion":true,"auteurVf":" HIROI Ohji  /  KOZAKI Yusuke","auteurVo":"広井 王子"}</data>
|[img[couverture/ladysnowblood.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Lady Snowblood","titreVo":"修羅雪姫","auteurVf":" KOIKE Kazuo  /  KAMIMURA Kazuo","auteurVo":"小池一夫 / 上村一夫","Editeur":"Kana","Nbvolume":"2","possesion":true}</data>
|[img[couverture/larmeultime.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Larme ultime","Editeur":"Akata","Nbvolume":"1","auteurVf":"TAKAHASHI Shin","auteurVo":"高橋しん","titreVo":"最終兵器彼女","transc":"Saishu Heiki Kanojo - Saikano"}</data>
Je lis des livres parfois ...
!Manga
http://www.mangaverse.net/accueil.php
http://www.forum-mangaverse.net/index.php
http://www.manga-news.com/
http://www.akata.fr/mangavoraces.php
http://www.the-ryoweb.com/

!Psp
http://www.pspgen.com/

!Processing

!Japonais
http://chaosforge.org/taw/jrpg/ et blog http://t-a-w.blogspot.com/
http://lrnj.com/

!Jeux indépendant
http://www.tigsource.com/
http://indiegames.com/blog/
http://www.the2bears.com/
http://www.retroremakes.com/wordpress/ 

!Jeux Flash
http://jayisgames.com/

!doujin
http://www.doujinsuki.com/

!jeuxvideos
http://www.jeuxvideo.com/etajvbis.htm
http://www.gamefaqs.com/

!actu
http://www.rue89.com/

!Logiciel Libre
http://www.framasoft.net/

!Emulation
http://www.gametronik.com/site/index.php
http://www.emunova.net/
http://www.arcadehits.net/index.php?p=actu avec critique de rom ici http://www.arcadehits.net/index.php?p=roms
voir aussi mame et cie
!divers
http://www.mininova.org/
http://ndash.eu/en/?lnk=dsn
http://www.dev-fr.org/
http://forum.palib.info/
http://digitaltools.node3000.com/
!Groupe de liens
http://shootthecore.moonpod.com/
http://www.shmup.com/ (fr)
Voir aussi 
[[Commandes pour la boite exécuter]]

!runas 
permet d'executer en tant que 
perfmon

!Ping 
!Active directory
!!dsadd
!!dsmod
!!dsmove
!!dcpromo
!!scanstate

!!convert.exe

Permet de transformer des partitions NTFS et FAT32
!Gestion de l’environnement utilisateur à l’aide des stratégies de groupes
!!GPupdate
!!GPResult

!!

!Net
http://people.debian.org/~debacle/refcard/refcard-fr-a4.pdf

Carte de Référence Debian GNU/Linux
Version 3.1-0.2, 2005-09-03
http://www.debian.org/
!Obtenir de l’aide
|man command|Aide en ligne. Toutes commandes et nombre de fichiers de config. ont une page de manuel. man bash: les
commandes du shell.
command [--help, -
h]
Récapitulatif de la commande.
/usr/share/doc/
[package-name/]
Toutes les doc. ici. Un fichier
README.Debian contient les
info. spéciales Debian.
Sur le web Manuels, FAQs, HOWTOs:
http://www.debian.org/doc/
.
Listes de Diffusion La communauté Debian peut
vous aider, voir la liste usersfrench
sur : http://lists.
debian.org/.

!Configuration
|{{{/etc/}}} |Tous les fichiers de config. du système sont dans /etc/.|
|{{{nano fichiers}}} |Editeur de texte par défaut.<br />Essayez aussi **emacs, vi, joe**.|
|{{{webmin at https://hostname:10000}}}|Système de configuration par interface web. Les droits d’accès sont <br />définis dans {{{/etc/webmin/miniserv.conf}}}.|
|CUPS at http://hostname:631|Interface web pour configurer vos imprimantes.|
|dpkg-reconfigure nom-paquet| Reconfigure un paquet, ex:
console-common (clavier),
locales (langue).
update-grub À lancer après avoir installé un
nouveau noyau.
make-kpkg --initrd
--revision=2:my.1.0
--rootcmd fakeroot
--uc --us
kernel_image
Crée un paquet noyau à partir
des sources, si vous avez besoin
d’un noyau personnalisé.
Installez le paquet kernelpackage
d’abord.
m-a a-i module
kernel_image
Crée et installe un module
tiers-partie (nvidia, ...).
Nécessite d’installer le paquet
module-assistant.

!Daemons et Système
|{{{/etc/init.d/fichier restart}}}|Relance un daemon système ou service.|
|{{{/etc/init.d/fichier stop}}}|Stoppe un daemon système ou service.|
|{{{/etc/init.d/fichier start}}}|Lance un daemon système ou service.|
|{{{halt, reboot,poweroff}}}|Suspend, relance, ou arrête le système.|
|{{{/var/log/}}}|Répertoire des journaux (logs).|
|{{{/etc/default/}}}|Variables d’environnement des daemons.|

!Commandes Shell Importantes
|cat //fichiers//|Imprime des fichiers à l’écran.|
|cd //répertoire//|Change de répertoire courant.|
|cp //fichier1 fichier2//|Copie des fichiers et répertoires.|
|echo //chaîne//|Imprime chaîne à l’écran.|
|gzip, bzip2 [-d] fichier|Compresse, décompresse des fichiers.|
|ls [fichiers]|Liste les fichiers.|
|mkdir noms-répertoires|Crée un ou plusieurs répertoires.|
|less fichiers|Affiche le contenu d’un fichier.<br />Voir aussi : more.|
|mv fichier1 fichier2|Deplace, renomme des fichiers.|
|rm fichiers|Supprime des fichiers.|
|rmdir répertoires|Supprime des répertoires.|
|tar [c][x][t][z][j]-f file .tar [fichiers]|Crée, eXtrait, conTenu d’une archive, z, j pour .gz, .bz2.|
|find répertoires expressions|Trouve des fichiers selon leur nom, leur taille, etc.|
|grep chaine fichiers|Rapporte les occurrences de chaine dans fichiers.|
|kill [-9]numero|Envoie un signal au processus(ici il s’arrête).|
|ln -s fichier1 fichier2|Crée un lien symbolique vers un fichier.|
|ps [options]|Liste les processus en cours.|
|su - [utilisateur]|Change d’utilisateur, par défaut on prend l’identité root.|
|sudo commande|Exécution d’une commande root par un utilisateur. Les droits sont dans /etc/sudoers.|
|commandz >fichier|Met dans fichier la sortie de command.|
|command >>fichier|Ajoute la sortie de command à file.|
|{{{commande1 |commande2}}}|Passe la sortie de commande1comme entrée de commande2.|

!APT
apt-get update Met à jour la liste des paquets
depuis les dépôts listés dans /
etc/apt/sources.list. A
faire régulièrement.
apt-cache search
chaine
Recherche chaine dans le nom,
la description des paquets
apt-cache policy
noms-paquets
Affiche la version et la priorité
des paquets disponibles parmi
noms-paquets.
apt-cache show
noms-paquets
Affiche les informations sur les
paquets noms-paquets.
apt-cache showpkg
noms-paquets
Dépendances des paquets (i.e
les paquets requis par nomspaquets).
apt-get install
noms-paquets
Installe les paquets listés avec
leurs dépendances.
apt-get upgrade Met à jour tous les paquets
installés pour lesquels une
m-à-j est disponible.
apt-get dist-upgrade Idem apt-get upgrade, mais
avec une résolution avancée des
conflits .
apt-get remove
noms-paquets
Supprime les paquets listés
ainsi que ceux dont ils
dépendent et qui ne sont plus
requis.
apt-cache depends
noms-paquets
Liste les paquets requis par
noms-paquets.
apt-cache rdepends
noms-paquets
Liste tous les paquets qui
requièrent les paquets
noms-paquets.
apt-file update Met à jour les info. sur les
paquets depuis les dépôts listés
dans /etc/apt/sources.list.
À faire chaque fois qu’un dépôt
a changé. Installer apt-file
d’abord.
apt-file search
nom-fichier
Recherche à quel paquet le
fichier appartient.
|apt-file list nom-paquet|Liste les fichiers contenus dans un paquet|

!Web Server (Apache2)
|/etc/apache2/|Fichiers de configuration.|
|/etc/apache2/sites-enabled/default|Hôtes virtuels par défaut.|
|/etc/apache2/mods-available|Config. des modules disponibles. Pour activer un module, faîtes un lien symbolique dans /etc/|apache2/mods-enabled/.|

!Bases de données (~PostgreSQL)
|createdb|Crée une base de données.|
|dropdb|Supprime une base de données.|
|createuser|Crée un utilisateur pour une base de données.|
|dropuser|Supprime un utilisateur pour une base de données.|
|/etc/postgresql/pg_hba.conf|Configuration des accès clients.|
|ALTER USER name WITH PASSWORD ’password’;|Change votre mot de passe dans la console SQL psql.|

!Serveur de fichiers et d’impression (Samba)
|/etc/samba/smb.conf|Fichier de configuration principal.|
|smbclient|Parcourt les resources SMB.|Télécharge, envoie des fichiers.|
|[img[couverture/lin01.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Lin 3","titreVo":"風雲三姉妹LIN3","transc":"Fuun sanshimai Lin 3","Editeur":"Pika","Nbvolume":"3","auteurVf":" TOSHIKI Hirano  /  KAKINUCHI Narumi","auteurVo":"垣野内 成美"}</data>
!Ubuntu
http://www.ubuntu-fr.org/

en documentation 
http://doc.ubuntu-fr.org/
!documentation ligne de commande
http://ubunteros.tuxfamily.org/spip.php?page=plan

!Gnome
personnaliser Gnome

!Editeur de texte



!Divers
[[Organisation des répertoires sous Linux]]
|[img[couverture/lonewolfandcub.JPG]]|
<<formTiddler NewBookTemplate>><data>{"auteurVf":"Kazuo Koike / Goseki Kojima","titre":"Lone wolf and cub","Editeur":"Panini Manga"}</data>

!Chronique mangaverse
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=282
Voir aussi babycart
voir aussi [[Cryng Freeman]] et [[Sanctuary]]
parlez aussi de la serie télé
<<QOTD SceauxAleatoire>> 

Aenean eros arcu, condimentum nec, dapibus ut, tincidunt sit amet, urna. Quisque viverra, eros sed imperdiet iaculis, est risus facilisis quam, id malesuada arcu nulla luctus urna. Nullam et est. Vestibulum velit sem, faucibus cursus, dapibus vestibulum, pellentesque et, urna. Donec luctus. Donec lectus. Aliquam eget eros facilisis tortor feugiat sollicitudin. Integer lobortis vulputate sapien. Sed iaculis erat ac nunc. Etiam eu enim. Mauris ipsum urna, rhoncus at, bibendum sit amet, euismod eget, dolor. Mauris fermentum quam vitae ligula. Vestibulum in libero feugiat justo dictum consectetuer. Vestibulum euismod purus eget elit. Nunc sed massa porta elit bibendum posuere. Nunc pulvinar justo sit amet odio. In sed est. Phasellus ornare elementum nulla. Nulla ipsum neque, cursus a, viverra a, imperdiet at, enim. Quisque facilisis, diam sed accumsan suscipit, odio arcu hendrerit dolor, quis aliquet massa nulla nec sem.
!heading 1
!!heading 2
!!!heading3

 [img[image/rosalie.png]]
----
<<tag button>>
This is a link to a [[StyleSheet]] tiddler.

> This is a blockquote
> This is a blockquote
> This is a blockquote
|>|>| !This is a header |h
|column1|column2|column3|
|row2| row2 |row2|
|column1|column2|column3|
|row2| row2 |row2|
|column1|column2|column3|
|row2| row2 |row2|
|[img[couverture/lostworld.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Lost World","titreVo":"ロスト・ワールド","auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫","Editeur":"Taifu Comics","Nbvolume":"1"}</data>

!Voir aussi
*[[Metropolis]]
*[[Lost World]]
*[[Next World]]
|[img[couverture/lovehina.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Love Hina","titreVo":"ラブひな","auteurVf":"AKAMATSU Ken","auteurVo":"赤松 健","Nbvolume":"4","NbvolumeJap":"14","Editeur":"Pika","possesion":true}</data>
|[img[couverture/lovemylife.jpg]]|
<<formTiddler NewBookTemplate>><data>{"Editeur":"Asuka","Nbvolume":"1","genre":"yuri","auteurVf":"Ebine Yamaji","titre":"Love my life"}</data>
!Fiche Mangaverse
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=677
|[img[couverture/ludwigb.jpg]]|
<<formTiddler NewBookTemplate>><data>{"auteurVo":"手塚治虫","auteurVf":"TEZUKA Osamu","Editeur":"Asuka","Nbvolume":"2","titreVo":"ルードヴィヒ・B","titre":"Ludwig B","Lu":false,"possesion":true}</data>


!Mon avis
Bon, le bouquin n'est pas fini. et c'est un peu dur. Cela me rappelle la fin de [[Vampire]] du même auteur. Vraiment pas cool, ce n'est pas mauvais, ce n'est pas vraiment bon.. non c'est juste frustant. 
Lumines 
Ce jeux mérite à lui seul de posseder une Psp. C'est de loin le plus interressant. j'avoue que je suis un peu perplexe devant les adaptations des jeux Ps2 en format Psp. Parfois j'ai l'impression que le Psp est un Ps1.5. Plus puissant qu'une PS1 mais moins qu'une PS2. Alors les adaptations sont plus ou moins fidèle. ainsi les prince of persia sont des adaptation fidéle mais quel intéret de jouer sur un écran plus petit et avec un pad en moins avec le même jeux. Bon il reste les jeux qui ne sorte exclusivement sur la psp comme lumines. et que dire, c'est fun et beau. c'est rapide. dommage que l'on recommence toujours par le niveau 1. ce qui fait l'on passe beaucoup de temps à refaire et refaire les premier niveau. Néammoins c'est un jeux qui respecte son joueur et on a l'impression de progresser et l'envie d'aller plus loins. les première partie dure en générale quelques minutes, trop dur et finalement lorsque l'on comprend comme empiler les cube. Cela devient génial. enfin la progression est un peu obscure on ne sait jamais vraiment comment on passe au niveau suivant. c'est frustant.

http://www.gamefaqs.com/portable/psp/game/924594.html
http://en.wikipedia.org/wiki/Lumines

!
Voir aussi [[Lumines II]]
http://en.wikipedia.org/wiki/Lumines_II
|[img[couverture/songoku_01.gif]]|
<<formTiddler NewBookTemplate>><data>{"titreVo":"ぼくのそんごくう","titre":"Légende de Songoku (la)","transc":"Boku no Songoku","auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫"}</data>
* [[Programmation]]
**[[Processing]]
**[[Flash]]
**[[Python]]
**[[Moteur physique]]
**[[Autres logiciels]]
*[[Windows]]
* [[Linux]]
* [[Manga]]
* [[Jeux]]
* [[Homebrew]]
* [[Japonais]]
* [[Lecture]]
* [[Dessin]]
* [[Radio]]
* [[Boxon]]
* [[Mise en Page]]
* [[Musique]]

<<search>>

[[Gestion]] : [[TagCloud]]
----
*<<newTiddler title:"Mettre le titre de la série" label:"new book" text:{{"<<formTiddler NewBookTemplate\>\>"}} tag:"Manga">>
*<<newTiddler>>
*<<newJournal 'DD MMM YYYY'>>
 [img[image/rosalie.png]]
|[img[couverture/maisonikkoku.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Maison Ikkoku","titreVo":"めぞん一刻","transc":"Mezon Ikkoku","auteurVf":" TAKAHASHI Rumiko","auteurVo":"高橋 留美子","Editeur":"Tonkam","Nbvolume":"10","revendu":true}</data>
|[img[couverture/majindevil.jpg]]|
<<formTiddler NewBookTemplate>><data>{"auteurVo":"大暮維人","auteurVf":"OH Great","titre":"Majin devil","Editeur":"Panini Manga","EditeurVo":"Kodansha","Nbvolume":"2","NbvolumeJap":"2","revendu":true,"titreVo":"魔人devil"}</data>
!Fiche
http://www.manga-news.com/index.php/serie/Majin-devil
Vague histoire de fantome et medium avec un pseudo clone de harry potter. Les pages couleurs sont magnifiques. On a un peu de mal avec l'histoire, Visiblemnt l'auteur aussi. 2 Volumes très très oubliable .. le succes de [[Enfer & Paradis]] a obligé les éditeur à nous ressortir tout les succès de l'auteur. Un peu en dessus du catastrophique [[Himiko den]] 
[[Rechercher par titre]]

<<forEachTiddler
    where
        'tiddler.tags.contains("Manga")'
    sortBy 
        'tiddler.title.toUpperCase()'
    
    script
        '
        function getGroupCaption(tiddler) {
            return tiddler.title.substr(0,1).toUpperCase();
        } 

        function getGroupTitle(tiddler, context) {
            if (!context.lastGroup || context.lastGroup != getGroupCaption(tiddler)) {
                context.lastGroup = getGroupCaption(tiddler); 
                return "* {{{"+(context.lastGroup?context.lastGroup:"no tags")+"}}}\n";
            } else 
                return "";
        }
        '
    
    write
         'getGroupTitle(tiddler, context)+"** [[" + tiddler.title+"]]\n"'
>>

!Manga que je possède
[[Akira]]
[[Angel Heart]]
[[Apprendre le Japonais grâce aux Manga]]
[[Baki]]
[[Berserk]]
[[Blame]]
[[City Hunter]]
[[Coq de Combat]]
[[DudHunt]]
[[Family Compo]]
[[Eden]]
[[Full Metal Alchemist]]
[[Gantz]]
[[Golgo13 Best Off]]
[[Golden Wing]]
[[Homonculus]]
[[HunterxHunter]]
[[Ippo]]
[[Jojo Bizarre Adventure]]
[[Ken le survivant]]
[[Kenichi]]
[[Manhole]]
[[Moonlight Mile]]
[[Noodle Fighter]]
[[Nouvel Angyo Onshi]]
[[Plume de feu]]
[[Real]]
[[Reset]]
[[Sommelier]]
[[Survivant]]
[[Tough]]
[[Urusei Yatsura]]
[[Usagi Yojimbo]][[L'Habitant de l'Infini]]
[[Yotsuba&]]
[[Yu-Gi-Oh!]]
[[Yu-Gi-Oh! R]]
[[Yuyu Hakusho]]

[[Freefight Tought2]]

[[Kamikaze]]
[[Maison Ikkoku]]
[[Noritaka]]
[[Teken chimni]]
[[Spirale]]
[[Jinbe]]
[[Le temps de cerisiers]]
[[Cobra Couleur]]
[[Transparent]]
[[Les enquêtes de Kindaichi]]


[[Nausicaa ou la vallée du vent]]
[[Coco Full Ahead!]]
[[Change 123]] 
[[Goldorack]]
[[DevilMan]]
[[Getter robot]]


[[cobra]]

cortege des 100 démons
20th century boys
monster
cat shift one
l'opera de pékin
basilik
Eagles
ashman
Gummn
galaxy express
albator
anneau de nibelungen







[[Tekken Chimi]]
[[Noritaka]]
[[Ranma1/2]]
[[Détective Conan]]
[[Kenshin le vagabond]]
[[Maison Ikkoku]]
[[Mermaid forest]]
[[Docteur Koh]]
kyokoAmakusa
enfer et paradis
ninku
GTO
parasite
planete
lost order
les gouttes des dieux

strain
dorohedoro
Glaucos

Dans les volumes
!Manga que j'ai possédé
[[Hikaru no Go]]
[[Rookie]]
[[Island]]
[[Initiation]]
[[Samurai Deeper Kyo]]
Blackjack, le medecin en noir
    * Astroboy 2003
darling wa itsumo
kiomaru
albator
galaxy express
albator nibelungen

inuyasha
crying freeman
manjin devil
himiko den
sous un rayon de soleil
magic knight rayearth
chiralty
genzo le marionnetiste
dragon Ball
agartha
kamikaze
sorcerer hunter
ceux qui chasse les elfes
Young GTO
|[img[couverture/mangascience.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titreVo":"まんがサイエンス","titre":"Manga science","auteurVf":"ASARI Yoshitoh","auteurVo":"あさり よしとお","Editeur":"Pika","Nbvolume":"10","revendu":true}</data>
|[img[couverture/manhole.jpg]]|
<<formTiddler NewBookTemplate>><data>{"Nbvolume":"3","Editeur":"Ki-oon","titre":"Manhole","auteurVf":"TSUTSUI tetsuya"}</data>

fiche Mangaverse : http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=1212
<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'/>
<!--}}}-->
|[img[couverture/marmaladeboy.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titreVo":"ママレード・ボーイ","titre":"Marmalade boy","auteurVf":"YOSHIZUMI Wataru","revendu":true,"Editeur":"Glénat","Nbvolume":"2","auteurVo":"吉住渉"}</data>
A famous result due to [[Euler|http://www-groups.dcs.st-and.ac.uk/~history/Mathematicians/Euler.html]] in ~LaTeX: $\sum_{n=1}^{+\infty}{\frac1{n^2}=\frac{\pi^2}6$

and again using {{{displaystyle}}}: $\displaystyle{\sum_{n=1}^{+\infty} \frac{1}{n^2}=\frac{\pi^2}{6}}$

and finally as a centered equation $$\sum_{n=1}^{+\infty} \frac{1}{n^2}=\frac{\pi^2}{6}.$$
Here is a graph of $x-\frac{x^3}{6}$ and $\sin(x)$ (double click on this tiddler to see the <embed> tag that produced it).
<html>
<center>
<embed id="graph"; src="d.svg";
script='width=300; height=150;
xmin=-2pi; xmax=2pi; xscl=1; axes(); stroke="red"
plot(sin(x))
stroke="blue"; strokedasharray="10,10"
plot(x-x^3/6,-4,4)'>
</center>
</html>
and a diagram illustrating why Pythagoras' Theorem holds:
<html>
<center>
<embed id="pythagoras"; src="d.svg";
script='width=400; height=170;
xmin=-4; xmax=4; xscl=1; ymin=1; noAxes(); noButton();
fill="yellow"
rect([1,1],[4,4])
rect([-4,1],[-1,4])
fill="red"
rect([-2,1],[-1,2])
fill="blue"
rect([-4,2],[-2,4])
fill="green"
path([[1,2],[2,4],[4,3],[3,1],[1,2]])
fill="none"
path([[-4,1],[-2,2],[-1,4]])'>
</center>
</html>
|[img[couverture/recueilhojo03.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Melodie de Jenny (la)","titreVo":"少年たちのいた夏","transc":"Shounentachi no ita Natsu","auteurVf":"HOJO Tsukasa","auteurVo":"北条司","Editeur":"tonkam","Nbvolume":"1","NbvolumeJap":"1","EditeurVo":"Shueisha"}</data>
|[img[couverture/mermaidforest.JPG]]|
<<formTiddler NewBookTemplate>><data>{"auteurVf":" TAKAHASHI Rumiko","auteurVo":"高橋 留美子","titreVo":"人魚の森","titre":"Mermaid Forest","transc":"Ningyo no mori","Editeur":"Glénat","Nbvolume":"1","possesion":true}</data>
J'ai beaucoup joué à 

!Day of the tentacle

!Marshmallow Duel
http://www.the-underdogs.info/game.php?id=3973
http://mduel2k5.spadgos.com/mduel96/
Il existe une version DS 
ici http://mduel2k5.spadgos.com/mduel96/mduelDS.php
http://www.youtube.com/watch?v=NB-lVNHrKCs

!Dynablaster
!!Freeware

!Offroad

!Crack attack
http://aluminumangel.org/attack/
celui la m'a fait très mal. J'ai passé trop de temps dessus pendant un DEA, une issue tragique. Connus sous le Noms de tetris attack, pokemon puzzle, Panel de Pon. Le changement de noms avec tetris en a fait un hit.
de nombreux remakes. Dont probablement un des meilleurs jeux sur DS qui rajoute le stylets.

Uopoko

Voir aussi [[Jeux Indispensable Console]]
Ceux que je j'installe dès que j'ai un ordinateur 

!Firefox
je n'utilise qu'une fois Internet exploreur (en dehors des windows update) c'est pour télécharger firefox. il me permet d'éviter la yahoobar ou la googlebar qui me filent des boutons.
les extensions sympas
addblock : indispensable si on veux eviter les popup

!Thunderbird
pratique avec son filtre antispam et les mails pourrie 

!7-zip 
pour les archives

!acrobat reader 
bon maintenant on n'a plus à l'installer 

!AVG 
bien que visiblement avast marche bien

!spybots

!Vlc
je preferai avant media player classique. dommage que les sous titre soit si pénible à rajouter 

!flash et java

!openoffice 
off cause .. pour eviter les word vérolé et les feuilles de style approximative 
|[img[couverture/metropolis.jpg]]|

<<formTiddler NewBookTemplate>><data>{"titre":"Metropolis","titreVo":"メトロポリス","auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫","Nbvolume":"1","NbvolumeJap":"1","Editeur":"Taifu comics","possesion":true}</data>

!Voir aussi
1er volume d'une triligie
*Metropolis
*[[Lost World]]
*[[Next World]]

|[img[couverture/midnight.jpg]]|

<<formTiddler NewBookTemplate>>


<data>{"Nbvolume":"4","Editeur":"Asuka","titre":"Midnight","possesion":true,"NbvolumeJap":"4","titreVo":"ミッドナイト","EditeurVo":" Kodansha","auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫"}</data>

!Fiche
http://www.manga-news.com/index.php/serie/Midnight
!Table of content (sommaire)
{{{
<<ToC>>
}}}
<<ToC>>

!Image
{{{
[img[image/rosalie.png]]
}}}
[img[image/rosalie.png]]

!Image
{{{
[img[image/rosalie.png]]
}}}
[img[image/rosalie.png]]


/!\ le chemin comme le noms du fichier ne doit pas contenir de majuscule
!!Redefinir taille

[<img(34%,auto)[image/rosalie.png]]
[<img(21%,auto)[image/rosalie.png]]
[<img(13%,auto)[image/rosalie.pngf]]
[<img(8%,auto)[image/rosalie.png]]
[<img(5%,auto)[image/rosalie.png]]
[<img(3%,auto)[image/rosalie.png]]
[<img(2%,auto)[image/rosalie.png]]
[img(1%,auto)[image/rosalie.gif]]

!Discussion
<<<
Voici un exemple de citation longue, avec retour à la ligne automatique (il n'y a pas besoin de marquer chaque début de ligne).
<<<

>niveau 1
>niveau 1
>>niveau 2
>>niveau 2
>>>niveau 3
>>>niveau 3
>>niveau 2
>niveau 1

!Formatage du texte 
| !Pour obtenir | !Taper ceci |h
| ''Gras'' | {{{''Gras''}}} |
| --Rayé-- | {{{--Rayé--}}} |
| __Souligné__ | {{{__Souligné__}}} |
| //Italique// | {{{//Italique//}}} |
| Exposant: 2^^3^^=8 | {{{2^^3^^=8}}} |
| Indice: a~~ij~~ = -a~~ji~~ | {{{a~~ij~~ = -a~~ji~~}}} |
| @@surligné@@ | {{{@@surligné@@}}} |

!Divers
<<gradient horiz #bbbbbb #eeeeee #ffffff>>The new GradientMacro allows simple horizontal and vertical coloured gradients. They are constructed from coloured HTML elements, and don't require any images to work.>>

The syntax for the gradient macro looks like this:
{{{
<<gradient vert #ffffff #ffdddd #ff8888>>gradient fill>>
}}}

Inside double angle brackets there are ''four elements:'' 
#"gradient" tells ~TiddlyWiki what kind of macro this is.
#"vert" is for vertical gradients and "horiz" is for horizontal gradients.
#What follows is a sequence of the code for the two or more colors that you want in your gradient. You may use CSS or RGB ways of indicating colors. For more on colors, see [[here|Changing the colors of a TiddlyWiki]].
#">>gradient fill>>" finishes off your macro.

''Here is another gradient example:''
| <<gradient vert #ffffff #ffdddd #ff8888>>No images were harmed in the making of this gradient fill>> | <<gradient vert #ffffff #ddffdd #88ff88>>No images were harmed in the making of this gradient fill>> | <<gradient vert #ffffff #ddddff #8888ff>>No images were harmed in the making of this gradient fill>> |

Here's the code for the image above.
{{{
| <<gradient vert #ffffff #ffdddd #ff8888>>No images were harmed in the making of this gradient fill>> | <<gradient vert #ffffff #ddffdd #88ff88>>No images were harmed in the making of this gradient fill>> | <<gradient vert #ffffff #ddddff #8888ff>>No images were harmed in the making of this gradient fill>> |
}}}

Inline CSS definitions can be added to gradient fills like this:

<<gradient vert #000000 #660000 #aa2222>>color:#ffffff;font-size:12pt;Darkness>>

Here's the code for the image above.
{{{
<<gradient vert #000000 #660000 #aa2222>>color:#ffffff;font-size:12pt;Darkness>>
}}}
<<formTiddler NewBookTemplate>><data>{"titreVo":"新機動戦記ガンダムW","titre":"Mobile Suit Gundam Wing - Episode Zero","Editeur":"Panini","Nbvolume":"1","possesion":true}</data>
!Caractérisation résumée des couches

Le modèle comporte 7 couches succinctement présentées ci-dessous de bas en haut et détaillées dans leur articles respectifs. Ces couches sont parfois réparties en 2 groupes.

Les 4 couches inférieures sont plutôt orientées communication et sont typiquement fournies par un système d'exploitation.

Les 3 couches supérieures sont plutôt orientées application et plutôt réalisées par des bibliothèques ou un programme spécifique. Dans le monde IP, ces 3 couches sont rarement distinguées. Dans ce cas, toutes les fonctions de ces couches sont considérées comme partie intégrante du protocole applicatif.

Par ailleurs, les couches basses sont normalement transparentes pour les données à transporter, alors que les couches supérieures ne le sont pas nécessairement, notamment au niveau présentation.

Dans une telle architecture, une « entité » de niveau (N+1) envoie des données avec la primitive "data.request" de l'entité de niveau (N) en lui fournissant comme données un (N+1)-PDU qui sera typiquement, à son tour encapsulé dans un (N)-PDU. Coté récepteur, chaque entité analyse l'enveloppe protocole correspondant à sa couche et transmet les données à la couche supérieure sous la forme d'une primitive "data.indication".

Certaines fonctions comme la détection des erreurs de transmission et leur correction, le contrôle de flux peuvent être présentes dans plusieurs couches. Ces fonctions sont décrites globalement plus loin.

La caractérisation donnée ici est tirée du chapitre 7 de ISO 7498-1. La description originelle donne en plus pour chaque couche les fonctions de manipulation de commandes ou de données significatives parmi celles décrites plus bas.

#La couche « physique » est chargée de la transmission effective des signaux entre les interlocuteurs. Son service est typiquement limité à l'émission et la réception d'un bit ou d'un train de bit continu (notamment pour les supports synchrones).
#La couche « liaison de données » gère les communications entre 2 machines adjacentes, directement reliées entre elles par un support physique.
#La couche « réseau » gère les communications de bout en bout, généralement entre machines : routage et adressage des paquets.(cf. note ci-dessous).
#La couche « transport » gère les communications de bout en bout entre processus (programmes en cours d'exécution).
#La couche « session » gère la synchronisation des échanges et les «transactions», permet l'ouverture et la fermeture de session.
#La couche « présentation » est chargée du codage des données applicatives, précisément de la conversion entre données manipulées au niveau applicatif et chaînes d'octets effectivement transmises.
#La couche « application » est le point d'accès aux services réseaux, elle n'a pas de service propre spécifique et entrant dans la portée de la norme.

Trois moyens mnémotechniques pour se souvenir des 7 couches :

Pour Le Réseau Tu Sais Pas Administrer

Après Plusieurs Semaines Tout Respire La Paix

Partout Le Roi Trouve Sa Place Assise
|[img[couverture/monster.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Monster","titreVo":"MONSTER","Editeur":"Kana","EditeurVo":"Shogakukan","Nbvolume":"18","NbvolumeJap":"18","revendu":true}</data>
!Commentaire
http://www.manga-news.com/index.php/serie/Monster
|[img[couverture/moonlight.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Moonlight Mile","Editeur":"Panini","Nbvolume":"5","possesion":true,"auteurVf":"OTAGAKI Yasuo","auteurVo":"太田垣康男"}</data>
Mountain of Faith (東方風神録, romanized Touhou Fuujinroku, meaning Wind God Chronicles) is the tenth official game of the Touhou series.

!Remarque
beaucoup plus simple que ces predécesseurs au niveau des scores et du principe
le plus beau au niveau décor, même si les dessins des pesronnages sont vraiment très moche. 
continue illimité, mais vous ramene forcement au début du niveaux, le boss final même en easy est très très pénible à atteindre. 
[img[screenshot/mcd_1.gif]]
Le jeux du serpent vous connaissez ? le sumo ? bon mélanger le tout et vous obtenez mu-cade, votre mission si vous l'acceptez est de rester dans le cube. problème tout les ennemis n'ont visiblement qu'une envie :  "Vous poussez dehors". Pour tenir vous avez un rayon laser et une queue. comme le classique serpent dés que vous tuez (ici on pousse) l'ennemi vous gagnez un segment. Vous devenez plus grand et  aussi maniable qu'une savonnette sur une patinoire (inertie oblige) mais vous pouvez sacrifiez votre queue contre un tir surpuissant et dont la durée est proportionnelle à la longueur qui vous permettra de balayer tout le monde et de souffler un instant.

C'est vraiment un jeux un peu bordélique, cela fuse de partout vous vous en prenez plein la tête, vous ne comprenez pas toujours ce qui se passe. on peut faire quelque truc amusant comme s'enrouler autour des briques, mais cela devient vite lassant. On ne s'ennuie pas une minute .. c'est d'ailleur probablement le temps que vous survivrez la première fois. Moi je survis 3-4 minutes mais c'est vraiment rude. Enfin c'est un jeu "à la va comme je te pousse"   

!Liens
http://www.asahi-net.or.jp/~cs8k-cyu/windows/mcd_e.html
Comme d'hab le code source est inclus, c'est toujours du language D (un espèce de C simplifié mais pas totalement libre).
!Culture Musicale
!Histoire de la musique
!!Ear Master

!!GNU Solfège
Bug d'affichage .. m'enfin 
http://www.solfege.org/
!Composition
!Bruitage
*[[Nitrotracker]]
*PixelTone
*[[sfxr]] 
*PureData
!Midi
http://fr.wikipedia.org/wiki/MIDI
!Jeux musicaux
* FretonFire
* [[Stepmania]]
|[img[couverture/mwtezuka.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titreVo":"ムウ","titre":"Mw","auteurVo":"手塚治虫","auteurVf":"TEZUKA Osamu","Editeur":"tonkam","Nbvolume":"3"}</data>

!Critique
Bon un héros homo et méchant cela change. L'histoire du jumeaux sur la fin ne marche pas et la fin est un peu téléphonée. reste un vision de l'homosexualité un peu retro. Mais c'était bien tenté.
|[img[couverture/mystreet.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"My street","auteurVf":"NIE Jun","Editeur":"Xiao pan","Nbvolume":"1"}</data>
|[img[couverture/nadesico.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Nadesico","auteurVf":"Kia Asamiya","Nbvolume":"4","genre":"Space opéra"}</data>

fiche mangaverse http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=1
!Anecdote
* un des mes tout premier mangas, je me suis un peu ennuyé. il y a eu une série mais pas eu le courage de regarder. j'ai bien essayé de m'en débarrasser mais Guibert n'en veux pas, il prennent la poussière sur les étagères. Bon remarque la série est finis ce que n'est pas le cas de [[Fabuleux Vapeur Détective]] du même auteur dans les édition Mangaplayer (ancêtre de pika)
|[img[couverture/nanairo.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Nanairo Inko","titreVo":"七色いんこ","transc":"Nanairo Inko","Editeur":"asuka","Nbvolume":"5","NbvolumeJap":"5","possesion":true,"auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫"}</data>

!Critiques
http://www.akata.fr/mangavoraces.php?cat=serie&id=117
Un volume 1 quasi illisible tellement la reliure est raide. 
Des histoires pas inintéressantes, un peu de culture théâtrale (Vous saviez que Peter Pan était une pièce de théâtre?), Un fin un peu bizarre. Les scènes de surmenage avec les espèces de bidule (je trouve pas mieux..) sont pénible à la longue. Mention spéciale pour le chien homosexuel et alcoolique 
<<formTiddler NewBookTemplate>><data>{"titre":"Nausicaä de la vallée du vent","auteurVf":"Hayao Miyazaki","Editeur":"Glénat","Nbvolume":"7","genre":"science fiction"}</data>

http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=3
<<formTiddler NewBookTemplate>><data>{"titre":"Neji","titreVo":"螺子","auteurVf":"YUKI Kaori","auteurVo":"香織里 由貴","Editeur":"Tonkam","EditeurVo":"Hakusensha","Nbvolume":"1","NbvolumeJap":"1","revendu":true}</data>
/***
|Name|NestedSlidersPlugin|
|Source|http://www.TiddlyTools.com/#NestedSlidersPlugin|
|Documentation|http://www.TiddlyTools.com/#NestedSlidersPluginInfo|
|Version|2.4.2|
|Author|Eric Shulman - ELS Design Studios|
|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||
|Options|##Configuration|
|Description|show content in nest-able sliding/floating panels, without creating separate tiddlers for each panel's content|
This plugin adds new wiki syntax for embedding 'slider' panels directly into tiddler content.  
!!!!!Documentation
>see [[NestedSlidersPluginInfo]]
!!!!!Configuration
<<<
Enable animation for slider panels
<<option chkFloatingSlidersAnimate>> allow sliders to animate when opening/closing
>(note: This setting is in //addition// to the general option for enabling/disabling animation effects:
><<option chkAnimate>> enable animations (entire document)
>For slider animation to occur, you must also allow animation in general.

Debugging messages for 'lazy sliders' deferred rendering:
<<option chkDebugLazySliderDefer>> show debugging alert when deferring slider rendering
<<option chkDebugLazySliderRender>> show debugging alert when deferred slider is actually rendered
<<<
!!!!!Revisions
<<<
2008.04.02 - 2.4.2 in onClickNestedSlider, handle clicks on elements contained //within// slider buttons (e.g., when using HTML to display an image as a slider button).
2008.04.01 - 2.4.1 open on hover also triggers document.onclick to close other transient sliders
2008.04.01 - 2.4.0 re-introduced 'open on hover' feature using "@" symbol
|please see [[NestedSlidersPluginInfo]] for additional revision details|
2005.11.03 - 1.0.0 initial public release.  Thanks to RodneyGomes, GeoffSlocock, and PaulPetterson for suggestions and experiments.
<<<
!!!!!Code
***/
//{{{
version.extensions.nestedSliders = {major: 2, minor: 4, revision: 2, date: new Date(2008,4,2)};
//}}}

//{{{
// options for deferred rendering of sliders that are not initially displayed
if (config.options.chkDebugLazySliderDefer==undefined) config.options.chkDebugLazySliderDefer=false;
if (config.options.chkDebugLazySliderRender==undefined) config.options.chkDebugLazySliderRender=false;
if (config.options.chkFloatingSlidersAnimate==undefined) config.options.chkFloatingSlidersAnimate=false;

// default styles for 'floating' class
setStylesheet(".floatingPanel { position:absolute; z-index:10; padding:0.5em; margin:0em; \
	background-color:#eee; color:#000; border:1px solid #000; text-align:left; }","floatingPanelStylesheet");
//}}}

//{{{
config.formatters.push( {
	name: "nestedSliders",
	match: "\\n?\\+{3}",
	terminator: "\\s*\\={3}\\n?",
	lookahead: "\\n?\\+{3}(\\+)?(\\([^\\)]*\\))?(\\!*)?(\\^(?:[^\\^\\*\\@\\[\\>]*\\^)?)?(\\*)?(\\@)?(?:\\{\\{([\\w]+[\\s\\w]*)\\{)?(\\[[^\\]]*\\])?(\\[[^\\]]*\\])?(?:\\}{3})?(\\#[^:]*\\:)?(\\>)?(\\.\\.\\.)?\\s*",
	handler: function(w)
		{
			lookaheadRegExp = new RegExp(this.lookahead,"mg");
			lookaheadRegExp.lastIndex = w.matchStart;
			var lookaheadMatch = lookaheadRegExp.exec(w.source)
			if(lookaheadMatch && lookaheadMatch.index == w.matchStart)
			{
				var defopen=lookaheadMatch[1];
				var cookiename=lookaheadMatch[2];
				var header=lookaheadMatch[3];
				var panelwidth=lookaheadMatch[4];
				var transient=lookaheadMatch[5];
				var hover=lookaheadMatch[6];
				var buttonClass=lookaheadMatch[7];
				var label=lookaheadMatch[8];
				var openlabel=lookaheadMatch[9];
				var panelID=lookaheadMatch[10];
				var blockquote=lookaheadMatch[11];
				var deferred=lookaheadMatch[12];

				// location for rendering button and panel
				var place=w.output;

				// default to closed, no cookie, no accesskey, no alternate text/tip
				var show="none"; var cookie=""; var key="";
				var closedtext=">"; var closedtip="";
				var openedtext="<"; var openedtip="";

				// extra "+", default to open
				if (defopen) show="block";

				// cookie, use saved open/closed state
				if (cookiename) {
					cookie=cookiename.trim().slice(1,-1);
					cookie="chkSlider"+cookie;
					if (config.options[cookie]==undefined)
						{ config.options[cookie] = (show=="block") }
					show=config.options[cookie]?"block":"none";
				}

				// parse label/tooltip/accesskey: [label=X|tooltip]
				if (label) {
					var parts=label.trim().slice(1,-1).split("|");
					closedtext=parts.shift();
					if (closedtext.substr(closedtext.length-2,1)=="=")	
						{ key=closedtext.substr(closedtext.length-1,1); closedtext=closedtext.slice(0,-2); }
					openedtext=closedtext;
					if (parts.length) closedtip=openedtip=parts.join("|");
					else { closedtip="show "+closedtext; openedtip="hide "+closedtext; }
				}

				// parse alternate label/tooltip: [label|tooltip]
				if (openlabel) {
					var parts=openlabel.trim().slice(1,-1).split("|");
					openedtext=parts.shift();
					if (parts.length) openedtip=parts.join("|");
					else openedtip="hide "+openedtext;
				}

				var title=show=='block'?openedtext:closedtext;
				var tooltip=show=='block'?openedtip:closedtip;

				// create the button
				if (header) { // use "Hn" header format instead of button/link
					var lvl=(header.length>5)?5:header.length;
					var btn = createTiddlyElement(createTiddlyElement(place,"h"+lvl,null,null,null),"a",null,buttonClass,title);
					btn.onclick=onClickNestedSlider;
					btn.setAttribute("href","javascript:;");
					btn.setAttribute("title",tooltip);
				}
				else
					var btn = createTiddlyButton(place,title,tooltip,onClickNestedSlider,buttonClass);
				btn.innerHTML=title; // enables use of HTML entities in label

				// set extra button attributes
				btn.setAttribute("closedtext",closedtext);
				btn.setAttribute("closedtip",closedtip);
				btn.setAttribute("openedtext",openedtext);
				btn.setAttribute("openedtip",openedtip);
				btn.sliderCookie = cookie; // save the cookiename (if any) in the button object
				btn.defOpen=defopen!=null; // save default open/closed state (boolean)
				btn.keyparam=key; // save the access key letter ("" if none)
				if (key.length) {
					btn.setAttribute("accessKey",key); // init access key
					btn.onfocus=function(){this.setAttribute("accessKey",this.keyparam);}; // **reclaim** access key on focus
				}
				btn.setAttribute("hover",hover?"true":"false");
				btn.onmouseover=function(event) {
					// optional 'open on hover' handling
					if (this.getAttribute("hover")=="true" && this.sliderPanel.style.display=='none') {
						document.onclick(event); // close transients
						onClickNestedSlider(event); // open this slider
					}
					// mouseover on button aligns floater position with button
					if (window.adjustSliderPos) window.adjustSliderPos(this.parentNode,this,this.sliderPanel);
				}

				// create slider panel
				var panelClass=panelwidth?"floatingPanel":"sliderPanel";
				if (panelID) panelID=panelID.slice(1,-1); // trim off delimiters
				var panel=createTiddlyElement(place,"div",panelID,panelClass,null);
				panel.button = btn; // so the slider panel know which button it belongs to
				btn.sliderPanel=panel; // so the button knows which slider panel it belongs to
				panel.defaultPanelWidth=(panelwidth && panelwidth.length>2)?panelwidth.slice(1,-1):"";
				panel.setAttribute("transient",transient=="*"?"true":"false");
				panel.style.display = show;
				panel.style.width=panel.defaultPanelWidth;
				panel.onmouseover=function(event) // mouseover on panel aligns floater position with button
					{ if (window.adjustSliderPos) window.adjustSliderPos(this.parentNode,this.button,this); }

				// render slider (or defer until shown) 
				w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
				if ((show=="block")||!deferred) {
					// render now if panel is supposed to be shown or NOT deferred rendering
					w.subWikify(blockquote?createTiddlyElement(panel,"blockquote"):panel,this.terminator);
					// align floater position with button
					if (window.adjustSliderPos) window.adjustSliderPos(place,btn,panel);
				}
				else {
					var src = w.source.substr(w.nextMatch);
					var endpos=findMatchingDelimiter(src,"+++","===");
					panel.setAttribute("raw",src.substr(0,endpos));
					panel.setAttribute("blockquote",blockquote?"true":"false");
					panel.setAttribute("rendered","false");
					w.nextMatch += endpos+3;
					if (w.source.substr(w.nextMatch,1)=="\n") w.nextMatch++;
					if (config.options.chkDebugLazySliderDefer) alert("deferred '"+title+"':\n\n"+panel.getAttribute("raw"));
				}
			}
		}
	}
)

// TBD: ignore 'quoted' delimiters (e.g., "{{{+++foo===}}}" isn't really a slider)
function findMatchingDelimiter(src,starttext,endtext) {
	var startpos = 0;
	var endpos = src.indexOf(endtext);
	// check for nested delimiters
	while (src.substring(startpos,endpos-1).indexOf(starttext)!=-1) {
		// count number of nested 'starts'
		var startcount=0;
		var temp = src.substring(startpos,endpos-1);
		var pos=temp.indexOf(starttext);
		while (pos!=-1)  { startcount++; pos=temp.indexOf(starttext,pos+starttext.length); }
		// set up to check for additional 'starts' after adjusting endpos
		startpos=endpos+endtext.length;
		// find endpos for corresponding number of matching 'ends'
		while (startcount && endpos!=-1) {
			endpos = src.indexOf(endtext,endpos+endtext.length);
			startcount--;
		}
	}
	return (endpos==-1)?src.length:endpos;
}
//}}}

//{{{
window.onClickNestedSlider=function(e)
{
	if (!e) var e = window.event;
	var theTarget = resolveTarget(e);
	while (theTarget && theTarget.sliderPanel==undefined) theTarget=theTarget.parentNode;
	if (!theTarget) return false;
	var theSlider = theTarget.sliderPanel;
	var isOpen = theSlider.style.display!="none";

	// toggle label
	theTarget.innerHTML=isOpen?theTarget.getAttribute("closedText"):theTarget.getAttribute("openedText");
	// toggle tooltip
	theTarget.setAttribute("title",isOpen?theTarget.getAttribute("closedTip"):theTarget.getAttribute("openedTip"));

	// deferred rendering (if needed)
	if (theSlider.getAttribute("rendered")=="false") {
		if (config.options.chkDebugLazySliderRender)
			alert("rendering slider '"+theTarget.innerHTML+"':\n\n"+theSlider.getAttribute("raw"));
		var place=theSlider;
		if (theSlider.getAttribute("blockquote")=="true")
			place=createTiddlyElement(place,"blockquote");
		wikify(theSlider.getAttribute("raw"),place);
		theSlider.setAttribute("rendered","true");
	}
	// show/hide the slider
	if(config.options.chkAnimate && (!hasClass(theSlider,'floatingPanel') || config.options.chkFloatingSlidersAnimate))
		anim.startAnimating(new Slider(theSlider,!isOpen,e.shiftKey || e.altKey,"none"));
	else
		theSlider.style.display = isOpen ? "none" : "block";
	// reset to default width (might have been changed via plugin code)
	theSlider.style.width=theSlider.defaultPanelWidth;
	// align floater panel position with target button
	if (!isOpen && window.adjustSliderPos) window.adjustSliderPos(theSlider.parentNode,theTarget,theSlider);
	// if showing panel, set focus to first 'focus-able' element in panel
	if (theSlider.style.display!="none") {
		var ctrls=theSlider.getElementsByTagName("*");
		for (var c=0; c<ctrls.length; c++) {
			var t=ctrls[c].tagName.toLowerCase();
			if ((t=="input" && ctrls[c].type!="hidden") || t=="textarea" || t=="select")
				{ ctrls[c].focus(); break; }
		}
	}
	var cookie=theTarget.sliderCookie;
	if (cookie && cookie.length) {
		config.options[cookie]=!isOpen;
		if (config.options[cookie]!=theTarget.defOpen)
			saveOptionCookie(cookie);
		else { // remove cookie if slider is in default display state
			var ex=new Date(); ex.setTime(ex.getTime()-1000);
			document.cookie = cookie+"=novalue; path=/; expires="+ex.toGMTString();
		}
	}

	// prevent SHIFT-CLICK from being processed by browser (opens blank window... yuck!)
	// prevent clicks *within* a slider button from being processed by browser
	// but allow plain click to bubble up to page background (to close transients, if any)
	if (e.shiftKey || theTarget!=resolveTarget(e))
		{ e.cancelBubble=true; if (e.stopPropagation) e.stopPropagation(); }
	Popup.remove(); // close open popup (if any)
	return false;
}
//}}}

//{{{
// click in document background closes transient panels 
document.nestedSliders_savedOnClick=document.onclick;
document.onclick=function(ev) { if (!ev) var ev=window.event; var target=resolveTarget(ev);

	if (document.nestedSliders_savedOnClick) // call original click handler if NOT within a slider button
		var retval=document.nestedSliders_savedOnClick.apply(this,arguments);

	// if click was inside a popup... leave transient panels alone
	var p=target; while (p) if (hasClass(p,"popup")) break; else p=p.parentNode; if (p) return retval;

	// if click was inside transient panel (or something contained by a transient panel), leave it alone
	var p=target; while (p) {
		if ((hasClass(p,"floatingPanel")||hasClass(p,"sliderPanel"))&&p.getAttribute("transient")=="true") break;
		p=p.parentNode;
	}
	if (p) return retval;

	// find and close all transient panels...
	var all=document.all?document.all:document.getElementsByTagName("DIV");
	for (var i=0; i<all.length; i++) {
		 // if it is not a transient panel, or the click was on the button that opened this panel, don't close it.
		if (all[i].getAttribute("transient")!="true" || all[i].button==target) continue;
		// otherwise, if the panel is currently visible, close it by clicking it's button
		if (all[i].style.display!="none") window.onClickNestedSlider({target:all[i].button}) 
	}
	return retval;
};
//}}}

//{{{
// adjust floating panel position based on button position
if (window.adjustSliderPos==undefined) window.adjustSliderPos=function(place,btn,panel) {
	if (hasClass(panel,"floatingPanel")) {
		var left=0;
		var top=btn.offsetHeight; 
		if (place.style.position!="relative") {
			var left=findPosX(btn);
			var top=findPosY(btn)+btn.offsetHeight;
			var p=place; while (p && !hasClass(p,'floatingPanel')) p=p.parentNode;
			if (p) { left-=findPosX(p); top-=findPosY(p); }
		}
		if (findPosX(btn)+panel.offsetWidth > getWindowWidth())  // adjust position to stay inside right window edge
			left-=findPosX(btn)+panel.offsetWidth-getWindowWidth()+15; // add extra 15px 'fudge factor'
		panel.style.left=left+"px"; panel.style.top=top+"px";
	}
}

function getWindowWidth() {
	if(document.width!=undefined)
		return document.width; // moz (FF)
	if(document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )
		return document.documentElement.clientWidth; // IE6
	if(document.body && ( document.body.clientWidth || document.body.clientHeight ) )
		return document.body.clientWidth; // IE4
	if(window.innerWidth!=undefined)
		return window.innerWidth; // IE - general
	return 0; // unknown
}
//}}}

//{{{
// TW2.1 and earlier:
// hijack Slider animation handler 'stop' handler so overflow is visible after animation has completed
Slider.prototype.coreStop = Slider.prototype.stop;
Slider.prototype.stop = function()
	{ this.coreStop.apply(this,arguments); this.element.style.overflow = "visible"; }

// TW2.2+
// hijack start/stop handlers so overflow style is saved and restored after animation has completed
if (version.major+.1*version.minor+.01*version.revision>=2.2) {
/**
	Animator.prototype.core_startAnimating = Animator.prototype.startAnimating;
	Animator.prototype.startAnimating = function() {
		for(var t=0; t<arguments.length; t++)
			arguments[t].element.save_overflow=arguments[t].element.style.overflow;
		return this.core_startAnimating.apply(this,arguments);
	};
**/
	Morpher.prototype.coreStop = Morpher.prototype.stop;
	Morpher.prototype.stop = function() {
		this.coreStop.apply(this,arguments);
		this.element.style.overflow = this.element.save_overflow||"visible";
	};
}
//}}}
/***
|Name|NestedSlidersPluginInfo|
|Source|http://www.TiddlyTools.com/#NestedSlidersPlugin|
|Documentation|http://www.TiddlyTools.com/#NestedSlidersPluginInfo|
|Version|2.4.2|
|Author|Eric Shulman - ELS Design Studios|
|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|documentation|
|Requires||
|Overrides||
|Description|documentation for NestedSlidersPlugin|
This plugin adds new wiki syntax for embedding 'slider' panels directly into tiddler content.
!!!!!Usage
<<<
Use {{{+++}}} and {{{===}}} to delimit the slider content.  You can also 'nest' these sliders as deep as you like (see complex nesting example below), so that expandable 'tree-like' hierarchical displays can be created.  This is most useful when converting existing in-line text content to create in-line annotations, footnotes, context-sensitive help, or other subordinate information displays.

Additional optional syntax elements let you specify
*default to open
*cookiename
*heading level
*floater (with optional CSS width value)
*transient display (clicking elsewhere closes panel)
*open on hover (without needing to click)
*custom class/label/tooltip/accesskey
*alternate label/tooltip (displayed when panel is open)
*panelID (for later use with {{{<<DOM>>}}} macro.  See [[DOMTweaksPlugin]])
*automatic blockquote style on panel
*deferred rendering of panel content
The complete syntax, using all options, is:
//{{{
++++(cookiename)!!!!!^width^*@{{class{[label=key|tooltip][altlabel|alttooltip]}}}#panelID:>...
content goes here
===
//}}}
where:
* ''"""+++""" (or """++++""") and """==="""''<br>marks the start and end of the slider definition, respectively.  When the extra {{{+}}} is used, the slider will be open when initially displayed.
* ''"""(cookiename)"""''<br>saves the slider opened/closed state, and restores this state whenever the slider is re-rendered.
* ''"""! through !!!!!"""''<br>displays the slider label using a formatted headline (Hn) style instead of a button/link style
* ''"""^width^ (or just ^)"""''<br>makes the slider 'float' on top of other content rather than shifting that content downward.  'width' must be a valid CSS value (e.g., "30em", "180px", "50%", etc.).  If omitted, the default width is "auto" (i.e., fit to content)
* ''"""*"""''<br>denotes "transient display": when a click occurs elsewhere in the document, the slider/floating panel will be automatically closed.  This is useful for creating 'pulldown menus' that automatically go away after they are used.  //Note: using SHIFT-click on a slider label will open/close that slider without triggering the automatic closing of any transient slider panels that are currently displayed, permitting ''temporary'' display of several transient panels at once.//
* ''"""@"""''<br>denotes "open on hover": the slider/floating panel will be automatically opened as soon as the mouse moves over the slider label, without requiring a click.
* ''"""{{class{[label=key|tooltip][altlabel|alttooltip]}}}"""''<br>uses label/tooltip/accesskey.  """{{class{...}}}""", """=key""", """|tooltip""" and """[altlabel|alttooltip]""" are optional.  'class' is any valid CSS class name, used to style the slider label text.  'key' must be a ''single letter only''.  altlabel/alttooltip specify alternative label/tooltip for use when slider/floating panel is displayed.  //Note: you can use HTML syntax within the label text to include HTML entities (e.g., {{{&raquo;}}} (&raquo;) or {{{&#x25ba;}}} (&#x25ba;), or even embedded images (e.g., {{{<img src="images/eric3.gif">}}}).//
* ''"""#panelID:"""''<br>defines a unique DOM element ID that is assigned to the panel element used to display the slider content.  This ID can then be used later to reposition the panel using the {{{<<DOM move id>>}}} macro (see [[DOMTweaksPlugin]]), or to access/modify the panel element through use of {{{document.getElementById(...)}}}) javascript code in a plugin or inline script.
* ''""">"""''<br>automatically adds blockquote formatting to slider content
* ''"""..."""''<br>defers rendering of closed sliders until the first time they are opened.  //Note: deferred rendering may produce unexpected results in some cases.  Use with care.//

//Note: to make slider definitions easier to read and recognize when editing a tiddler, newlines immediately following the {{{+++}}} 'start slider' or preceding the {{{===}}} 'end slider' sequence are automatically supressed so that excess whitespace is eliminated from the output.//
<<<
!!!!!Examples
<<<
simple in-line slider: 
{{{
+++
   content
===
}}}
+++
   content
===
----
use a custom label and tooltip: 
{{{
+++[label|tooltip]
   content
===
}}}
+++[label|tooltip]
   content
===
----
content automatically blockquoted: 
{{{
+++>
   content
===
}}}
+++>
   content
===
----
all options (except cookie) //(default open, heading, sized floater, transient, open on hover, class, label/tooltip/key, blockquoted, deferred)//
{{{
++++!!!^30em^*@{{big{[label=Z|click or press Alt-Z to open]}}}>...
   content
===
}}}
++++!!!^30em^*@{{big{[label=Z|click or press Alt-Z to open]}}}>...
   content
===
----
complex nesting example:
{{{
+++[get info...=I|click for information or press Alt-I]
	put some general information here,
	plus a floating panel with more specific info:
	+++^10em^[view details...|click for details]
		put some detail here, which could in turn contain a transient panel,
		perhaps with a +++^25em^*[glossary definition]explaining technical terms===
	===
===
}}}
+++[get info...=I|click for information or press Alt-I]
	put some general information here,
	plus a floating panel with more specific info:
	+++^10em^[view details...|click for details]
		put some detail here, which could in turn contain a transient panel,
		perhaps with a +++^25em^*[glossary definition]explaining technical terms===
	===
===
----
embedded image as slider button
{{{
+++[<img src=images/eric3.gif>|click me!]>
	{{big{OUCH!}}}
===
}}}
+++[<img src=images/eric3.gif>|click me!]>
	{{big{OUCH!}}}
===
<<<
!!!!!Revisions
<<<
2008.04.02 - 2.4.2 in onClickNestedSlider, handle clicks on elements contained //within// slider buttons (e.g., when using HTML to display an image as a slider button).
2008.04.01 - 2.4.1 open on hover also triggers document.onclick to close other transient sliders
2008.04.01 - 2.4.0 re-introduced 'open on hover' feature using "@" symbol
2008.03.26 - 2.3.5 in document.onclick(), if click is in popup, don't dismiss transient panel (if any)
2008.01.08 - [*.*.*] plugin size reduction: documentation moved to ...Info tiddler
2007.12.28 - 2.3.4 added hijack for Animator.prototype.startAnimating().  Previously, the plugin code simply set the overflow to "visible" after animation.  This code tweak corrects handling of elements that were styled with overflow=hidden/auto/scroll before animation by saving the overflow style and then restoring it after animation has completed.
2007.12.17 - 2.3.3 use hasClass() instead of direct comparison to test for "floatingPanel" class.  Allows floating panels to have additional classes assigned to them (i.e., by AnimationEffectsPlugin).
2007.11.14 - 2.3.2 in onClickNestedSlider(), prevent SHIFT-click events from opening a new, empty browser window by setting "cancelBubble=true" and calling "stopPropagation()".  Note: SHIFT-click is still processed as a normal click (i.e., it toggles the slider panel display).  Also, using SHIFT-click will prevent 'transient' sliders from being automatically closed when another slider is opened, allowing you to *temporarily* display several transient sliders at once.
2007.07.26 - 2.3.1 in document.onclick(), propagate return value from hijacked core click handler to consume OR bubble up click as needed.  Fixes "IE click disease", whereby nearly every mouse click causes a page transition.
2007.07.20 - 2.3.0 added syntax for setting panel ID (#panelID:).  This allows individual slider panels to be repositioned within tiddler content simply by giving them a unique ID and then moving them to the desired location using the {{{<<DOM move id>>}}} macro.
2007.07.19 - 2.2.0 added syntax for alttext and alttip (button label and tooltip to be displayed when panel is open)
2007.07.14 - 2.1.2 corrected use of 'transient' attribute in IE to prevent (non-recursive) infinite loop
2007.07.12 - 2.1.0 replaced use of "*" for 'open/close on rollover' (which didn't work too well).  "*" now indicates 'transient' panels that are automatically closed if a click occurs somewhere else in the document.  This permits use of nested sliders to create nested "pulldown menus" that automatically disappear after interaction with them has been completed.  Also, in onClickNestedSlider(), use "theTarget.sliderCookie", instead of "this.sliderCookie" to correct cookie state tracking when automatically dismissing transient panels.
2007.06.10 - 2.0.5 add check to ensure that window.adjustSliderPanel() is defined before calling it (prevents error on shutdown when mouse event handlers are still defined)
2007.05.31 - 2.0.4 add handling to invoke adjustSliderPanel() for onmouseover events on slider button and panel.  This allows the panel position to be re-synced when the button position shifts due to changes in unrelated content above it on the page.  (thanks to Harsha for bug report)
2007.03.30 - 2.0.3 added chkFloatingSlidersAnimate (default to FALSE), so that slider animation can be disabled independent of the overall document animation setting (avoids strange rendering and focus problems in floating panels)
2007.03.01 - 2.0.2 for TW2.2+, hijack Morpher.prototype.stop so that "overflow:hidden" can be reset to "overflow:visible" after animation ends
2007.03.01 - 2.0.1 in hijack for Slider.prototype.stop, use apply() to pass params to core function
2006.07.28 - 2.0.0 added custom class syntax around label/tip/key syntax: {{{{{classname{[label=key|tip]}}}}}}
2006.07.25 - 1.9.3 when parsing slider, save default open/closed state in button element, then in onClickNestedSlider(), if slider state matches saved default, instead of saving cookie, delete it.  Significantly reduces the 'cookie overhead' when default slider states are used.
2006.06.29 - 1.9.2 in onClickNestedSlider(), when setting focus to first control, skip over type="hidden"
2006.06.22 - 1.9.1 added panel.defaultPanelWidth to save requested panel width, even after resizing has changed the style value
2006.05.11 - 1.9.0 added optional '^width^' syntax for floating sliders and '=key' syntax for setting an access key on a slider label
2006.05.09 - 1.8.0 in onClickNestedSlider(), when showing panel, set focus to first child input/textarea/select element
2006.04.24 - 1.7.8 in adjustSliderPos(), if floating panel is contained inside another floating panel, subtract offset of containing panel to find correct position
2006.02.16 - 1.7.7 corrected deferred rendering to account for use-case where show/hide state is tracked in a cookie
2006.02.15 - 1.7.6 in adjustSliderPos(), ensure that floating panel is positioned completely within the browser window (i.e., does not go beyond the right edge of the browser window)
2006.02.04 - 1.7.5 add 'var' to unintended global variable declarations to avoid FireFox 1.5.0.1 crash bug when assigning to globals
2006.01.18 - 1.7.4 only define adjustSliderPos() function if it has not already been provided by another plugin.  This lets other plugins 'hijack' the function even when they are loaded first.
2006.01.16 - 1.7.3 added adjustSliderPos(place,btn,panel,panelClass) function to permit specialized logic for placement of floating panels.  While it provides improved placement for many uses of floating panels, it exhibits a relative offset positioning error when used within *nested* floating panels.  Short-term workaround is to only adjust the position for 'top-level' floaters.
2006.01.16 - 1.7.2 added button property to slider panel elements so that slider panel can tell which button it belongs to.  Also, re-activated and corrected animation handling so that nested sliders aren't clipped by hijacking Slider.prototype.stop so that "overflow:hidden" can be reset to "overflow:visible" after animation ends
2006.01.14 - 1.7.1 added optional "^" syntax for floating panels.  Defines new CSS class, ".floatingPanel", as an alternative for standard in-line ".sliderPanel" styles.
2006.01.14 - 1.7.0 added optional "*" syntax for rollover handling to show/hide slider without requiring a click (Based on a suggestion by tw4efl)
2006.01.03 - 1.6.2 When using optional "!" heading style, instead of creating a clickable "Hn" element, create an "A" element inside the "Hn" element.  (allows click-through in SlideShowPlugin, which captures nearly all click events, except for hyperlinks)
2005.12.15 - 1.6.1 added optional "..." syntax to invoke deferred ('lazy') rendering for initially hidden sliders
removed checkbox option for 'global' application of lazy sliders
2005.11.25 - 1.6.0 added optional handling for 'lazy sliders' (deferred rendering for initially hidden sliders)
2005.11.21 - 1.5.1 revised regular expressions: if present, a single newline //preceding// and/or //following// a slider definition will be suppressed so start/end syntax can be place on separate lines in the tiddler 'source' for improved readability.  Similarly, any whitespace (newlines, tabs, spaces, etc.) trailing the 'start slider' syntax or preceding the 'end slider' syntax is also suppressed.
2005.11.20 - 1.5.0 added (cookiename) syntax for optional tracking and restoring of slider open/close state
2005.11.11 - 1.4.0 added !!!!! syntax to render slider label as a header (Hn) style instead of a button/link style
2005.11.07 - 1.3.0 removed alternative syntax {{{(((}}} and {{{)))}}} (so they can be used by other formatting extensions) and simplified/improved regular expressions to trim multiple excess newlines
2005.11.05 - 1.2.1 changed name to NestedSlidersPlugin
2005.11.04 - 1.2.0 added alternative character-mode syntax {{{(((}}} and {{{)))}}}
tweaked "eat newlines" logic for line-mode {{{+++}}} and {{{===}}} syntax
2005.11.03 - 1.1.1 fixed toggling of default tooltips ("more..." and "less...") when a non-default button label is used.  code cleanup, added documentation
2005.11.03 - 1.1.0 changed delimiter syntax from {{{(((}}} and {{{)))}}} to {{{+++}}} and {{{===}}}.  changed name to EasySlidersPlugin
2005.11.03 - 1.0.0 initial public release
<<<
<<gradient horiz #ffffff #ffdddd #ff8888>>
<html>
<style>
.rolodex table {
border: 0px solid;
background-color:#eeeff;
}
.rolodex tr, .rolodex td {
border: 0px solid;
}
</style>
<span class="rolodex">
<table>
  <tbody>
    <tr>
      <td style="text-align: right; "><b>Auteur(s)</b><img alt="(fr)" src="france.gif"></td>
      <td colspan="3" rowspan="1" ><input name="auteurVf" maxlength="100" style="width: 200%" ></td>
    </tr>
    <tr>
      <td style="text-align: right;"><b>Auteur(s) VO</b><img alt="(fr)" src="japon.gif"></td>
      <td colspan="3" rowspan="1" ><input maxlength="100" name="auteurVo" style="width: 200%"></td>
    </tr>
    <tr>
      <td style="text-align: right;"><b>Titre</b><img alt="(fr)" src="france.gif"></td>
      <td colspan="3" rowspan="1"><input maxlength="100" name="titre" style="width: 200%"></td>
    </tr>
    <tr>
      <td style="text-align: right"><b>Titre VO</b><img alt="(fr)" src="japon.gif"></td>
      <td colspan="3" rowspan="1" ><input maxlength="100" name="titreVo" style="width: 200%"></td>
    </tr>
     <tr>
      <td style="text-align: right;"><b>Transcription</b></td>
      <td colspan="3" rowspan="1"><input maxlength="200" name="transc" style="width: 200%"></td>
    </tr>
    <tr>
      <td style="text-align: right;">Editeur France<img alt="(fr)" src="france.gif"></td>
      <td style="width: 200px;"><input maxlength="20" name="Editeur"></td>
      <td style="width: 200px; text-align: right;">Editeur Japon <img alt="(fr)" src="japon.gif"></td>
      <td style="width: 228px;"><input maxlength="20" name="EditeurVo"></td>
    </tr>
    <tr>
      <td style="text-align: right;">Volume(s) <img alt="(fr)" src="france.gif"></td>
      <td style="width: 200px;"><input maxlength="20" name="Nbvolume"></td>
      <td style="width: 200px; text-align: right;">Volume(s) <img alt="(fr)" src="japon.gif"></td>
      <td style="width: 228px;"><input maxlength="20"  name="NbvolumeJap"></td>
    </tr>
    <tr>
      <td style="text-align: right;">Date <img alt="(fr)" src="france.gif"></td>
      <td style="width: 200px;"><input maxlength="20"  name="date"></td>
      <td style="width: 200px; text-align: right;">Date Japon <img alt="(fr)" src="japon.gif"></td>
      <td style="width: 228px;"><input maxlength="20" name="DateVo"></td>
    </tr>
    <tr>
      <td style="text-align: center;"><input name="revendu" type="checkbox"> Revendu </td>
      <td style="width: 200px; text-align: center;"><input name="Lu" type="checkbox">Lu</td>
      <td style="width: 200px; text-align: center;"><input name="possesion" type="checkbox">je possède toujours</td>
      <td style="width: 228px;"><br>
      </td>
    </tr>
  </tbody>
</table>
</span>
</html>
>>
|[img[couverture/nextworld.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Next World","auteurVf":"TEZUKA Osamu","titreVo":"来るべき世界","transc":"Kurubeki Sekai","auteurVo":"手塚治虫","Editeur":"Taifu Comics","Nbvolume":"2","NbvolumeJap":"2","possesion":true}</data>

!Voir aussi
*Metropolis
*[[Lost World]]
*[[Next World]]
|[img[couverture/nijiiro.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Niji-Iro Tohgarashi ","auteurVf":"Mitsuru Adachi","Editeur":"Glénat","genre":"Samurai romance","Nbvolume":"11"}</data>
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=261
|[img[couverture/ninku.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titreVo":"忍空","auteurVf":"KIRIYAMA Koji","titre":"Ninku","Editeur":"Glénat","EditeurVo":"Shueisha","Nbvolume":"9","NbvolumeJap":"9","possesion":true}</data>
http://www.manga-news.com/index.php/serie/Ninku
!Nitrotrackter
http://nitrotracker.tobw.net/

!A propos de tracker 
http://tobw.net/dswiki/index.php?title=NitroTracker
http://www.musictheory.net/

[img[screenshot/nomltest.jpg]]
sous ce noms un peu barbare se cache Space invader avec beaucoup de tir
Nous vous inquietez pas pour les graphisme, il semble d'un autre temsp et concentrez vous sur l'action. Action garantie 3 tir différents
W (Sur un Azerty) : Tir Large puissance moyenne
X Tir d'arrosage, puissance faible
W+X = Tir puissant mais vous êtes plus lent

Si vous continuez les tir des monstre vont se compliquer sérieusement. 
Un jeux qui prend peu de place, bien programmé,bien équilibré etc .. bref un indispensable . Dès que l'on a perdu, on se dit que l'on referait bien une petite partie.
!Anecdote
FS signifie Full Screen 
!site officiel
http://nodebox.net/code/index.php/Home Mac only ?
|[img[couverture/noise.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Noise","auteurVf":"NIHEI Tsutomu","auteurVo":"弐瓶勉","Editeur":"Glénat","Nbvolume":"1","NbvolumeJap":"1","possesion":true}</data>
|[img[screenshot/noiz2sa_1.gif]]|

site officiel:

version psp : 

Graphiquement c'est assez pauvre. Les ennemis sont aléatoires, comme probablement la durée de vos parties. Je préfere de loin [[PARSEC47]]. Je n'aime pas trop les couleurs pastelles. Par contre les tirs sont parfois assez jolis et cela fait très feux d'artifices. La gestion des collisions semble parfois aléatoire, en fait vous êtes vulnerabla que si le carré du vaisseau n'est pas protéger par l'espace de cylindre qui tourne autours. Un chouette jeux auquel je rejoue. 
A notez que c'est un des rares jeux porté sur PSP car écris en C++. Après Kenta Cho utilise le langage D. Comme les compilateurs de langage D n'existe pas sur Psp. Il faudra s'en contenter. 

pour la version Psp : Les graphisme sont amélioré (!?) la musique est légérement changée. La console se tient verticalement. 
!Touche
Pad : direction
X : Ralenti le vaisseau
L : Tir/Confirmer dans les menus
R : Capture d'écran (qui sont stocké directement dans la racine !)

Voir aussi [[rRootage]]
http://www.asahi-net.or.jp/~cs8k-cyu/windows/noiz2sa_e.html
|[img[couverture/nonnonba.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"NonNonBa","titreVo":"ろくろくび","auteurVf":"MIZUKI Shigeru","auteurVo":"しげる 水木","Editeur":"Cornielus","Nbvolume":"1","NbvolumeJap":"1"}</data>
|[img[couverture/noodlefighter.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Noodle Fighter","titreVo":"無敵看板娘","transc":"Muteki Kanban Musume","Editeur":"Taifu Comics","EditeurVo":"Akita shoten","Nbvolume":"10","NbvolumeJap":"17","possesion":true,"auteurVf":"SADOGAWA Jun"}</data>

http://www.manga-news.com/index.php/serie/Noodle-Fighter
|[img[couverture/Noritaka.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Noritaka","titreVo":"破壊王ノリタカ","auteurVf":"MURATA Hideo / HAMORI Takashi ","Editeur":"Glénat","Nbvolume":"18","possesion":true}</data>
|[img[couverture/angyo.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Nouvel Angyo Onshi (le)","auteurVf":"YOUN In-Wan  /  YANG Kyung-Il","titreVo":"新暗行御史","Editeur":"Pika","EditeurVo":" Shodensha","Nbvolume":"16","NbvolumeJap":"17","possesion":true}</data>

http://www.manga-news.com/index.php/serie/Nouvel-Angyo-Onshi-le
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=257
|[img[couverture/hirokiendo.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Nouvelles d'Hiroki Endo","titreVo":"遠藤浩輝短編集","transc":"Endo Hiroki Tanpenshu","Editeur":"Panimi","EditeurVo":"Kodansha","Nbvolume":"2","NbvolumeJap":"2","auteurVf":"ENDO Hiroki","auteurVo":"遠藤浩輝","possesion":true}</data>
!Fiche
http://www.manga-news.com/index.php/auteur/Endo-Hiroki
http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=138
|[img[couverture/nouvelleslitjap.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Nouvelles de la litterature japonaise","titreVo":"池上遼一 近代日本文学名作選","Editeur":"Tonkam","Nbvolume":"1","auteurVf":"IKEGAMI Ryoichi","auteurVo":"池上 遼一","possesion":true,"transc":"Kindai Nihon Bungaku meisaku-sen"}</data>
|[img[couverture/nescogner.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Nés pour cogner","titreVo":"益荒王","Editeur":"Akata","auteurVf":"SAKAMOTO Shin'Ichi","auteurVo":" 坂本 眞一","Nbvolume":"2","possesion":true,"NbvolumeJap":"7"}</data>
|[img[couverture/onepiece.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"One piece","auteurVf":"ODA Eiichiro","Editeur":"Glénat","Nbvolume":"16","NbvolumeJap":"49","revendu":true}</data>
These interface options for customising TiddlyWiki are saved in your browser

<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations

Also see AdvancedOptions
|[img[couverture/opera_pekin.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Opéra de Pekin","titreVo":"武神戯曲","auteurVf":"UEDA Hiroshi","auteurVo":"上田 宏","transc":"Bushin gikyoku","Editeur":"Kami","EditeurVo":"Media Works","Nbvolume":"3","NbvolumeJap":"3","possesion":true}</data>
!Commentaire
Lu et bien aimé. 
Bon j'avais deviné la fin. encore une histoire entre chinois et japonais, on se deteste mais on se fait des poutou et on est des pacifistes.. bon certain noms sont en chinois, d'autre en japonais et il est bien dur de comprendre quleuqe choses dans ce fatras de vocabulaires. Bon d'un autre cotés des fan d'opéra de pekin cela ne cours pas les rues. 
<<ToC>>

! / 
Répertoire "racine", point d'entrée du système de fichiers.

!! /boot
Répertoire contenant le noyau Linux et les fichiers nécessaires à l'amorçage de linux.

!! /bin 
Répertoire contenant les CommandesDeBase, comme par exemple cp, mv, ls, etc...

!! /cdrom 
Répertoire dans lequel on montera les CD-ROMs.

!! /dev 
Répertoire contenant des fichiers spéciaux nommés devices qui permettent le lien avec les
périphériques de la machine. C'est ici que se trouve disque dur et périphérique par exemple
|/dev/psaux |Le port PS/2 de la souris|
|/dev/fd0 |Le lecteur de disquettes|
|/dev/hda |Le disque dur IDE primary master|
|/dev/hdb |Le disque dur IDE primary slave|
|/dev/hdc |Le disque dur IDE secondary master|
|/dev/hdd |Le disque dur IDE secondary slave|
|/dev/eth0| La première carte réseau|
|/dev/ttyS0| Le port série COM1|
|/dev/ttyS1| Le port série COM2|
|/dev/null| Tout ce qui est envoyé à ce périphérique est détruit||
|dev/zero | On peut lire une infinité de zéros depuis ce périphérique||
|dev/random| On peut lire des nombres aléatoires depuis ce périphérique||

!! /etc 
Répertoire contenant les fichiers de configuration du système.

!! /floppy 
Répertoire dans lequel on montera les disquettes.

!! /home
Répertoire contenant les espaces personnels des utilisateurs (un sous-répertoire par utilisateur).

!! /lib
Répertoire contenant les librairies et les modules du noyau (/lib/modules).

!! /lost+found
Répertoire spécial contenant les fichiers abîmés ou trouvés après un crash du disque dur. Il y en a un dans la racine de chaque partition Linux.

!! /mnt 
Répertoire vide dans lequel on "montera" d'autres systèmes de fichiers.

!! /proc 
Répertoire contenant des fichiers spéciaux représentant certaines caractéristiques matérielles ou
certains paramètres du noyau.

!! /root 
Répertoire personnel de l'administrateur.

!! /sbin
Répertoire contenant les exécutables destinés à l'administration du système. Ils doivent absolument être disponibles, même si le répertoire /usr n'est pas encore monté.

!! /tmp
Répertoire contenant des fichiers temporaires utilisés par certains programmes.

!!/usr 
Répertoire contenant des programmes supplémentaires, c'est à dire non critiques pour le démarrage du système. En théorie le contenu de /usr n'a pas besoin de changer (sauf mises à jour des programmes).
!!! /usr/bin 
Répertoire qui contient les éxécutables des programmes sus-cités. Quelle est la différence entre /bin et /usr/bin ? C'est assez arbitraire, à la base cela servait à séparer les commandes essentielles au système et celles moins essentielles sur les premiers linux à faible capacité de disque dur.
=== /usr/sbin ===
Dans ce répertoire se trouvent les commandes supplémentaires pour le SuperUtilisateur.
=== /usr/doc ===
Contient la documentation.
=== /usr/src ===
Renferme les sources nécessaires à la compilation du noyau.
=== /usr/include ===
Répertoire standard qui contient les librairies C.
=== /usr/lib ===
Bibliothèque standard (lib.a ...) l'éditeur de liens recherche toujours dans ce répertoire les bibliothèques spécifiées par l'option -l
=== /usr/lib/X11 ===
Réservé au système X window (serveur graphique).
=== /usr/local ===
Contient les programmes et données ajoutés localement par l'utilisateur système.


== /var ==
Répertoire contenant les fichiers qui servent à la maintenance du système ou qui sont susceptibles de changer.
=== /var/log ===
Contient les fichiers de logs.
=== /var/spool ===
Espace de stockage dédié aux différents services qui coexistent sur la machine (serveur d'impression, serveur de mail, proxy, etc.)
!C:\
!!Windows
|[img[couverture/ormecaucase.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Orme du Caucase (l')","titreVo":"欅の木","transc":"Keyaki no ki","auteurVf":" UTSUMI Ryuichiro  /  TANIGUCHI Jiro","auteurVo":"谷口ジロー","revendu":true}</data>

!Commentaire 
beau comme du taniguchi .. 
chiant comme du ... ah non c'est pas lui qui signe le scénar .. pas grave .. un brin au dessus du sommet des reves (je me souviens plus du titre ..). effectivement la journal de mon pères et quartier lointain sont bon. Mais de la a nous ressortir ces vieux trucs.  anecdotique
!Presentation
!Les outils d'administration courants
!Les outils d'administration spécifiques
!Les solutions d'administration à distance
!Personnalisation des consoles d'administration
|[img[screenshot/p47_3.gif]]|

Jeux de tir aléatoire, tout les niveaux 5,15, 25 un mini-boss
tout les niveau 10, 20, 30 Un boss.
Tout les ennemis sont différents et même éditable!
enfin les tir sont évolutifs, c'est à dire que le logiciel utilise un algorithme pour muter petit à petit la forme des tirs.

Fun rapide
Graphiquement c'est très gémotrique.
cela ne ralentit pas une seconde (parfois le logiciel fait exprès de ralentir !).
suivant le choix de la difficulté, les scores et l'évolution changerons. 

m'enfin c'est gratuit, cela prend peu de place. Bref un indispensable. 

sur certaine video trouvable sous google des utilisateurs atteignet le niveau 150!

Ce qui est bien dans ce jeux, comme tout les Kenta cho est que l'on s'ennuie jamais, l'action est quasi-imméditate et on prend une bonne dose d'endorphine. reste que comme tout jeux aléatoires, il manque parfois un but. mais cela n'est pas tragique et j'aime bien me refaire une partie de temps en temps.

http://www.asahi-net.or.jp/~cs8k-cyu/windows/p47_e.html
Permet de dévelloper des apllication sur la Nitendo Ds.

les nombreux exemples et un forum plutot actif rende ce dispostitif sympa pour programmer. Il n'empeche que quelque notion de C sont bien utile. Normalement j'ai écris des tutoriaux. Je trouve cela par moment très différent de la SDL. Ce qui fait que certain programme ne sont pas simple à adapter. Notamment les programme à base de tiles. m'enfin je manque d'expérience.
Voir tuto python/pygame flash

quelque liens:
http://forum.palib.info/ site officiel
http://www.palib.info/wiki/doku.php tuto français et anglais. Il y a pas mal de truc à prendre.
 
<!--{{{-->
	
  <div class='header'>
      <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='topMenu' refresh='content' tiddler='TopMenu'></div>
  <div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
  <div id='displayArea'>
    <div id='messageArea'></div>
    <div id='tiddlersBar' refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div> 
    <div id='tiddlerDisplay'></div>
  </div>
  <div id='footer' refresh='content' force='true' tiddler='Footer'></div>

<!--}}}-->
|[img[couverture/panzerprincess.jpg]]|

<<formTiddler NewBookTemplate>><data>{"titre":"Panzer Princess Punié","auteurVf":"Hideki Ohwada","Nbvolume":"1","Editeur":"Kurokawa","titreVo":"大魔法峠 マジカル血煙コミック","auteurVo":"大和田秀樹"}</data>

!Critique 
comme [[Keishicho 24]], c'est trop con j'adore.
<<forEachTiddler 
where 
'tiddler.tags.contains("bibentry") && tiddler.data("booktitle")' 
sortBy
'tiddler.title'
write 
 '"{{justfine{"+tiddler.data("author")+",  }}} {{italic{ "+tiddler.data("booktitle")+".}}} "+tiddler.data("pubinfo")+" [[here|"+tiddler.title+"]]<br>\n"' 
>>
|[img[couverture/parasite.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Parasite","transc":"Kiseiju","titreVo":"寄生獣","auteurVf":"IWAAKI Hitoshi","Editeur":"Glénat","Nbvolume":"10","NbvolumeJap":"10","EditeurVo":"Kodansha"}</data>
http://www.manga-news.com/index.php/serie/Parasite
|[img[couverture/tempscerisier.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titreVo":"夕凪の街 桜の国","transc":"Yunagi no Machi Sakura no Kuni","titre":"Pays des cerisiers (le)","Editeur":"Kana","EditeurVo":"Futabasha","Nbvolume":"1","NbvolumeJap":"1","auteurVo":"こうの史代","auteurVf":"KONO Fumiyo","Lu":true}</data>
|[img[couverture/peachgirl.JPG]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Peach girl","auteurVf":"UEDA Miwa","auteurVo":"上田美和"}</data>
東方妖々夢, romanized Touhou Youyoumu, meaning Bewitching Dream

!Scenario
Tout est tranquille dans le gensoutoko, petit problème l'hiver ne veut pas partir 

!Personnage
Reimu Hakurei, a shrine maiden of the Hakurei Shrine.
Marisa Kirisame, a black-clothed magician.
Sakuya Izayoi, the maid leader of the Scarlet Devil Mansion.

chacune possède deux type d'armement 
Reimu Hakurei

Basic Performance
    Normal Speed: Medium 
    Focused Speed: Slow 
    Initial Bombs: 3 
    Cherry penalty for dying: 100,000 or 50% of Cherry, whichever is smaller 
Special Characteristics
    Small hitbox. 
    Extra time to use a bomb after getting hit, but before dying.

!Site officiel
http://sivullinen.fi/nds/projects.php?subaction=showfull&id=1173373766&archive=&start_from=&ucat=2&

!Ce que j'en pense
Bon, je possède [[ColorsDS]] et Phidias, Bon j'avoue ma préférence pour le premier surtout à cause de la gestion de la pression, il n'empeche que possédant un carte deux gigas, j'ai toujours phidias. Bah il me semble pas mal.
Phoenix Wright: Ace Attorney
http://www.gamefaqs.com/portable/ds/data/925589.html
http://en.wikipedia.org/wiki/Apollo_Justice:_Ace_Attorney
http://fr.wikipedia.org/wiki/Phoenix_Wright:_Ace_Attorney
http://www.gamefaqs.com/portable/ds/data/933086.html
http://en.wikipedia.org/wiki/Phoenix_Wright:_Ace_Attorney_-_Trials_and_Tribulations
!Php/SQL

!!Site officiel
!!Voir Php/Myadmin
!!
|[img[couverture/phenix.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Phénix - L'oiseau de feu","titreVo":"火の鳥","Editeur":"Tonkam","EditeurVo":"Asahi Sonorama","transc":"Hi no tori","Nbvolume":"11","NbvolumeJap":"12","possesion":true,"auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫"}</data>

!Fiche
http://www.manga-news.com/index.php/serie/Phenix-Loiseau-de-feu
|[img[couverture/pineapplearmy.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Pineapple army","titreVo":"パイナップルARMY","auteurVo":"浦沢 直樹","auteurVf":"URASAWA Naoki","Editeur":"Glénat","Nbvolume":"1","NbvolumeJap":"10","Lu":true}</data>

!Avis
bah il n'a que 1 volumes sur 10, bien avant [[Monster]] et 20th century Boy. De souvenir, l'auteur ne signe pas totalement le scénario, il y a eu une brouille avec le scénariste donc pas de réédition. de plus l'auteur refuse que l'on distribue ses anciennes œuvres (Qui certaine sont très très connues : Yawara sur le Judo, une autre sur le tennis, Mister Keaton (dont le dessin animée est dispo en france). Donc autant dire que l'on ne verra jamais la fin. Un peu dur de se faire une idée de la serie sur un volume. 
Mon cube
Logiciel Utilisé : PaintBrush 
!La ligne PixelArt
!Etape 1 :
Dessiner un carré ainsi
[img[tutoriaux/tuto1-1.png]]
On utilisera la diagonale magique .. 
!Etape2 :
On veillera a ce que les point .. 
[img[tutoriaux/tuto1-2.png]]
!Etape 3:
Coloriage comment choisir les couleurs
[img[tutoriaux/selection couleur 1.png]]
[img[tutoriaux/selection couleur 2.png]]
!Etape 5
Outlining ou non .. 
[img[tutoriaux/tuto1-3.png]]
[img[tutoriaux/tuto1-4.png]]
Etape 4 : empilage .. 
à vous de jouer .. 
[img[tutoriaux/tuto1-5.png]]

parfois sous certain tutoriaux, vous verez apparaitre le type A ou Le type B 

en gros le type A pose problème d'empiler les cubes .. 


étape 2:
coloriage 
[img[tutoriaux/tuto2-1.png]]
[img[tutoriaux/tuto2-2.png]]
[img[tutoriaux/tuto2-3.png]]
[img[tutoriaux/tuto2-4.png]]
[img[tutoriaux/tuto2-5.png]]
étape 3:
start .. 

étape 4:

échanger les couleur sous paint brush.
il y a plus simple ..

!Résultat 

Aller plus vite .. 
en fait vous pouvez ne tracer qu'une seule ligne 


puis à l'aide de copier coller retourner 

puis selctionnez 

!Les Raccourci clavier sous paintBrush 
!!les plus connus 

!!les moins connus

Ctrl+G = Rotation
Shift+G = Afficher la grille
Changer la forme.

!!les fonction caché mais utile ! 

!!les limites de paint brush
- l'abscence de calque
!Mon paintbrush
Multiplier la taille d'une selection 
Une fonction cachée de paintbrush 
|[img[couverture/planetes.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Planetes","titreVo":"プラネテス","auteurVo":"幸村誠","auteurVf":"YUKIMURA Makoto","Editeur":"Panini Comics","Nbvolume":"4","NbvolumeJap":"4","possesion":true}</data>

!Commentaire
Un de mes serie préféré. des pages couleurs magnifiques et nombreuses. Un histoire humaine. dommage au début la tête des perso change tout le temps. Passer cette adaptation, c'est magnifique. 
je possède le databook, une interview de l'hauteur et un visite du centre spatial japonais. et une histoire courte de 5-6 pages pas franchement intéressantes.   
|[img[couverture/plasticlittle.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Plastic little","auteurVf":"URUSHIHARA Satoshi","titreVo":"プラスチックリトル","Editeur":"Pika","Nbvolume":"1","revendu":true}</data>
!Commentaire
Une histoire plutôt coquine avec des baleines géante et des gros seins. honnêtement je ne me souviens que des gros seins. comme le notait un internaute : Urushihara (celebre dessinateur plutot erotique) est l'un des rare à dessiner les tétons de manière réaliste.. de la a donner une raison de lire ce navet.. je ne crois pas. 
|[img[couverture/plumefeu.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Plume de feu (la)","auteurVf":"SHIMAMOTO Kazuhiko","titreVo":"Hoero pen","Editeur":"Muteki","Nbvolume":"2","NbvolumeJap":"10","possesion":true}</data>

!Commentaire
Muteki a coulé, donc la série s'est arrété au volume 2. 
Je possède 3, 7,8,9 en Japonais. Mais honnetement je ne comprend pas grand chose sans mon dico. 
|[img[couverture/possessiontracer.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Possesion Tracer","auteurVf":"YONEMURA Koichiro","Nbvolume":"1","NbvolumeJap":"1","Editeur":"Manga player"}</data>

!Commentaire
J'avais littéralement oublié que j'avais ce truc. Heu que dire .. bah rien. Histoire de medium futuriste.. C'est relativement nul et totalement oubliable.. 
|[img[couverture/PrinceNorman.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Prince Norman","Editeur":"Cornelius","Nbvolume":"3","NbvolumeJap":"3","auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫","titreVo":"ノーマン","possesion":true}</data>

!Mon avis
Un beau livre, couverture carton, papier jolie, edition intime 15 euros. Un bel ouvrage
l'histoire ? ah vous êtes exigant. vague histoire de monde parrallèle un peu vieillote. Un vision de superhéros maladroite, bref un truc pour jeune à l'époque. Maintenant on se marre un peu. quoique vu le prix on déchante vite. Un edition bunko à 6 euros serait parfaite. On a l'impression qu'il ont mis le paquet sur une oeuvre un peu miteuse. [[Hato]] est un peu plus intéressant dans la même édition..  
|[img[couverture/princessesaphir.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Princesse Saphir","auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫","transc":"Ribbon no kishi","titreVo":"リボンの騎士","Editeur":"Soleil Manga","EditeurVo":" Kodansha","Nbvolume":"3","NbvolumeJap":"3","possesion":true}</data>

!Divers et critiques
http://www.akata.fr/mangavoraces.php?cat=serie&id=221

Mignon tout plein, Un peu poussif, certaines scènes sont étranges et ridicules. Elle n'était pas bien jolie la vision de la femme pour tezuka. Dès que saphir a son corps de femme, elle minaude.. elle est gavante. Bon on va dire que cela à un peu vieilli. 
|[img[couverture/princessemiyu.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Princesse Vampire Miyu","transc":"Kyuuketsuki Miyu","Editeur":"Atomic","titreVo":"吸血姫 美夕","auteurVf":"KAKINUCHI Narumi","Nbvolume":"6","NbvolumeJap":"6","possesion":true,"auteurVo":"垣野内 成美"}</data>

!Commentaire
Atomic est une boutique spécialisé dans les dvd pirate et HK. Bon depuis il ont un peu changé depuis.. Il existait une OAV passé sur canal plus. Maintenant le dessin est un peu .. comment dire .. vide pas de décors a part deux arbre et deux nuages. Des dessins fin et très vaporeux. une traduction relativement approximative. C'est un peu "mou" ..   
|[img[couverture/princessemiyus2.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Princesse Vampire Miyu - La nouvelle saison","titreVo":"新・吸血姫 美夕","auteurVf":"KAKINUCHI Narumi","auteurVo":"垣野内 成美","Editeur":"Atomic","Nbvolume":"2","possesion":true}</data>
|[img[couverture/Printempsbleu.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Printemps bleu","titreVo":"青い春","transc":"Aoi haru","auteurVf":"MATSUMOTO Taiyo","auteurVo":"松本大洋","Editeur":"Tonkam","Nbvolume":"1","NbvolumeJap":"1","revendu":true}</data>
Site officiel 
http://processing.org/
http://www.processingblogs.org/

Tutoriel français
http://www.ecole-art-aix.fr/rubrique81.html
http://www.openprocessing.org/

tutoriel programmation objet
http://p5.chronotext.org/tutorials/motion_oop/index.htm

quelques sites 
http://benfry.com/ un des créateur du logiciel
http://www.shiffman.net/
http://www.davebollinger.com/works/
Voir aussi 
!Javascript
http://ejohn.org/blog/processingjs/
http://ejohn.org/blog/processingjs-aftermath
http://fr.wikipedia.org/wiki/Processing.js

article wikipedia 
http://fr.wikipedia.org/wiki/Processing

!Quelque Liens et application en vrac
[[DropTd]]
http://www.flight404.com/blog/
http://www.xs4all.nl/~elout/sculptpaint/index.html
![[Processing]]
![[Flash]]
![[Python]]
![[Php/SQL]]
![[Regexps]]
![[GameMaker et autres]]
Internet fonctionne suivant un modèle en couches, calqué sur le [[Modèle OSI]]. Les éléments appartenant aux mêmes couches utilisent un protocole de communication pour s'échanger des informations.

Un protocole est un ensemble de règles qui définissent un langage afin de faire communiquer plusieurs ordinateurs. Ils sont définis par des normes ouvertes, les [[RFC]].

Chaque protocole a des indications particulières et, ensemble, ils fournissent un éventail de moyens permettant de répondre à la multiplicité et à la diversité des besoins sur Internet.

Les principaux sont les suivants :

*[[IP]] (Internet Protocol) : protocole réseau qui définit le mode d'échange élémentaire entre les ordinateurs participants au réseau en leur donnant une adresse unique sur le réseau.
**[[TCP]] : responsable de l'établissement de la connexion et du contrôle de la transmission. C'est un protocole de remise fiable. Il s'assure que le destinataire a bien reçu les données, au contraire d'UDP.
***[[HTTP]] (HyperText Transfer Protocol) : protocole mis en œuvre pour le chargement des pages web.
***[[HTTPS]] : pendant du HTTP pour la navigation en mode sécurisé.
***[[FTP]] (File Transfer Protocol) : protocole utilisé pour le transfert de fichiers sur Internet.
***[[SMTP]] (Simple Mail Transfer Protocol) : mode d'échange du courrier électronique en envoi.
***[[POP3]] (Post Office Protocol version 3) : mode d'échange du courrier électronique en réception.
***[[IMAP]] (Internet Message Access Protocol) : un autre mode d'échange de courrier électronique.
***[[IRC]] (Internet Relay Chat) : protocole de discussion instantanée.
***[[NNTP]] (Network News Transfer Protocol) : protocole de transfert de message utilisé par les forums de discussion Usenet
***[[SSL]] ou [[TLS|SSL]] : protocoles de transaction sécurisée, utilisés notamment pour le paiement sécurisé.
***[[P2P]] (Peer to Peer) : mode d'échange de fichiers
** [[UDP]] : permet de communiquer, de façon non fiable mais légère, par petits datagrammes.
***[[DNS]] (Domain Name System) : système de résolution de noms Internet.
**[[ICMP]] (Internet Control Message Protocol) : protocole de contrôle du protocole IP.

Indépendamment du transfert entre deux points, quelques protocoles sont nécessaires aussi pour que les passerelles puissent s'échanger des informations de routage. Ce sont Interior Gateway Protocol (IGP), Exterior Gateway Protocol (EGP) et Border Gateway Protocol (BGP).
!Présentation
!!Presicion sur les domaines NetBIOS
!!Definition et concept de base sur Active Directory
Objet : représente une ressource du réseau qui peut-être par exemple un ordinateur ou un compte
utilisateur.
- Classe : description structurelle d’objet tels les comptes d’utilisateurs, ordinateurs, domaines, ou
unités organisationnelles.
!!!La foret
!!!Les aborescences
!!!Les Domaines
Domaine : chacun des objets d’un réseau existe dans un domaine et chaque domaine contient les informations des objets qu’il contient. Un domaine est
sécurisé, c’est à dire que l’accès aux objets est limité par des ACL (Access Control List). Les ACL contiennent les permissions, associées aux objets, qui
déterminent quels utilisateurs ou quels types d’utilisateurs peuvent y accéder. Dans Windows 2003, toutes les stratégies de sécurité et les configurations (telles les droits administratifs) ne se transmettent pas d’un domaine à l’autre. L’administrateur de
domaine peut déterminer les stratégies uniquement à l’intérieur de son propre domaine.
!!!Unité organisationnelle 
Arbre : c’est un groupement ou un arrangement hiérarchique d’un ou plusieurs domaines Windows 2003 qui partagent des espaces de noms contigus (par exemple : administration.supinfo.com, comptabilité.supinfo.com, et training.supinfo.com). Tous les domaines d’un même arbre partagent le même schéma commun (la définition formelle de tous les objets qui peuvent être enregistrés dans une architecture d’Active Directory) et partagent un catalogue commun.

Unité organisationnelle (OU) : container utilisé pour organiser les objets d’un domaine à
l’intérieur de groupes administratifs logiques tels les ordinateurs, les imprimantes, les comptes
d’utilisateurs, les fichiers partagés, les applications et même d’autres unités organisationnelles.
!!!Les Sites
!!Comportement selon le type de domaine 
!Installation
!!Création d'un nouveau domaine
!!Ajout d'un controleur de domaine à un domaine existant
!!Ajout d'un domaine enfant
Ajout d'un arborescenece dans un forêt existante
!Désinstallation d'Active Directory
!Choix du mode d'un domaine
!!Mode fonctionnel d'un domaine
!!Mode fonctionnel de la foret
!rôle des contrôleurs de domaine
!!Maitre d'opération
!!Serveur de catalogue globale
|[img[couverture/psychometrereiji.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Psychometrer Eiji","titreVo":"サイコメトラーEiji","auteurVf":"ANDO Yuma / ASAKI Masashi  ","Editeur":"Kana","Nbvolume":"12","revendu":true,"NbvolumeJap":"25"}</data>
!Site officiel
http://puredata.info/ 
Wiki 

http://puredata.info/community/pdwiki
!!en français
http://fr.wikipedia.org/wiki/Pure_Data
!Video 
!Document 
http://footils.org/tut/pddrums/pddrums.html
http://crca.ucsd.edu/~msp/Pd_documentation/
http://crca.ucsd.edu/~msp/techniques/latest/book-html/ Un bouqin de traiement du signal
http://www.linuxmao.org/tikiwiki/tiki-index.php?page=puredata
http://nullpointer.co.uk/-/pd.htm
http://puredata.hurleur.com/
Site officiel
http://www.puzzlemaniak.com/blog/

Adaptation DS de ces applications
http://www.chiark.greenend.org.uk/%7Esgtatham/puzzles/

Voir aussi wikipedia : 
http://en.wikipedia.org/wiki/Simon_Tatham's_Portable_Puzzle_Collection
!Python
site officiel : http://www.python.org/

!Tutoriel
http://www.framasoft.net/article1971.html
!Pygame
http://www.pygame.org/news.html
<<formTiddler NewBookTemplate>><data>{"titre":"Quartier lointain","auteurVf":"TANIGUCHI Jiro","titreVo":"遥かな町へ","transc":"Harukana Machi-e","auteurVo":"谷口ジロー"}</data>
/***
|Name|QuoteOfTheDayPlugin|
|Source|http://www.TiddlyTools.com/#QuoteOfTheDayPlugin|
|Documentation|http://www.TiddlyTools.com/#QuoteOfTheDayPluginInfo|
|Version|1.4.1|
|Author|Eric Shulman - ELS Design Studios|
|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|Display a randomly selected "quote of the day" from a list defined in a separate tiddler|

!!!!!Documentation
>see [[QuoteOfTheDayPluginInfo]]
!!!!!Revisions
<<<
2008.03.21 [1.4.1] in showNextItem(), corrected handling for random selection so that //initial// index value will randomized correctly instead of always showing first item, even when randomizing.  Thanks to Riccardo Gherardi for finding this.
| Please see [[QuoteOfTheDayPluginInfo]] for previous revision details |
2005.10.21 [1.0.0] Initial Release.  Based on a suggestion by M.Russula
<<<
!!!!!Code
***/
//{{{
version.extensions.QOTD = {major: 1, minor: 4, revision: 1, date: new Date(2008,3,21)};
config.macros.QOTD = {
	clickTooltip: "click to view another item",
	timerTooltip: "auto-timer stopped...  'mouseout' to restart timer",
	timerClickTooltip: "auto-timer stopped...  click to view another item, or 'mouseout' to restart timer",
	handler:
	function(place,macroName,params) {
		var tid=params.shift(); // source tiddler containing HR-separated quotes
		var p=params.shift();
		var click=true; // allow click for next item
		var inline=false; // wrap in slider for animation effect
		var random=true; // pick an item at random (default for "quote of the day" usage)
		var folder=false; // use local filesystem folder list
		var cookie=""; // default to no cookie
		var next=0; // default to first item (or random item)
		while (p) {
			if (p.toLowerCase()=="noclick") var click=false;
			if (p.toLowerCase()=="inline") var inline=true;
			if (p.toLowerCase()=="norandom") var random=false;
			if (p.toLowerCase().substr(0,7)=="cookie:") var cookie=p.substr(8);
			if (!isNaN(p)) var delay=p;
			p=params.shift();
		}
		if ((click||delay) && !inline) {
			var panel = createTiddlyElement(null,"div",null,"sliderPanel");
			panel.style.display="none";
			place.appendChild(panel);
			var here=createTiddlyElement(panel,click?"a":"span",null,"QOTD");
		}
		else
			var here=createTiddlyElement(place,click?"a":"span",null,"QOTD");
		here.id=(new Date()).convertToYYYYMMDDHHMMSSMMM()+Math.random().toString(); // unique ID
		// get items from tiddler or file list
		var list=store.getTiddlerText(tid,"");
		if (!list||!list.length) { // not a tiddler... maybe an image directory?
			var list=this.getImageFileList(tid);
			if (!list.length) { // maybe relative path... fixup and try again
				var h=document.location.href;
				var p=getLocalPath(decodeURIComponent(h.substr(0,h.lastIndexOf("/")+1)));
				var list=this.getImageFileList(p+tid);
			}
		}
		if (!list||!list.length) return false; // no contents... nothing to display!
		here.setAttribute("list",list);
		if (delay) here.setAttribute("delay",delay);
		here.setAttribute("random",random);
		here.setAttribute("cookie",cookie);
		if (click) {
			here.title=this.clickTooltip
			if (!inline) here.style.display="block";
			here.setAttribute("href","javascript:;");
			here.onclick=function(event)
				{ config.macros.QOTD.showNextItem(this); }
		}
		if (config.options["txtQOTD_"+cookie]!=undefined) next=parseInt(config.options["txtQOTD_"+cookie]);
		here.setAttribute("nextItem",next);
		config.macros.QOTD.showNextItem(here);
		if (delay) {
			here.title=click?this.timerClickTooltip:this.timerTooltip
			here.onmouseover=function(event)
				{ clearTimeout(this.ticker); };
			here.onmouseout=function(event)
				{ this.ticker=setTimeout("config.macros.QOTD.tick('"+this.id+"')",this.getAttribute("delay")); };
			here.ticker=setTimeout("config.macros.QOTD.tick('"+here.id+"')",delay);
		}
	},
	tick: function(id) {
		var here=document.getElementById(id); if (!here) return;
		config.macros.QOTD.showNextItem(here);
		here.ticker=setTimeout("config.macros.QOTD.tick('"+id+"')",here.getAttribute("delay"));
	},
	showNextItem:
	function (here) {
		// hide containing slider panel (if any)
		var p=here.parentNode;
		if (p.className=="sliderPanel") p.style.display = "none"
		// get a new quote
		var index=here.getAttribute("nextItem"); 
		var items=here.getAttribute("list").split("\n----\n");
		if (index<0||index>=items.length) index=0;
		if (here.getAttribute("random")=="true") index=Math.floor(Math.random()*items.length);
		var txt=items[index];
		// re-render quote display element, and advance index counter
		removeChildren(here); wikify(txt,here);
		index++; here.setAttribute("nextItem",index);
		var cookie=here.getAttribute("cookie");
		if (cookie.length) {
			config.options["txtQOTD_"+cookie]=index.toString();
			saveOptionCookie("txtQOTD_"+cookie);
		}
		// redisplay slider panel (if any)
		if (p.className=="sliderPanel") {
			if(anim && config.options.chkAnimate)
				anim.startAnimating(new Slider(p,true,false,"none"));
			else p.style.display="block";
		}
	},
	getImageFileList: function(cwd) { // returns HR-separated list of image files
		function isImage(fn) {
			var ext=fn.substr(fn.length-3,3).toLowerCase();
			return ext=="jpg"||ext=="gif"||ext=="png";
		}
		var files=[];
		if (config.browser.isIE) {
			cwd=cwd.replace(/\//g,"\\");
			// IE uses ActiveX to read filesystem info
			var fso = new ActiveXObject("Scripting.FileSystemObject");
			if(!fso.FolderExists(cwd)) return [];
			var dir=fso.GetFolder(cwd);
			for(var f=new Enumerator(dir.Files); !f.atEnd(); f.moveNext())
				if (isImage(f.item().path)) files.push("[img[%0]]".format(["file:///"+f.item().path.replace(/\\/g,"/")]));
		} else {
			// FireFox (mozilla) uses "components" to read filesystem info
			// get security access
			if(!window.Components) return;
			try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); }
			catch(e) { alert(e.description?e.description:e.toString()); return []; }
			// open/validate directory
			var file=Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile);
			try { file.initWithPath(cwd); } catch(e) { return []; }
			if (!file.exists() || !file.isDirectory()) { return []; }
			var folder=file.directoryEntries;
			while (folder.hasMoreElements()) {
				var f=folder.getNext().QueryInterface(Components.interfaces.nsILocalFile);
				if (f instanceof Components.interfaces.nsILocalFile)
					if (isImage(f.path)) files.push("[img[%0]]".format(["file:///"+f.path.replace(/\\/g,"/")]));
			}
		}
		return files.join("\n----\n");
	}
}
//}}}
|[img[couverture/racailleblues.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Racaille blues","transc":"Rokudenashi Blues","titreVo":"ろくでなし Blues","auteurVf":"MORITA Masanori","auteurVo":"森田 まさのり","Editeur":"J'ai Lu","Nbvolume":"7","revendu":true}</data>
!Pour écouter 



!~FranceInter

http://www.radiofrance.fr/franceinter/accueil/

!Bide et Musique
accueil : http://www.bide-et-musique.com
programme http://www.bide-et-musique.com/programme-webradio.html
Top 50 : http://www.bide-et-musique.com/top.html

!Podcast 
voir [[Juice]]
|[img[couverture/rainbow.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Rainbow","titreVo":"RAINBOW 二舎六房の七人","transc":"Rainbow nisha rokubô no shichini","Editeur":"Kabuto","Nbvolume":"10","auteurVf":"ABE George / KAKIZAKI Masasumi ","possesion":true}</data>
|[img[couverture/rampou.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Rampou, le génie au poing d'acier","titreVo":"魔神冒険譚ランプ・ランプ","auteurVf":"SUSUMU Sendo / OBATA Takeshi","auteurVo":"小畑 健","transc":"Majin Bôken Tan Ranpu Ranpu","Editeur":"MangaPlayer","Nbvolume":"3","EditeurVo":" Shueisha","possesion":true}</data>

!Commentaire
Difficle de croire que le dessinateur dessinera Hikaru no Go et deathnote. Parmi ses assistants se trouve le futur dessinateur de Kenshin le vagabon qui pompera sans vergogne le méchant finale de cette bade dessinée. Le scénar est sympathique mais visiblement pas un énorme succés. Pourtant un manga dans un monde orientale ambiance Mille et une nuits n'est pas courant. Inutile d'essayer de le retrouver Les éditions Mangaplayer ont coulé et j'ai racheté le truc dans un carrefour à 10 balles.
|[img[couverture/ranma.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Ranma 1/2","auteurVf":"TAKAHASHI Rumiko","auteurVo":"高橋 留美子","Editeur":"Glénat","Nbvolume":"38","titreVo":"らんま1/2","possesion":true,"EditeurVo":"Shogakukan","NbvolumeJap":"38","transc":"Ranma nimbu no ichi"}</data>
!Ranma
Un brin répétitif, les derniers tome sont instermiable. Ranma et sa copine sont vraiment des cruches peu passionnant, les autres persos sont plus interresant. Je kiffe shampoo. Bon trad bof bof car traduit de la version anglaise! Un vrai non fin
|[img[couverture/rash.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Rash !!","Editeur":"Tonkam","Nbvolume":"2","auteurVf":"HOJO Tsukasa"}</data>
|[img[couverture/ray.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Ray","titreVo":"-レイ","auteurVf":"YOSHITOMI Akihito","auteurVo":"吉富昭仁","Editeur":"Asuka","Nbvolume":"8"}</data>

!Commentaire
J'aime beaucoup les couvertures noir et rouge. Bon au niveau de l'histoire c'est un peu mou. J'ai pas de gros reproche à faire à cette serie. Certaine scène sont un peu trop cartoon et casse l'ensemble qui est fragile. 
|[img[couverture/real.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Real","titreVo":"リアル","Editeur":"Kana","Nbvolume":"5","NbvolumeJap":"7","possesion":true,"auteurVf":"INOUE Takehiko","auteurVo":"井上雄彦"}</data>
<<forEachTiddler 
where 
'tiddler.tags.contains("Manga") && tiddler.data("titre")' 
sortBy
'tiddler.title'
write 
 '"{{justfine{"+tiddler.data("auteurVf")+",  }}} {{italic{ "+tiddler.data("titre")+".}}} "+tiddler.data("tonkam")+" [[ici|"+tiddler.title+"]]<br>\n"' 
>>
|[img[couverture/regatta.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Regatta","auteurVf":"HARA Hidenori","auteurVo":"原秀則","Nbvolume":"6","Editeur":"kurokawa","titreVo":"レガッタ 君といた永遠","transc":"Regatta Kimi to Ita Eien"}</data>
Regular expression
http://en.wikipedia.org/wiki/Regular_expression

http://www.powergrep.com/download.html
|[img[couverture/remember.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Remember","auteurVf":"Benjamin","Editeur":"Xia Pan","Nbvolume":"1","possesion":true}</data>

!Notes
Mon volumes est dédicasé par l'auteur croisser par hasard dans un magasin album en france, il n'y a avit pas grand monde, j'avais tenté de parler acec lui en chinois .. Graphiquement j'aime beaucoup. les réflexions sont bof, le type est un peu égocentrique.  
<<formTiddler NewBookTemplate>><data>{"titre":"Reset","auteurVf":"Tetsuya Tsutsui","Editeur":"Ki-oon","Nbvolume":"1","genre":"Virtuel"}</data>

http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=1120
|[img[couverture/restaurantbonheur.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Restaurant du bonheur (le)","titreVo":"幸せレストラン","auteurVf":"NAKANISHI Yasuhiro","auteurVo":"中西やすひろ","Editeur":" Doki Doki","possesion":true,"Nbvolume":"2"}</data>
<<formTiddler NewBookTemplate>><data>{"titre":"Roi Léo (le)","auteurVf":"Osamu Tezuka","auteurVo":"手塚治虫","titreVo":"ジャングル大帝","transc":"Jungle Taitei","Editeur":"Glénat","Nbvolume":"3","possesion":true}</data>

!Commentaire
le Volume 1 est plus petit que le deux autres.
L'histoire est vieillote. certaine idées font un peu sourire maintenant. C'est cette série que les scénariste de walt disney ont pompé pour le  très célèbre Roi Lion. bof bof .. Pour les fans du maitre seulement..  
|[img[couverture/rookies.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Rookies","auteurVf":"MORITA Masanori","auteurVo":"森田 まさのり","Editeur":"Tonkam","Nbvolume":"24","revendu":true}</data>
!Site officiel

http://www.nintendo.co.jp/n08/brij/index.html
http://fr.wikipedia.org/wiki/Rhythm_Tengoku

!Traduction
http://crackedrabbitgaming.com/guides/gba/rhythm-tengoku/
traduction menu
http://crackedrabbitgaming.com/guides/gba/rhythm-tengoku/menus/
http://www.gamefaqs.com/portable/gbadvance/file/933337/44312
!~YouTube

!Traduction des menus
!!Menu
# Rhythm games: Choose this option to play the rhythm minigames.
# Rhythm check: Test your rhythm like you did the first time you played the game.
# Rhythm Data Room: Read different messages about the game.
# Studio: Play music from the game.
 
!Liste des chansons
*Silent
*Title
*Opening
*Menu
*Game Select
*Rhythm Data Room
*Karate House
*Rhythm Epilation
*Marcher
*Air Batter
*Clapping Trio
*White Apparition
*Iai Slash
*Stealth Rat
*Doctor Bacteria
*The Bon Odori
*Magic User
*Show Time
*Rabbit Jump
*Toran and Porin
*Space Dance
*Honey Sweet Angel of Love
*Quiz
*Night Walk
*Rhythm Calligraphy
*Poly-Rythm
*Hopping Road
*Toss Boys
*Fireworks
*Tap Dance
*WISH - Kimi wo Matenakute
*First Class Trio
*Bon Dance
*Cosmo Dance
*Super Tap
*Remix 6
*Remix 7
*Remix 8
*Staff Credit
*Game Select 2
*cafe Counsel
*Redoing
*Mediocre
*High Level
*Perfect

!Liste des batteries

#Ordinary Drum
#Dry Drum
#Power Drum
#Techno Drum
#Mat Drum
#Asia Drum
#Light Drum
#Hard Drum
#Hat Tech Drum
#Heel Tech Drum 1
#Heel Tech Drum 2
#Sound Effect Drum
#Tap Drum
#Wind Cut Drum
#Samurai Drum
<<ToC>>

!TCP/IP
[[Modèle OSI]]
[[Ethernet]]
[[Généralité]]
[[Topologie réseau]]
[[Protocole]]
[[Serveur DNS]]
!Réseau

!Commande de base 
[[Commande de test]]
[[ping]]
[[ipconfig]]
[[net]]
[[Top-Level-Domain]]

Client FTP : Filezilla
connection SSH
Putty
|[img[couverture/samuraideeperkyo.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Samurai deeper Kyo","auteurVo":"上条明峰","auteurVf":"KAMIJYO Akimine","Editeur":"Kana","EditeurVo":"Kodansha","Nbvolume":"38","NbvolumeJap":"38","revendu":true}</data>
!Fiche
http://www.manga-news.com/index.php/serie/Samurai-Deeper-Kyo
|[img[couverture/Satsuma_01.gif]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Satsuma, l'honneur des samouraïs","auteurVf":"HIRATA Hiroshi","auteurVo":"平田弘","transc":"Satsuma Gishi Den","titreVo":"薩摩義士伝","Editeur":"Akata","Nbvolume":"6","date":"6","revendu":true}</data>
|[img[couverture/sayhello.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Say hello to Black Jack","titreVo":"ブラックジャックによろしく","transc":"Black Jack ni Yoroshiku","Editeur":"Glénat","auteurVf":"SATO Shuho","auteurVo":"佐藤秀峰","Nbvolume":"13","NbvolumeJap":"13","possesion":true}</data>
----
[img[image/00.jpg]]
----
[img[image/01.jpg]]
----
[img[image/02.jpg]]
----
[img[image/03.jpg]]
----
[img[image/04.jpg]]
----
[img[image/05.jpg]]
----
[img[image/06.jpg]]
----
[img[image/07.jpg]]
----
[img[image/08.jpg]]
----
[img[image/09.jpg]]
----
[img[image/10.jpg]]
----
[img[image/11.jpg]]
----
[img[image/13.jpg]]
----
[img[image/14.jpg]]
----
[img[image/15.jpg]]
----
[img[image/16.jpg]]
----
[img[image/17.jpg]]
----
[img[image/18.jpg]]
----
[img[image/19.jpg]]
----
[img[image/20.jpg]]
----
[img[image/21.jpg]]
----
[img[image/22.jpg]]
----
[img[image/23.jpg]]
----
[img[image/24.jpg]]
----
[img[image/25.jpg]]
----
[img[image/26.jpg]]
----
[img[image/27.jpg]]
----
[img[image/28.jpg]]
----
[img[image/29.jpg]]
----
[img[image/30.jpg]]
----
[img[image/31.jpg]]
----
[img[image/32.jpg]]
----
[img[image/33.jpg]]
----
[img[image/34.jpg]]
----
[img[image/35.jpg]]
----
[img[image/36.jpg]]
----
[img[image/37.jpg]]
----
[img[image/38.jpg]]
----
[img[image/39.jpg]]
----
[img[image/40.jpg]]
----
[img[image/41.jpg]]
----
[img[image/42.jpg]]
----
[img[image/43.jpg]]
----
[img[image/44.jpg]]
----
[img[image/46.jpg]]
----
[img[image/47.jpg]]
----
[img[image/48.jpg]]
----
[img[image/49.jpg]]
----
[img[image/50.jpg]]
----
[img[image/51.jpg]]
----
[img[image/52.jpg]]
----
[img[image/53.jpg]]
----
[img[image/54.jpg]]
----
[img[image/55.jpg]]
----
[img[image/56.jpg]]
----
[img[image/57.jpg]]
Un jeu de tir ou les vagues d'ennemis sont aléatoires. 
Il y a un bouton pour tirer et autre comme bouclier (qui permet aussi d'absorber les tirs ) . C'est très très rapide .. un peu trop dur .. Mais on a très envie de recommencer juste après ..  comme un [[PARSEC47]] ou [[Nmltest_fs]]. Les parties sont très très courtes 
!Note
Visiblement l'auteur a écris ce jeu en une journée .. Balèze 
2nd a cette compétiton http://forums.tigsource.com/index.php?topic=2007.0 
[img[screenshot/selfdestruct.png]]
Le cours sur les serveurs DNS

Le Domain Name System (ou DNS, système de noms de domaine) est un système permettant d'établir une correspondance entre une adresse IP et un nom de domaine et, plus généralement, de trouver une information à partir d'un nom de domaine.

!Adresse FQDN

Dans un réseau TCP/IP, chaque machine possède une adresse FQDN (Fully Qualified Domain Name) encore appelée nom qualifié.
Le FQDN est l'association entre le nom de la machine et le domaine auquel elle appartient.

Exemple : www.google.fr. est le FQDN de la machine www appartenant au domaine google.fr.

Ce nom a la structure ww.xx.yy.zz soit une suite d'éléments séparés par des points. Chaque élément est fait des lettres de l'alphabet, chiffres et/ou trait d'union, et ne peut excéder 63 caractères. L'ensemble d'un FQDN ne peut excéder 255 caractères.

!Résolution de noms directe

Dans un réseau IP, lorsqu’une machine A veut communiquer avec une machine B, la machine A connaît le nom FQDN de B.
Par exemple, lorsqu’on navigue sur le net, on connaît en général le nom FQDN des serveurs qu’on visite (exemple www.microsoft.fr.).
Pour que A puisse communiquer avec B grâce au protocole IP, A va avoir besoin de connaître l’adresse IP de B.
A doit posséder un moyen d’effectuer la résolution de noms directe, c’est-à-dire un moyen de trouver l’adresse IP de B à partir de son nom qualifié.
Le résolveur est le programme chargé de cette opération.

!Résolution de noms inverse

La machine B reçoit un datagramme IP en provenance de A. Ce datagramme contient l’adresse IP de A. B peut avoir besoin de connaître le nom FQDN de la machine A.
B doit donc être capable de trouver le nom FQDN de A à partir de son adresse IP. C’est ce qu’on appelle la résolution de noms inverse.
Le résolveur est également chargé de cette opération.

!Résolution de noms par fichier hosts

Un fichier comprend l’adresse FQDN de chaque machine du réseau ainsi que son adresse IP. Cette méthode n’est envisageable que pour les réseaux très petits.

!Résolution de nom par serveur DNS (Domain Name System)

On installe un serveur de noms sur le réseau. Chaque machine du réseau doit connaître l’adresse IP de ce serveur DNS. Dès qu’une machine veut effectuer une résolution de noms directe ou inverse, elle va interroger le serveur de noms. L’administrateur doit configurer le serveur de noms pour que ce dernier connaisse l’adresse IP et le nom de toutes les machines du réseau.

[modifier] Notation inverse des addresses IP

Les DNS notent les addresses IP (partielles) dans l'ordre inverse et ajoutent le suffixe "IN-ADDR.ARPA".

Exemples :

127.IN-ADDR.ARPA
-> pour 127.
168.192.IN-ADDR.ARPA
-> pour 192.168.

[modifier] Zones directes et inverses

    * Dans un réseau TCP/IP, chaque machine doit être capable de faire de la résolution de noms directe sur les adresses FQDN de toutes les machines du réseau.
    * Chaque machine doit aussi être capable de faire de la résolution de noms inverses sur toutes les adresses IP du réseau.
    * exemple :

Un réseau IP utilise les adresses IP 200.201.202.0 de masque 255.255.255.0.
Ce réseau comporte 3 machines A, B et C d'adresse respective 200.201.202.1, 200.201.202.2 et 200.201.202.3.
Toutes les machines sont dans le domaine de noms toto.fr. Les adresses FQDN de A, B et C sont donc A.toto.fr., B.toto.fr. et C.toto.fr.
Nous allons installer un serveur DNS sur la machine C.
Zone directe
C doit être capable à partir de n'importe quel nom du type *.toto.fr de fournir l'adresse IP de la machine.
Dans le jargon TCP/IP, on dit que C a autorité sur la zone toto.fr.
Cette zone sert à faire de la résolution de noms directe.
Zone inverse
C doit être capable à partir de n'importe quelle adresse IP du type 200.201.202.* de fournir l'adresse FQDN de la machine.
Dans le jargon TCP/IP, on dit que C a autorité sur la zone 202.201.200.IN-ADDR.ARPA.
Cette zone sert à faire de la résolution de noms inverse.
Récapitulatif
Notre serveur DNS a donc autorité sur 2 zones :
toto.fr.
202.201.200.IN-ADDR.ARPA.
La configuration de chaque zone est écrite dans un fichier de zone.

[modifier] Panne d'un serveur DNS

    * Un serveur DNS est un élément vital sur un réseau. S'il tombe en panne, les machines du réseau sont incapables de communiquer entre elles (À moins, bien sûr, que les machines connaissent directement l'adresse IP des machines du réseau avec lesquelles elle veulent communiquer).
    * De plus, un serveur de noms DNS qui reçoit des requêtes de millions de machines peut être saturé.
    * Le réseau entre une machine et son serveur DNS peut également tomber en panne.
    * Dans les 3 cas, tout le réseau est en panne.

[modifier] Amélioration de la résistance aux pannes

    * Pour améliorer la résistance aux pannes du réseau, on installe des serveurs de noms secondaires.
    * Tout comme les serveurs primaires, ils sont capables de faire de la résolution de noms directe et inverse sur différentes zones.
    * Un serveur secondaire s’installe lorsque le serveur DNS primaire est en marche (pas après la panne).

[modifier] Configuration d'un DNS secondaire

Tout serveur secondaire pour une zone donnée doit connaître l'adresse IP du serveur de noms primaire qui a autorité sur cette zone.
Lorsqu'on lance le serveur secondaire, il va interroger le serveur de noms primaire pour obtenir une copie du fichier de zone.
Pour une zone donnée, il ne peut y avoir qu'un seul serveur de noms primaire (sauf rares cas particuliers ou plusieurs serveurs primaires peuvent être nécessaires).
Par contre, il peut y avoir de nombreux serveurs de noms secondaires.

[modifier] Configuration des postes clients

Chaque machine doit connaître une liste de serveurs DNS primaires ou secondaires Cette liste doit comporter au moins un élément. Lorsqu’aucun serveur DNS n’est en panne, la machine va interroger en permanence le premier serveur de la liste.

[modifier] Serveur DNS en panne

Si la machine interroge le premier serveur DNS de la liste et que celui-ci ne répond pas, la machine va interroger le deuxième de la liste. Si le deuxième ne répond pas, on interroge le troisième. Si tous les serveurs DNS sont en panne, tout le réseau est en panne.
'Remarque : Si la machine interroge le premier serveur DNS de la liste et que celui-ci répond que la machine n’existe pas, la machine ne va pas interroger le deuxième de la liste.

[modifier] Répartition de la charge

Le premier serveur DNS de la liste n’est pas forcément le serveur primaire.
Si le réseau contient un DNS primaire A et 2 serveurs secondaires B et C, il est bon de répartir la charge entre A, B et C :
1/3 des machines aura comme liste A, B et C
1/3 des machines aura comme liste B, C et A
1/3 des machines aura comme liste C, A et B

[modifier] Mise à jour d'un serveur DNS primaire

La mise à jour des serveurs de noms primaires est effectuée par l'administrateur de réseau. Il doit rentrer chaque machine du réseau dans la zone directe et dans la zone inverse.

[modifier] Mise à jour d'un serveur DNS secondaire

La mise à jour des serveurs de noms secondaires est automatique. Chaque serveur de noms secondaire doit interroger à intervalle de temps régulier (par exemple toutes les 3 heures) le serveur de noms primaire et il met à jour sa copie locale du fichier de zone.

[modifier] Un problème lié à la mise à jour du DNS

L'administrateur met à jour un serveur de noms primaire et lui rajoute une machine Si le serveur de noms secondaires se met à jour toutes les 3 heures, il peut se passer un délai de plusieurs heures avant que les serveurs de noms secondaires soient à jour. Cela peut être très gênant pour le fonctionnement du réseau : la machine qu’on vient de rajouter est inaccessible. L ’administrateur peut forcer « à la main » la mise à jour du serveur secondaire mais ce n ’est pas très pratique.

[modifier] Notification

De manière optionnelle, l'administrateur peut mettre en oeuvre la notification. Le serveur de noms primaire doit connaitre les adresses IP des serveurs de noms secondaires. Dès que l'administrateur met à jour le serveur de noms primaires, celui-ci envoie automatiquement un message à tous les serveurs de noms secondaires qui se mettent alors à jour immédiatement.

Remarque : Il faut etre sûr des modifications apportées. Si une erreur s'est glissée dans les modifications apportées, celle-ci sera automatiquement propagée sur les serveurs DNS secondaires.

[modifier] Interconnexion de réseaux

Supposons que 3 réseaux éthernet A, B et C soient interconnectés par un routeur R
A est le réseau 192.168.1.0 /24
B est le réseau 192.168.2.0 /24
C est le réseau 192.168.3.0 /24
Toutes les machines du réseau peuvent avoir le même domaine direct toto.fr

    * Installation d'un serveur DNS primaire
          o Sur un tel réseau, on peut très bien n’installer qu’un seul serveur DNS sur le réseau A par exemple. Nous appellerons ce serveur DNS-A.
          o Toutes les machines attaqueront dans ce cas le même serveur DNS : il n’est pas obligatoire qu’un serveur DNS soit sur le même réseau qu’une machine.
    * Zones directes et inverses

Le serveur DNS-A aura autorité sur 4 zones

    *
          o toto.fr.
          o 1.168.192.IN-ADDR.ARPA.
          o 2.168.192.IN-ADDR.ARPA.
          o 3.168.192.IN-ADDR.ARPA.

    * Résistance aux pannes
          o Pour améliorer la résistance aux pannes, il est toutefois conseillé d’installer un serveur DNS sur chaque réseau.
          o Nous installerons donc 2 serveurs DNS secondaires DNS-B et DNS-C respectivement sur les réseaux B et C.
          o Chacun de ces serveurs DNS secondaires aura autorité sur les 4 zones mais sera serveur DNS secondaire pour ces zones.
          o Chaque machine interrogera en premier le serveur DNS le plus proche d’elle.

    * Configuration des postes clients
          o Chaque poste client interrogera en premier les serveurs DNS en commençant par le plus proche.
          o Les machines du réseau A auront comme liste de serveurs DNS : DNS-A, DNS-B et DNS-C.
          o Les machines du réseau B auront comme liste de serveurs DNS : DNS-B, DNS-C et DNS-A.
          o Les machines du réseau C auront comme liste de serveurs DNS : DNS-C, DNS-A et DNS-B.
          o Ce choix assure en plus une meilleure resistance aux pannes en cas de panne de R.
          o Il faudra également configurer sur chaque machine le nom du domaine direct.

[modifier] Quelques notions sur les fichiers de zone

    * La configuration de chaque zone est décrite dans un fichier texte appelé fichier de zone.
    * Le fichier de zone est constitué d’enregistrements.
    * Il existe de nombreux types d’enregistrements : NS, SOA, A, PTR, ...
    * En général, on utilise un logiciel de configuration qui écrit automatiquement les fichiers de zone.

[modifier] Les enregistrements NS

Ils permettent de spécifier les serveurs de noms ayant autorité sur le domaine.
Exemple :

toto.fr   IN    NS serveur.toto.fr.

Cet enregistrement indique que la machine d'adresse FQDN serveur.toto.fr. a autorité sur toto.fr. Chaque fichier de zone comporte en général un tel enregistrement.

[modifier] Les enregistrements SOA

Ils permettent de fixer des paramètres en secondes qui sont utilisés lorsqu’il y a des serveurs DNS secondaires.

Exemple :

toto.fr IN SOA serveur.toto.fr. admin@serveur.toto.fr. 
   (32 ; numéro de version du fichier
    10800 ; temps de rafraîchissement des serveurs secondaires 
    600 ; temps avant une nouvelle tentative si le rafraîchissement a échoué 
    86400 ; temps au bout duquel, le serveur secondaire considère que ses informations sont obsolètes s’il n’a pas pu contacter le primaire 
    3600) ; durée de vie d ’un enregistrement

Cet enregistrement comporte :

    * Le nom de la zone toto.fr. Pour parler de la zone courante on aurait pu indiquer @ à la place de toto.fr.
    * IN SOA qui indique le type de l'enregistrement.
    * L'adresse FQDN du serveur primaire, ici : serveur.toto.fr.
    * L'adresse e-mail de l'administrateur, ici : admin@serveur.toto.fr.
    * Le numéro de version du fichier, ici : 32. A chaque modification du ficher de zone ce numéro doit être incrémenté de 1. Il permet aux serveurs DNS secondaires de savoir s'ils possèdent ou non la dernière version du fichier de zone.
    * Le temps de rafraichissement, ici : 10800 secondes soit 3h. Toutes les 3 heures, les serveurs DNS secondaires doivent contacter le primaire et éventuellement mettre à jour leur fichier de zone.
    * Le temps avant un nouvel essai, ici : 600 secondes soit 10 minutes. Si l'opération précédente a échoué (le serveur primaire redémarrait ou le réseau était momentanément en panne,...), les serveurs DNS secondaires vont essayer de se mettre à jour toutes les 10 minutes jusqu'à ce qu'ils y arrivent. Ils reprennent ensuite leur cycle de mise à jour toutes les 3 heures.
    * Le temps d'expiration, ici : 86400 secondes soit 24 heures. Si les DNS secondaires n'arrivent pas à contacter le primaire, ils vont fonctionner de manière autonome durant 24h ensuite ils considèreront leurs informations comme étant obsolètes et ils cesseront de fonctionner.
    * Durée de vie d'un enregistrement (TTL), ici : 3600 secondes soit 1 heure. La durée de vie d'un enregistrement permet de déterminer le temps durant lequel une copie de cet enregistrement peut être conservée dans un cache.

[modifier] Enregistrements de type A

Ils se trouvent dans la zone directe et permettent d'associer une adresse FQDN à une adresse IP. En général, chaque machine possède un enregistrement de type A dans sa zone directe.

Exemple :

pc1.toto.fr. IN A 200.50.30.14

[modifier] Enregistrements de type PTR

Il se trouve dans la zone inverse et permet d'associer la dernière partie d'une adresse IP (numéro de machine) à une adresse FQDN. L'adresse IP est écrite "à l'envers" et se termine par in-addr.arpa (!). En général, chaque machine possède un enregistrement de type PTR dans sa zone inverse.

Exemple : Pour la machine pc1.toto.fr d'adresse IP 200.50.12.14 :

14.12.50.200.in-addr.arpa IN PTR pc1.toto.fr.

[modifier] Exemple de fichier de zone

    * Présentation

Un réseau utilise les adresses 200.50.12.0/24 et le nom de domaine toto.fr. Le réseau comporte 3 machines : pc1 (adresse IP 200.50.12.1), pc2 (adresse IP 200.50.12.2) et pc3 (adresse IP 200.50.12.3). pc3 est le serveur DNS du réseau.

    * Zones:

pc3 a autorité sur la zone directe toto.fr et sur la zone inverse 12.50.200.IN-ADDR.ARPA

    * Fichier de zone de toto.fr

@ IN SOA pc3.toto.fr. administrateur@pc3.toto.fr. 
   ( 2 ; serial number 
   3600 ; refresh 
   600 ; retry 
   86400 ; expire
   3600 ) ; minimum TTL 

@ IN NS pc3.toto.fr. 

pc1.toto.fr. IN    A    200.50.12.1
pc2.toto.fr. IN    A    200.50.12.2
pc3.toto.fr. IN    A    200.50.12.3

[modifier] Fichier de zone de 12.50.200.in-addr.arpa

@ IN SOA pc3.toto.fr. administrateur@pc3.toto.fr.
   ( 2 ; serial number 
   3600 ; refresh 
   600 ; retry 
   86400 ; expire 
   3600 ) ; minimum TTL 
@ IN NS pc3.toto.fr. 
1.12.50.200.in-addr.arpa IN PTR pc1.toto.fr. 
2.12.50.200.in-addr.arpa IN PTR pc2.toto.fr. 
3.12.50.200.in-addr.arpa IN PTR pc3.toto.fr.

[modifier] Interconnexion de serveurs DNS

Sur Internet, les différents serveurs DNS se connaissent mutuellement. Imaginons la situation suivante : l'utilisateur de la machine X du réseau local de l'entreprise toto utilise Internet Explorer et tape : www.microsoft.com.Cette machine a besoin de connaître l'adresse IP de la machine portant le nom www.microsoft.com.

    * Les différents serveurs DNS
          o S1 est le serveur DNS de l'entreprise toto. Il a autorité sur toto.fr.
          o S2 est le serveur DNS de l'entreprise microsoft. Il a autorité sur microsoft.com.
          o S3 est le serveur DNS ayant autorité sur .fr.
          o S4 est le serveur DNS ayant autorité sur .com.
          o S5 est un serveur racine d'Internet qui a autorité sur . (point étant la racine de tous les noms de domaines).
    * Schéma d'une résolution
          o La machine voulant faire la résolution interroge S1.
          o S1 ne connait pas l'adresse IP de www.microsoft.com. Il interroge S3, qui n'a pas la réponse mais qui fournit à S1 l'adresse IP de S5.
          o S1 interroge S5 qui n'a pas la réponse mais qui fournit à S1 l'adresse IP de S4.
          o S1 interroge S4 qui n'a pas la réponse mais qui fournit à S1 l'adresse IP de S2.
          o S1 interroge S2 qui a autorité sur microsoft.com et qui connait donc l'adresse IP de la machine www.microsoft.com. S2 envoie à S1 cette adresse IP.
          o S1 fournit la réponse à la machine de départ.

Bien entendu, le nombre de connexions étant important, chaque DNS (et parfois les postes clients) gère un cache des noms de domaines demandés afin de diminuer le nombre de requêtes.
|[img[couverture/shigurui.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Shigurui","Editeur":"Panimi Manga","Nbvolume":"8","NbvolumeJap":"8","titreVo":"シグルイ","auteurVf":" NANJO Norio  /  YAMAGUCHI Takayuki","possesion":true}</data>

!Avis
Manga sur le thème de la cruauté.. Vraiment très méchant, on se sait pas trop qui est le gentil, car visiblement il sont tous plus taré les un que les autres. On atteint le summum de l'hémoglobine vers le volume 7. J'ai beaucoup aimé le volume 8 ou j'ai trouvé le combat à l'épée très intense, je veux la suite. Il parait qu'il se vend bien comme manga, je dois pas être le seul à avoir des gouts bizarres. Il existe un dessin animée mais pas vraiment envie de voir. Je doute que mon estomac tienne et j'ai un peu peur d'un fin baclée. 
Adapté d'un celebre ? roman japonais. Bon cela ne donne pas forcement les meilleurs mangas [[Basilik]]
|[img[couverture/Shinshunkaden.jpg]]|
<<formTiddler NewBookTemplate>><data>{"auteurVf":"Clamp","titre":"Shin shunkaden","Editeur":"Glénat","Nbvolume":"1","NbvolumeJap":"1","revendu":true,"titreVo":"新・春香伝"}</data>

http://www.mangaverse.net/html/mangas/fichemanga.php?manga_id=423
http://www.manga-news.com/index.php/serie/Shin-Shunkaden
!Shoot the Bullet
!!Mon avis
Très très dur. On comprend rien. On s'accroche.. Et puis on abandonne et admire les videos sur ~YouTube. Pour maso ou personne n'ayant vu aucun être humain pendant 3 mois.. 

C'est vraiment joli. Parce que le dialogue en japonais .. hum .. 
|[img[couverture/shumari.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Shumari","Editeur":"Tonkam","Nbvolume":"2","possesion":true,"auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫","titreVo":"シュマリ","NbvolumeJap":"4"}</data>
<<tabs txtMainTab "Timeline" "Timeline" TabTimeline "All" "All tiddlers" TabAll "Tags" "All tags" TabTags "More" "More lists" TabMore>>
Un brin bordélique mais sympa
Mon petit site perso réseaux
|[img[couverture/sommelier.jpg]]|
<<formTiddler NewBookTemplate>>
<data>{"titre":"Sommelier","auteurVf":"Araki Joh/Shinobu Kaitani/Ken-ichi Hori","Nbvolume":"6","Editeur":"Glénat","genre":"gastronomie"}</data>

http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=1251
! Commentaire
Un volume 1 vraiment chiant. Personnage principal beau gosse tête à claque, rythme mou. J'avais abandonné (comme beaucoup visiblement) dès le volume 1, et puis par hasard, j'ai acheté la suite suite à une bonne critique. et effectivement la série se laisse bien lire (sans trop que je sache pourquoi) et est vraiment sympathique. 
|[img[couverture/sorcererhunter.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Sorcerer Hunters","auteurVf":" AKAHORI Satoru  /  OMISHI Ray","Editeur":"Taifu Comics","Nbvolume":"13","NbvolumeJap":"13","titreVo":"爆れつハンター","revendu":true}</data>
!Soundvoyager
http://www.gamefaqs.com/portable/gbadvance/file/933345/45686
http://www.audiogames.net/db.php?action=view&id=SoundVoyager
http://en.wikipedia.org/wiki/Soundvoyager
|[img[couverture/spirale.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Spirale","auteurVo":" 伊藤 潤二","auteurVf":"ITO Junji","titreVo":"うずまき","Editeur":"Tonkam","Nbvolume":"3","NbvolumeJap":"3","revendu":true}</data>
|[img[couverture/stairwaytoheaven.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titreVo":"天国への階段","titre":"Stairway to Heaven","transc":"Tengoku Heno Kaidan","Editeur":"Pika","Nbvolume":"4","NbvolumeJap":"4","auteurVf":"KOBAYASHI Makoto","auteurVo":"小林まこと","revendu":true}</data>
Site officiel
http://www.stepmania.com/

http://fr.wikipedia.org/wiki/StepMania
!
<<formTiddler NewBookTemplate>><data>{"auteurVf":" BURONSON - FUMIMURA Sho  /  IKEGAMI Ryoichi","titre":"Strain","auteurVo":"池上 遼一","Editeur":"Akuma","Nbvolume":"5","NbvolumeJap":"5","revendu":true}</data>
|[img[couverture/stratege.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Stratege","titreVo":"墨攻","transc":"Bokko","Editeur":"Tonkam","Nbvolume":"11","NbvolumeJap":"11","Lu":false,"auteurVf":" SAKEMI Kenichi  /  MORI Hideki","possesion":true}</data>
/*{{{*/

body { text-align:center; background:#fff url(bg_top.png) repeat-x top left; }

#contentWrapper { width:1200px; text-align:left; margin-left:auto; margin-right:auto; position:relative; overflow:hidden; clear:both; }

div.header { display:block; height:80px; background-color:[[ColorPalette::Foreground]]; overflow:hidden; clear:both; position:relative; }
div.header div.headerForeground { padding-top:2em; }
div.header div.headerForeground span.siteTitle h1 { position:absolute; margin:0; padding:0; top:10px; left:8px;}
div.header div.headerShadow { display:none; }

#topMenu ul { margin:0; padding:0; list-style:none; width:100%; overflow:hidden; clear:both; }
#topMenu ul li { float:left; margin:0; padding:0; }
#topMenu ul li a { height:18px; vertical-align: middle; text-decoration:none; display:block; float:left; font-size:12px;  font-weight:bold; color:[[ColorPalette::Background]]; margin:0 20px 0 0; padding:5px 8px 5px 8px }
#topMenu ul li a:hover { background-color:[[ColorPalette::MainAccentLight]]; }
#topMenu a.button { float:right; margin:0.8em 0 0 1.5em; color:[[ColorPalette::MainAccentLight]]; border-width:0;}
#topMenu a.button:hover { color:[[ColorPalette::MainAccent]]; background-color:[[ColorPalette::Background]];}

#mainMenu { margin:30px 0 4em 0; padding:0; width:200px;  text-align:left; line-height:1em; overflow:hidden; clear:both; float:left; position: inherit;}
#mainMenu ul { list-style:none; margin:0; padding:0; }
#mainMenu ul li {margin:0; padding:0;}
#mainMenu ul li a.tiddlyLink {margin:0; padding:6px 8px; display:block; text-decoration:none; font-size:1.1em; font-weight:bold; color:[[ColorPalette::Foreground]]; text-align:left; clear:left; }
#mainMenu ul li a.tiddlyLink:hover { color:[[ColorPalette::Background]]; background-color:[[ColorPalette::Foreground]]; }
#mainMenu a.button {margin-left:8px;  color:[[ColorPalette::MainAccentLight]]; border-width:0px; }
#mainMenu a.button:hover { color:[[ColorPalette::MainAccent]]; background-color:[[ColorPalette::Background]];}
#mainMenu input.txtOptionInput {border:solid 1px #ddd; border-top:solid 1px #aaa; border-bottom:solid 1px #eee; margin:4px 0 0 8px; padding:2px 4px; color:[[ColorPalette::LessSubtle]]; background:transparent url(./images/bg_search.png) repeat-x top left;}

#sidebar { top:120px; right:0; overflow:hidden; clear:both;}

#displayArea { float:right; margin:30px 0 4em 10px;}
#tiddlerDisplay { float:left; margin:0; width:970px;}

#footer { margin-top:40px; border-top:solid 1px [[ColorPalette::Subtle]]; padding:20px 0; color:[[ColorPalette::Subtle]];  overflow:hidden; clear:both}
#footer a.button { color:[[ColorPalette::MainAccent]]; border-width:0;}
#footer a.button:hover { color:[[ColorPalette::MainAccentLight]]; background-color:[[ColorPalette::Background]];}

div.tiddler { margin:0em 0 4em 0; padding-top:0em; }
div.tiddler div.title { font-size:2em; margin-left:0; color:[[ColorPalette::MainAccent]];  display:inline;}
div.tiddler div.viewer { font-size:1.3em; margin-left:0px; width:600px;}
div.tiddler div.subtitle { display:none; }
div.tiddler div.toolbar { text-align:left; margin-left:0.5em; display:inline;}
div.tiddler div.toolbar > a.button { color:[[ColorPalette::Subtle]]; border-width:0;}
div.tiddler div.toolbar > a.button:hover { color:[[ColorPalette::LessSubtle]]; background:[[ColorPalette::Background]];}
div.tiddler div.tagged { background-color:[[ColorPalette::Background]]; border-width:0; margin:0 0 2em 0;}
div.tiddler div.tagged ul li.listTitle { display:none; }
div.tiddler div.tagged ul li a { font-size:1em; display:block; border:solid 1px [[ColorPalette::Background]]; margin-bottom:2px; padding:3px 3px 3px 20px; text-decoration:none; background:transparent url(tags_matrix.png) no-repeat top left; color:[[ColorPalette::SecondAccent]]; }
div.tiddler div.tagged ul li a:hover { border-color:[[ColorPalette::SecondAccentLight]]; background:[[ColorPalette::SecondAccentLight]] url(tags_matrix.png) no-repeat 0 -59px; background-position: 0 -59px; color:[[ColorPalette::SecondAccent]];}
div.tiddler div.tagging { float:none; border:solid 1px [[ColorPalette::SubtleLight]]; padding:3px; background-color:[[ColorPalette::SubtleSuperLight]]; overflow:hidden; clear:both; zoom:1;}
div.tiddler div.tagging ul li { float:left; margin:0 1.5em 0 0; color:[[ColorPalette::LessSubtle]]; }
div.tiddler div.tagging ul li a { color:[[ColorPalette::MainAccentLight]]; }
div.tiddler div.tagging ul li a:hover { color:[[ColorPalette::MainAccent]]; background-color:[[ColorPalette::SubtleSuperLight]];}
div.tiddler div.viewer img { float:left; clear:left; margin:0 1em 1em 0;}
div.tiddler table {margin:0; border-width:0px; }
div.tiddler table tr { border-width:0px; }
div.tiddler table tr td { border-width:0px; vertical-align:top; }
div.tiddler table tr td * { float:left; clear:left; }

.viewer pre { font-size:0.85em; }

#popup { border:solid 1px [[ColorPalette::Subtle]]; border-bottom:solid 1px [[ColorPalette::LessSubtle]]; border-right:solid 1px [[ColorPalette::LessSubtle]]; background-color:[[ColorPalette::Background]]; padding:1px 0 0 0;}
#popup li a { background-color:[[ColorPalette::SubtleSuperLight]]; color:[[ColorPalette::MuchLessSubtle]]; text-align:left;}
#popup li a:hover { background-color:[[ColorPalette::SubtleLight]]; color:[[ColorPalette::MuchLessSubtle]];}
#popup li.listBreak div {border-bottom:solid 1px [[ColorPalette::Background]]; border-top:solid 1px [[ColorPalette::SubtleLight]]; margin:0;}

form.wizard {font-size:0.8em;}

h1, h2, h3, h4, h5 { color:[[ColorPalette::MainAccentLight]] }

/*}}}*/
/*{{{*/
* 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 0em 1em 1em; left:-1px;
top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 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:0em 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 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}
.wizard {padding:0.1em 1em 0em 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none;
padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none;
padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0em 0em 0em; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0em;}
.wizardFooter .status {padding:0em 0.4em 0em 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em 0.1em 0.2em;}
#messageArea {position:fixed; top:2em; right:0em; margin:0.5em;
padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em 0.2em
0.2em 0.2em;}
#messageArea a {text-decoration:underline;}
.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em
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 0em;}
.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 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 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 0em 14em;}
.toolbar {text-align:right; font-size:.9em;}
.tiddler {padding:1em 1em 0em 1em;}
.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:0em 0.25em; padding:0em 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 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}
.fieldsetFix {border:0; padding:0; margin:1px 0px 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 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em
0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175;
top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em
0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute;
margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute;
width:100%; height:100px;}
.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
|[img[couverture/survivant.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Survivant","titreVo":"サバイバル","auteurVf":"SAITO Takao","auteurVo":"さいとう たかを","Editeur":"Kanko","Nbvolume":"10","possesion":true}</data>
|[img[screenshot/tf_1.gif]]|
Des avions en forme de cube. marrant quand vous les détruisez, vous pouvez récupérer les morceaux et les tirs

Le seul kanta cho qui possède une fin, certe les graphismes sont toujours aussi carré, mais les énnemis ne sont pas aléatoire. il y a en tout 5 niveaux.

bizarrement c'est celui que j'aime le moins. Pas très fun, j'accroche pas. Un idée originale 

http://www.asahi-net.or.jp/~cs8k-cyu/windows/tf_e.html
/***
|Name|TagCloudPlugin|
|Source|http://www.TiddlyTools.com/#TagCloudPlugin|
|Version|0.0.0|
|Author|Clint Checketts|
|License|unknown|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description||

!Usage
<<tagCloud>>

!Code
***/
//{{{
version.extensions.tagCloud = {major: 1, minor: 0 , revision: 0, date: new Date(2006,2,04)};
//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.shadowTiddlers.TagCloud="<<tagCloud>>";

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

var tags = store.getTags();
for (var t=0; t<tags.length; t++) {
  for (var 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 (var 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 (var 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");
//}}}
|[img[couverture/tajikarao.gif]]|
<<formTiddler NewBookTemplate>><data>{"auteurVf":"Kanji Yoshikaï / Jimpachi Môri","titre":"Tajikarao","Editeur":"Akata/Delcourt","Nbvolume":"4","genre":"Nature tradition","revendu":true}</data>

http://www.mangaverse.net/html/mangas/chroniquemanga.php?manga_id=144
!Critique
Pas une mauvaise série, le ton un peu documentaire (l'impression que parfois c'est le commandant Cousteau). Pourquoi la fille se fout constamment à poil, la tradition ? ah. Enfin le livre est saccagé par un édito de fin de la part de l'équipe Akata. Nous expliquant que c'est notre méchante civilisation qui a salopé dame nature qui par definition est gentille et bonne. On retrouve cet espèce de raissonement neuneu dans plusieur livres ([[Flic à tokyo]], [[Coq de Combat]], [[inukami]]), non vraiment.. il n'a a que Rousseau pour croire au mythe du bon sauvage et visiblement Veret. Je n'aimes pas sa facon de penser mais force est de constater que c'est grace à ce type que nous avons Tough et Baki ainsi que quelque titre que nous n'aurions pas imaginés 
|[img[couverture/talulu.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Talulu, le magicien","titreVo":"まじかる☆タルるートくん","transc":"Majikaru Taruruto kun","Editeur":"Tonkam","auteurVf":"EGAWA Tatsuya","auteurVo":"江川達也","Nbvolume":"12","possesion":true}</data>
|[img[couverture/tekkenchinmi.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Tekken chinmi","titreVo":"鉄拳チンミ","auteurVf":"Maekawa Takeshi","Editeur":"J'ai Lu","Nbvolume":"12","EditeurVo":" Kodansha","possesion":true}</data>
|[img[couverture/recueilhojo02.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Temps des cerisiers (le)","titreVo":"桜の花咲くころ","auteurVf":"HOJO Tsukasa","auteurVo":"北条司","Editeur":"Tonkam","Nbvolume":"1","revendu":true}</data>
|[img[couverture/tengu.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Tengu","titreVo":"天駆","auteurVf":" Osaragi Jiro  /  MORI Hideki","Editeur":"Akata","Nbvolume":"4","revendu":true}</data>
|[img[couverture/tennen.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Tennen, pur et dur","titreVo":"てんねん","transc":"Tennen","Editeur":"Akata","EditeurVo":" Shogakukan","Nbvolume":"7","revendu":true,"auteurVf":"YOSHIDA Satoshi","auteurVo":"吉田 聡"}</data>
|[img[couverture/tensai.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Tensai Family company","titreVo":"天才ファミリー・カンパニー スペシ","auteurVf":"NINOMIYA Tomoko","auteurVo":"二ノ宮知子","Editeur":"Asuka","Nbvolume":"6","possesion":true}</data>
http://www.manga-news.com/index.php/serie/Tensai-Family-company
|[img[couverture/testarotho.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Testarotho","titreVo":"テスタロト","auteurVf":"SANBE Kei ","auteurVo":"三部けい ","Editeur":"Soleil","Nbvolume":"1","revendu":true}</data>
|[img[couverture/tezukahistoiretous.gif]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Tezuka - Histoires pour tous","titreVo":"Tezuka Osamu the best","auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫","Editeur":"Akata/Delcourt","EditeurVo":"","Nbvolume":"10","NbvolumeJap":"20","possesion":true}</data>

http://www.akata.fr/mangavoraces.php?cat=serie&id=490
|[img[couverture/worldmine.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"The world is mine","titreVo":"ザ・ワールド・イズ・マイン","auteurVf":"ARAI Hideki","auteurVo":"新井 英樹","Editeur":"Sakka","Nbvolume":"13","NbvolumeJap":"14","possesion":true}</data>
/***
|Name|TiddlerToCPlugin|
|Source|[[FND's DevPad|http://devpad.tiddlyspot.com/#TiddlerToCPlugin]]|
|Version|0.7|
|Author|FND|
|Contributors|[[Saq|http://tw.lewcid.org]]|
|License|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires|N/A|
|Overrides|N/A|
|Description|create a table of contents from a tiddler's headings|
!Notes
Doug Compton has written a similar, though much more advanced plugin for this purpose, called [[DcTableOfContentsPlugin|http://devpad.tiddlyspot.com/#DcTableOfContentsPlugin]].
!Usage
Add {{{<<ToC>>}}} to the desired tiddler(s). Alternatively, a parameter can be used to display the table of contents for another tiddler: {{{<<ToC "tiddlerName">>}}}.
The styling can be modified in the [[StyleSheetTableOfContents]] shadow tiddler.
<<ToC>>
!Changelog
!!v0.5a (2007-05-20)
* initial release
!!v0.5b (2007-05-20)
* renamed to TiddlerToCPlugin (to prevent confusion with the existing [[TableOfContentsPlugin|http://tiddlytools.com/#TableOfContentsPlugin]])
!!v0.6 (2007-05-21)
* several bugfixes and significant improvements regarding the macro code (thanks Saq)
!!v0.7 (2007-08-29)
* fixed error for tiddlers not containing any headings
!Issues / To Do
* add links to sections (problematic, as there are no anchors, yet?)
* introduce thresholds (minimum amount of headings to show a ToC, maximum depth)
!Code
***/
//{{{
/*
** Styles (can be customized in the StyleSheetTableOfContents shadow tiddler)
*/

config.shadowTiddlers.StyleSheetTableOfContents = "/*{{{*/\n"
	+ ".ToC {\n\tfloat: left; /* auto-width */\n\tmargin: 0 2em 2em 0;\n\tborder: 1px solid #aaa;\n\tpadding: 5px;\n\tbackground-color: #eee;\n}\n\n"
	+ ".ToC ol {\n\tmargin: 0 1em;\n}\n\n"
	+ "h1 {\n\tclear: left;\n}\n"
	+ "/*}}}*/";
store.addNotification("StyleSheetTableOfContents", refreshStyles);

/*
** Macro Code
*/

config.macros.ToC = { label: "Add Table of Contents", prompt: "Add Table of Contents" }; // DEBUG: obsolete?
config.macros.ToC.handler =
	function(place, macroName, params, wikifier, paramString, tiddler) {
		// process parameters
		if (params[0]) { // tiddler name
			tiddler = store.getTiddler(params[0]);
		}
		// create table of contents
		generateToC(place, tiddler);
		return false; // DEBUG: ?
}

/*
** Main Code
*/

generateToC = function(place, tiddler) {
	// retrieve headings
	var RegEx = /^!+(.*)$/gim;
	var tiddlerContents = tiddler.text.match(RegEx);
	// create ToC
	if(tiddlerContents) {
		var ToC = "";
		for(var i = 0; i < tiddlerContents.length; i++) {
			ToC += tiddlerContents[i] + "\n";
		}
		// replace headings markup with list markup
		for(var i = 0; i < 6; i++) { // DEBUG: inefficient!? (use a single RegEx instead? problem: JavaScript RegEx limitations)
			ToC = ToC.replace(/^(#*)!/gim, "$1#");
		}
		// add ToC wrapper container
		ToC = "{{ToC{\n''Table of Contents''\n" + ToC + "}}}\n";
		// add ToC to tiddler
		wikify(ToC, place);
	}
	return false;
}
//}}}
/***
|''Name:''|TiddlersBarPlugin|
|''Description:''|A bar to switch between tiddlers through tabs (like browser tabs bar).|
|''Version:''|1.2.5|
|''Date:''|Jan 18,2008|
|''Source:''|http://visualtw.ouvaton.org/VisualTW.html|
|''Author:''|Pascal Collin|
|''License:''|[[BSD open source license|License]]|
|''~CoreVersion:''|2.1.0|
|''Browser:''|Firefox 2.0; InternetExplorer 6.0, others|
!Demos
On [[homepage|http://visualtw.ouvaton.org/VisualTW.html]], open several tiddlers to use the tabs bar.
!Installation
#import this tiddler from [[homepage|http://visualtw.ouvaton.org/VisualTW.html]] (tagged as systemConfig)
#save and reload
#''if you're using a custom [[PageTemplate]]'', add {{{<div id='tiddlersBar' refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>}}} before {{{<div id='tiddlerDisplay'></div>}}}
#optionally, adjust StyleSheetTiddlersBar
!Tips
*Doubleclick on the tiddlers bar (where there is no tab) create a new tiddler.
*Tabs include a button to close {{{x}}} or save {{{!}}} their tiddler.
*By default, click on the current tab close all others tiddlers.
!Configuration options 
<<option chkDisableTabsBar>> Disable the tabs bar (to print, by example).
<<option chkHideTabsBarWhenSingleTab >> Automatically hide the tabs bar when only one tiddler is displayed. 
<<option txtSelectedTiddlerTabButton>> ''selected'' tab command button.
<<option txtPreviousTabKey>> previous tab access key.
<<option txtNextTabKey>> next tab access key.
!Code
***/
//{{{
config.options.chkDisableTabsBar = config.options.chkDisableTabsBar ? config.options.chkDisableTabsBar : false;
config.options.chkHideTabsBarWhenSingleTab  = config.options.chkHideTabsBarWhenSingleTab  ? config.options.chkHideTabsBarWhenSingleTab  : false;
config.options.txtSelectedTiddlerTabButton = config.options.txtSelectedTiddlerTabButton ? config.options.txtSelectedTiddlerTabButton : "closeOthers";
config.options.txtPreviousTabKey = config.options.txtPreviousTabKey ? config.options.txtPreviousTabKey : "";
config.options.txtNextTabKey = config.options.txtNextTabKey ? config.options.txtNextTabKey : "";
config.macros.tiddlersBar = {
	tooltip : "see ",
	tooltipClose : "click here to close this tab",
	tooltipSave : "click here to save this tab",
	promptRename : "Enter tiddler new name",
	currentTiddler : "",
	previousState : false,
	previousKey : config.options.txtPreviousTabKey,
	nextKey : config.options.txtNextTabKey,	
	tabsAnimationSource : null, //use document.getElementById("tiddlerDisplay") if you need animation on tab switching.
	handler: function(place,macroName,params) {
		var previous = null;
		if (config.macros.tiddlersBar.isShown())
			story.forEachTiddler(function(title,e){
				if (title==config.macros.tiddlersBar.currentTiddler){
					var d = createTiddlyElement(null,"span",null,"tab tabSelected");
					config.macros.tiddlersBar.createActiveTabButton(d,title);
					if (previous && config.macros.tiddlersBar.previousKey) previous.setAttribute("accessKey",config.macros.tiddlersBar.nextKey);
					previous = "active";
				}
				else {
					var d = createTiddlyElement(place,"span",null,"tab tabUnselected");
					var btn = createTiddlyButton(d,title,config.macros.tiddlersBar.tooltip + title,config.macros.tiddlersBar.onSelectTab);
					btn.setAttribute("tiddler", title);
					if (previous=="active" && config.macros.tiddlersBar.nextKey) btn.setAttribute("accessKey",config.macros.tiddlersBar.previousKey);
					previous=btn;
				}
				var isDirty =story.isDirty(title);
				var c = createTiddlyButton(d,isDirty ?"!":"x",isDirty?config.macros.tiddlersBar.tooltipSave:config.macros.tiddlersBar.tooltipClose, isDirty ? config.macros.tiddlersBar.onTabSave : config.macros.tiddlersBar.onTabClose,"tabButton");
				c.setAttribute("tiddler", title);
				if (place.childNodes) {
					place.insertBefore(document.createTextNode(" "),place.firstChild); // to allow break line here when many tiddlers are open
					place.insertBefore(d,place.firstChild); 
				}
				else place.appendChild(d);
			})
	}, 
	refresh: function(place,params){
		removeChildren(place);
		config.macros.tiddlersBar.handler(place,"tiddlersBar",params);
		if (config.macros.tiddlersBar.previousState!=config.macros.tiddlersBar.isShown()) {
			story.refreshAllTiddlers();
			if (config.macros.tiddlersBar.previousState) story.forEachTiddler(function(t,e){e.style.display="";});
			config.macros.tiddlersBar.previousState = !config.macros.tiddlersBar.previousState;
		}
	},
	isShown : function(){
		if (config.options.chkDisableTabsBar) return false;
		if (!config.options.chkHideTabsBarWhenSingleTab) return true;
		var cpt=0;
		story.forEachTiddler(function(){cpt++});
		return (cpt>1);
	},
	selectNextTab : function(){  //used when the current tab is closed (to select another tab)
		var previous="";
		story.forEachTiddler(function(title){
			if (!config.macros.tiddlersBar.currentTiddler) {
				story.displayTiddler(null,title);
				return;
			}
			if (title==config.macros.tiddlersBar.currentTiddler) {
				if (previous) {
					story.displayTiddler(null,previous);
					return;
				}
				else config.macros.tiddlersBar.currentTiddler=""; 	// so next tab will be selected
			}
			else previous=title;
			});		
	},
	onSelectTab : function(e){
		var t = this.getAttribute("tiddler");
		if (t) story.displayTiddler(null,t);
		return false;
	},
	onTabClose : function(e){
		var t = this.getAttribute("tiddler");
		if (t) {
			if(story.hasChanges(t) && !readOnly) {
				if(!confirm(config.commands.cancelTiddler.warning.format([t])))
				return false;
			}
			story.closeTiddler(t);
		}
		return false;
	},
	onTabSave : function(e) {
		var t = this.getAttribute("tiddler");
		if (!e) e=window.event;
		if (t) config.commands.saveTiddler.handler(e,null,t);
		return false;
	},
	onSelectedTabButtonClick : function(event,src,title) {
		var t = this.getAttribute("tiddler");
		if (!event) event=window.event;
		if (t && config.options.txtSelectedTiddlerTabButton && config.commands[config.options.txtSelectedTiddlerTabButton])
			config.commands[config.options.txtSelectedTiddlerTabButton].handler(event, src, t);
		return false;
	},
	onTiddlersBarAction: function(event) {
		var source = event.target ? event.target.id : event.srcElement.id; // FF uses target and IE uses srcElement;
		if (source=="tiddlersBar") story.displayTiddler(null,'New Tiddler',DEFAULT_EDIT_TEMPLATE,false,null,null);
	},
	createActiveTabButton : function(place,title) {
		if (config.options.txtSelectedTiddlerTabButton && config.commands[config.options.txtSelectedTiddlerTabButton]) {
			var btn = createTiddlyButton(place, title, config.commands[config.options.txtSelectedTiddlerTabButton].tooltip ,config.macros.tiddlersBar.onSelectedTabButtonClick);
			btn.setAttribute("tiddler", title);
		}
		else
			createTiddlyText(place,title);
	}
}

story.coreCloseTiddler = story.coreCloseTiddler? story.coreCloseTiddler : story.closeTiddler;
story.coreDisplayTiddler = story.coreDisplayTiddler ? story.coreDisplayTiddler : story.displayTiddler;

story.closeTiddler = function(title,animate,unused) {
	if (title==config.macros.tiddlersBar.currentTiddler)
		config.macros.tiddlersBar.selectNextTab();
	story.coreCloseTiddler(title,false,unused); //disable animation to get it closed before calling tiddlersBar.refresh
	var e=document.getElementById("tiddlersBar");
	if (e) config.macros.tiddlersBar.refresh(e,null);
}

story.displayTiddler = function(srcElement,tiddler,template,animate,unused,customFields,toggle){
	story.coreDisplayTiddler(config.macros.tiddlersBar.tabsAnimationSource,tiddler,template,animate,unused,customFields,toggle);
	var title = (tiddler instanceof Tiddler)? tiddler.title : tiddler;  
	if (config.macros.tiddlersBar.isShown()) {
		story.forEachTiddler(function(t,e){
			if (t!=title) e.style.display="none";
			else e.style.display="";
		})
		config.macros.tiddlersBar.currentTiddler=title;
	}
	var e=document.getElementById("tiddlersBar");
	if (e) config.macros.tiddlersBar.refresh(e,null);
}

var coreRefreshPageTemplate = coreRefreshPageTemplate ? coreRefreshPageTemplate : refreshPageTemplate;
refreshPageTemplate = function(title) {
	coreRefreshPageTemplate(title);
	if (config.macros.tiddlersBar) config.macros.tiddlersBar.refresh(document.getElementById("tiddlersBar"));
}

ensureVisible=function (e) {return 0} //disable bottom scrolling (not useful now)

config.shadowTiddlers.StyleSheetTiddlersBar = "/*{{{*/\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar .button {border:0}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar .tab {white-space:nowrap}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar {padding : 1em 0.5em 2px 0.5em}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += ".tabUnselected .tabButton, .tabSelected .tabButton {padding : 0 2px 0 2px; margin: 0 0 0 4px;}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += ".tiddler, .tabContents {border:1px [[ColorPalette::TertiaryPale]] solid;}\n";
config.shadowTiddlers.StyleSheetTiddlersBar +="/*}}}*/";
store.addNotification("StyleSheetTiddlersBar", refreshStyles);

config.refreshers.none = function(){return true;}
config.shadowTiddlers.PageTemplate=config.shadowTiddlers.PageTemplate.replace(/<div id='tiddlerDisplay'><\/div>/m,"<div id='tiddlersBar' refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>\n<div id='tiddlerDisplay'></div>");

//}}}
|[img[couverture/togari.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Togari","titreVo":"トガリ","Editeur":"Akata","Nbvolume":"8","revendu":true,"auteurVf":"NATSUME Yoshinori","auteurVo":"夏目 義徳"}</data>
<<formTiddler NewBookTemplate>><data>{"titre":"Tokyo Babylon","titreVo":"東京Babylon","transc":"Tokyo Babylon","Editeur":"Tonkam","Nbvolume":"7","NbvolumeJap":"7","revendu":true,"auteurVf":"CLAMP"}</data>
|[img[couverture/tokyotribe.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Tokyo Tribe 2","auteurVf":"INOUE Santa","titreVo":"","Editeur":"Glénat","Nbvolume":"6","possesion":true}</data>
http://www.manga-news.com/index.php/serie/Tokyo-Tribe-2
<<formTiddler NewBookTemplate>><data>{"auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫","titre":"Tonkaradani","Editeur":"Kanko","Nbvolume":"1","NbvolumeJap":"1","possesion":true}</data>

!Mon avis 
Histoire courte très courtes..
graphisme daté. 
Répond à la douce question, les fan de tezuka sont-il des pigeons, la réponse est probablement oui.
m'enfin, je l'avais trouvé un peu par hasard .. 
décu.. 
 TLD de code de pays (country code TLD ou ccTLD) 

Les TLD à deux lettres sont destinés aux pays et territoires auxquels la norme ISO 3166-1 a assigné un code alpha-2.

!A 
* .ac : Île de l’Ascension
* .ad : Andorre
* .ae : Émirats arabes unis
* .af : Afghanistan
* .ag : ~Antigua-et-Barbuda
* .ai : Anguilla
* .al : Albanie
* .am : Arménie
* .an : Antilles néerlandaises
* .ao : Angola
* .aq : Antarctique (défini ici comme tout ce qui se trouve au sud de la latitude 60°S)
* .ar : Argentine
* .as : Samoa américaines
* .at : Autriche
* .au : Australie (incluant les îles Ashmore et Cartier et les îles de la Mer de Corail)
* .aw : Aruba
* .ax : Åland (réservé, registre non assigné)
* .az : Azerbaïdjan
!B 
* .ba : ~Bosnie-Herzégovine
* .bb : Barbade
* .bd : Bangladesh
* .be : Belgique
* .bf : Burkina Faso
* .bg : Bulgarie
* .bh : Bahreïn
* .bi : Burundi
* .bj : Bénin
* .bm : Bermudes
* .bn : Brunei
* .bo : Bolivie
* .br : Brésil
* .bs : Bahamas
* .bt : Bhoutan
* .bv : Île Bouvet
* .bw : Botswana
* .by : Biélorussie
* .bz : Belize
!C
* .ca : Canada
* .cc : Îles Cocos
* .cd : République démocratique du Congo
* .cf : République centrafricaine
* .cg : Congo
* .ch : Suisse (Confœderatio Helvetica)
* .ci : Côte d'Ivoire
* .ck : Îles Cook
* .cl : Chili
* .cm : Cameroun
* .cn : Chine
* .co : Colombie
* .cr : Costa Rica
* .cs : ~Serbie-et-Monténégro (réservation annulée, registre non assigné) ; voir aussi .yu (code encore utilisé), .me (Monténégro, réservé) et .rs (Serbie, réservé)
          o Ce code a été alloué auparavant pour la Tchécoslovaquie (allocation supprimée) : voir maintenant .cz (République tchèque) et .sk (Slovaquie).
* .cu : Cuba
* .cv : Cap-Vert
* .cx : Île Christmas
* .cy : Chypre
* .cz : République tchèque
!~D-E-F
* .de : Allemagne (Deutschland)
* .dj : Djibouti
* .dk : Danemark
* .dm : Dominique
* .do : République dominicaine
* .dz : Algérie (El Djazaïr)
* .ec : Équateur
* .ee : Estonie
* .eg : Égypte
* .eh : Sahara occidental (réservé, registre non assigné)
* .er : Érythrée
* .es : Espagne
* .et : Éthiopie
* .eu : Union européenne
* .fi : Finlande
* .fj : Fidji
* .fk : Îles Malouines (Falkland Islands)
* .fm : Micronésie
* .fo : Îles Féroé
* .fr : France

!G

* .ga : Gabon
*.gb : ~Royaume-Uni (réservé, non utilisé ; voir .uk)
*.gd : Grenade
*.ge : Géorgie
*.gf : Guyane française
*.gg : Guernesey
*.gh : Ghana
*.gi : Gibraltar
*.gl : Groenland
*.gm : Gambie
*.gn : Guinée
*.gp : Guadeloupe
*.gq : Guinée équatoriale
*.gr : Grèce
*.gs : Géorgie du Sud et les îles Sandwich du Sud
*.gt : Guatemala
*.gu : Guam
*.gw : ~Guinée-Bissau
*.gy : Guyana

!~H-I-J

*.hk : Hong Kong
*.hm : Île Heard et îles McDonald
*.hn : Honduras
*.hr : Croatie (Hrvatska)
*.ht : Haïti
*.hu : Hongrie
*.id : Indonésie
*.ie : Irlande
*.il : Israël
*.im : Île de Man
*.in : Inde
*.io : Territoire britannique de l'océan Indien
*.iq : Irak
*.ir : Iran
*.is : Islande
*.it : Italie
*.je : Jersey
*.jm : Jamaïque
*.jo : Jordanie
*.jp : Japon

!~K-L

*.ke : Kenya
*.kg : Kirghizstan
*.kh : Cambodge
*.ki : Kiribati
*.km : Union des Comores
*.kn : Saint-Christophe-et-Niévès
*.kp : Corée du Nord (réservé, registre non assigné)
*.kr : Corée du Sud
*.kw : Koweït
*.ky : Îles Caïmans
*.kz : Kazakhstan
*.la : Laos
*.lb : Liban
*.lc : Sainte-Lucie
*.li : Liechtenstein
*.lk : Sri Lanka
*.lr : Libéria
*.ls : Lesotho
*.lt : Lituanie
*.lu : Luxembourg
*.lv : Lettonie
*.ly : Libye
!M
*.ma : Maroc
*.mc : Monaco
*.md : Moldavie
*.me : Monténégro (réservé, registre non assigné) ; voir aussi .yu (Serbie-et-Monténégro) et .cs (réservation annulée)
*.mg : Madagascar
*.mh : Marshall
*.mk : Macédoine
*.ml : Mali
*.mm : Birmanie (Myanmar)
*.mn : Mongolie
*.mo : Macao
*.mp : îles Mariannes du Nord
*.mq : Martinique
*.mr : Mauritanie
*.ms : Montserrat
*.mt : Malte
*.mu : Maurice
*.mv : Maldives
*.mw : Malawi
*.mx : Mexique
*.my : Malaisie
*.mz : Mozambique

!~N-O

*.na : Namibie
*.nc : ~Nouvelle-Calédonie
*.ne : Niger
*.nf : Île de Norfolk
*.ng : Nigeria
*.ni : Nicaragua
*.nl : Pays-Bas
*.no : Norvège
*.np : Népal
*.nr : Nauru
*.nu : Niue
*.nz : ~Nouvelle-Zélande
*.om : Oman

! ~P-Q-R

*.pa : Panama
*.pe : Pérou
*.pf : Polynésie française (avec île Clipperton)
*.pg : Papouasie-Nouvelle-Guinée
*.ph : Philippines
*.pk : Pakistan
*.pl : Pologne
*.pm : ~Saint-Pierre-et-Miquelon
*.pn : Pitcairn
*.pr : Porto Rico
*.ps : Autorité palestinienne (Cisjordanie et Bande de Gaza)
*.pt : Portugal
*.pw : Palaos
*.py : Paraguay
*.qa : Qatar
*.re : La Réunion
*.ro : Roumanie
*.rs : Serbie (réservé, registre non assigné) ; voir aussi .yu (Serbie-et-Monténégro) et .cs (réservation annulée)
*.ru : Russie
*.rw : Rwanda

!S

*.sa : Arabie saoudite
*.sb : Salomon
*.sc : Seychelles
*.sd : Soudan
*.se : Suède
*.sg : Singapour
*.sh : ~Sainte-Hélène
*.si : Slovénie
*.sj : Svalbard et Jan Mayen
*.sk : Slovaquie
*.sl : Sierra Leone
*.sm : Saint-Marin
*.sn : Sénégal
*.so : Somalie
*.sr : Suriname
*.st : Sao ~Tomé-et-Principe
*.su : CEI (anciennement Union soviétique) ; TLD toujours en usage
*.sv : Salvador
*.sy : Syrie
*.sz : Swaziland

T

*.tc : Îles Turques et Caïques
*.td : Tchad
*.tf : Terres australes et antarctiques françaises
*.tg : Togo
*.th : Thaïlande
*.tj : Tadjikistan
*.tk : Tokelau
*.tl : Timor oriental ; voir aussi .tp
*.tm : Turkménistan
*.tn : Tunisie
*.to : Tonga
*.tp : Timor oriental (anciennement Timor portugais) ; encore utilisé ; voir aussi .tl
*.tr : Turquie
*.tt : ~Trinité-et-Tobago
*.tv : Tuvalu
*.tw : Taïwan
*.tz : Tanzanie

! ~U-V-W-Y-Z

*.ua : Ukraine
*.ug : Ouganda
*.uk : ~Royaume-Uni (United Kingdom)
*.um : Îles mineures éloignées des États-Unis
*.us : ~États-Unis (United States)
*.uy : Uruguay
*.uz : Ouzbékistan
*.va : Vatican
*.vc : Saint-Vincent-et-les Grenadines
*.ve : Venezuela
*.vg : îles Vierges britanniques
*.vi : îles Vierges américaines
*.vn : Viêt Nam
*.vu : Vanuatu
*.wf : ~Wallis-et-Futuna
*.ws : Samoa
*.ye : Yémen
*.yt : Mayotte
*.yu : Serbie ou Monténégro (anciennement Yougoslavie) ; .cs a été réservé pour la Serbie-et-Monténégro mais non utilisé ; voir aussi .me (Monténégro) et .rs (Serbie)
*.za : Afrique du Sud
*.zm : Zambie
*.zw : Zimbabwe
* [[Réseau]]
* [[Processing]]
* [[Liens]]
<<closeAll>><<permaview>><<saveChanges>>
!Introduction Topologies :

La topologie est la manière de relier entre eux les équipements informatiques, il s'agit de la structure du réseau.

!Référence de classification
Classification IEEE: Institut of Electric and Electronical Engeneers.

!!Réseau Étoile
Dans une topologie de réseau en étoile, les ordinateurs du réseau sont reliés à un système matériel central appelé [[concentrateur]] (en anglais [[hub]], littéralement moyeu de roue). Celui-ci a pour rôle d'assurer la communication entre les différentes jonctions.

#Les avantages :
#* possibilité de l'ajout des nœuds facilement ;
#* facilité de localisation des pannes ;
#* débranchement d'une connexion ne paralyse pas le reste du réseau.
#Les inconvénients :
#* plus onéreux qu'un réseau à topologie en bus (achat de concentrateurs, câbles) ;
#* si le concentrateur est défectueux tout le réseau tombe en panne.

!!Réseau Token-ring
Un réseau en anneau est une forme de réseau informatique visant à raccorder ensemble des ordinateurs.
Tous les entités sont reliées entre elles dans une boucle fermée. Les données circulent dans une direction unique, d'une entité à la suivante. Une entité n'accepte une donnée en circulation sur l'anneau que si elle correspond bien à son adresse. Dans le cas contraire, l'entité en question fait passer la donnée à l'entité suivante.
Un exemple d'implémentation du réseau en anneau est l'anneau à jeton (ou protocole Token Ring).
*Avantages :
** Minimisation de la quantité de câble nécessaire
** Simplicité du protocole, en évitant la gestion des collisions

*Inconvénients :
** Le retrait ou la panne d'une entité active, paralyse le trafic du réseau.

!!Réseau FDDI
!!Réseau Maillé
!!Réseau Bus
 est une architecture réseau où la connexion des clients est assurée par un câble partagé.

Les réseaux en bus permettent de relier simplement de multiple clients, mais pose des problèmes quand deux clients veulent transmettre des données au même moment sur le même bus. Les systèmes qui utilisent une topologie en bus, ont normalement un gestionnaire de collision qui gère l'accès au bus.

*Avantages et inconvénients des réseaux en bus
**Avantages
*** Facile à mettre en œuvre et à étendre
*** Utilisable pour des réseaux temporaires (installation facile)
*** Présente l'un des coûts de mise en réseau le plus bas
**Inconvénients
*** Difficile à prendre
*** Longueur du câble et nombre de stations limités
*** Un câble coupé peut interrompre le réseau
*** Les prix de maintenance peuvent être important à long terme
*** Les performances se dégradent avec l'ajout de station
*** Faible sécurité des données transitant sur le réseau (toutes les stations connectées au bus peuvent lire toutes les données transmises sur le bus)
*** Un virus sur le réseau peut affecter toutes les stations (mais pas plus qu'avec une topologie en lieu ou en anneau)
*** Elle est extrêmement vulnérable étant donné que si l'une des connexions est défectueuse, l'ensemble du réseau en est affecté.
*** Il faut utiliser un bouchon pour les extrémités du bus. (la boucle doit être fermée)

Référence de classification

Réseau Étoile
Réseau Token-ring
Réseau FDDI
LAN FDDI, (Fiber Distributed Data Interface) est une technologie d'accès au réseau sur des lignes de type fibre optique.

Réseau Maillé
Dans un maillage intégral (full mesh), chaque noeud est directement relié à tous les autres.
Réseau en Bus

!liens
[[Topologie de réseau|http://fr.wikipedia.org/wiki/Topologie_de_r%C3%A9seau]]
[img[screenshot/tt_1.gif]]
Seul dans un tube ou un tore.. vous vous battez contre la montre, pour cela tuez le plus de monstre possible.. dés que vous tuez 100 vaisseaux monstres le boss apparait. en fait le compteur en bas à gauche (soit l'autre droite) doit atteindre 0. Le boss apparait si vous le tuez proprement vous gagnez 45 secondes ..  chaque fois que vous vous faites touchez vous perdez 15 secondes .. 
cela tire pas mal, mais force est de constater que l'on a pas le temps d'admirer les motifs .. 


3 difficulté sont dispo
normal : le vaisseau est le moins rapide, il atteind peniblement le 800-900 km/h
hard : Plus dur .. mais l'impression de vitesse est meilleures
extreme : le mieux .. le vaisseau fait facilement 4000-5000 km/h par contre force est de constater que l'on ne capte pas grand choses.. on évite (??) le tir, mais on ne comprend rien

!
Soit vous jouez normal, et les sensations sont bof.. soit vous jouez vite et pour le coup, on y va un peu au petit bonheur la chance .. Comme d'habitude, on ne s'ennuie jamais.. action action .. boss suivant action action .. boss suivant. Un jeu qui passe bien le temps 

!Liens Officiel

le code source est inclus, L'auteur utilse la BulletML un language pour générer les boulette de tirs. il y a environ 300 motif de tir déja défini dont certain sont dantesque. De plus le logiciel est capable de régénerer et de faire evoluer les tirs. 
http://www.asahi-net.or.jp/~cs8k-cyu/windows/tt_e.html
|[img[couverture/toughduracuire.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Tough","titreVo":"高校鉄拳伝タフ","transc":"Koko Tekken-den Tough","auteurVf":"SARUWATARI Tetsuya","auteurVo":"猿渡哲也","Editeur":"Tonkam","Nbvolume":"42","possesion":true}</data>
|[img[couverture/tragediedep.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Tragédie de P (la)","titreVo":"高橋留琵子傑作集Pの悲劇","auteurVf":"TAKAHASHI Rumiko","auteurVo":"高橋 留美子","transc":"Kessaku Shuu-P no Higeki","Editeur":"Tonkam","Nbvolume":"1","revendu":true,"EditeurVo":" Shogakukan","NbvolumeJap":"1"}</data>
|[img[couverture/transparent.jpg]]|

<<formTiddler NewBookTemplate>><data>{"titre":"Transparent","titreVo":"サトラレ","Editeur":"Glénat","Nbvolume":"8","revendu":true,"auteurVf":"SATO Makoto","auteurVo":"佐藤 マコト"}</data>
http://www.manga-news.com/index.php/serie/Transparent
|[img[couverture/trefle1.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Trefle","auteurVf":"CLAMP","Editeur":"Pika","Nbvolume":"4","revendu":true}</data>
http://www.manga-news.com/index.php/serie/Trefle
|[img[couverture/triton.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Triton","Editeur":"soleil","Nbvolume":"3","NbvolumeJap":"3","auteurVo":"手塚治虫","auteurVf":"TEZUKA Osamu","possesion":true}</data>
!Commentaire 
j'ai bien aimé, le graphisme est efficace. Certain gags et autres changement de situation sont un peu datée. Un peu brouillon mais pour l'époque c'était pas mal. Maintenant c'est un peu mièvre.. 
|[img[couverture/troubleu.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titreVo":"ブルーホール","titre":"Trou bleu (le)","auteurVf":" HOSHINO Yukinobu","Editeur":"Casterman","Nbvolume":"2","possesion":true,"auteurVo":"星野之宣"}</data>
|[img[couverture/tsubasa.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Tsubasa","titreVo":"銀(つばさ)翼","auteurVf":"TACHIHARA Ayumi","auteurVo":"立原あゆみ","Editeur":"Panini","Nbvolume":"1","revendu":true}</data>
|[img[couverture/tsuru_01.gif]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Tsuru, princesse des mers","auteurVf":"Hideki Mori","Editeur":"3","EditeurVo":"3","Nbvolume":"Akata/Delcourt","NbvolumeJap":"Shogakukan","possesion":true,"titreVo":"海鶴","auteurVo":"森秀樹"}</data>
Faire un site en 5 minutes sans écrire une ligne de code 

!!
!!!Les tableaux

!!!Les Listes
{{{
*Liste à puce
**un peu
*beaucoup.
**pas du tout.
*A la Folie.
}}}
*Liste a puce
**un peu
*beaucoup.
**pas du tout.
*A la Folie.
{{{
#Liste numéroté
##et 1
### et 2
#3
##0
}}}
#Liste numéroté
##et 1
### et 2
#3
##0

*Remarque en modifiant le Css, vous pourrez obtenir d'autre numétation

!!!Les titres
!Titre1
!!Titre2
!!!Titre3
!!!Titre4
!!!Les images
!!!Les onglets
!!!Mise en page diverse et varié
!!Les Joie du PlugIn
!!!ToC
!!!For each tillder
!!!installer de manière manuelle
#Il suffit d'éditer
#selectionner tout
#créer un nouveau tillder
#copier aussi le noms
#enfin et surtout copier les tag dont Systemconfig
#enfin enregistrer et rafraichir la page web (F5 ou Control+R)
 
!!!Automatique

!!Une mini-bibliothèque
!!!Plug-in à Posséder
!!!C'est parti
!!!Quelque macro en plus
!!Un mini livre de cuisine
!!Un album photo 
!!Un essai mathématique 
Installer Mxmath
les joie du SVG
!!Un site de musique classique
mixer similine et tiddlywiki

!Introduction
Je ne parle pas Japonais, Je capte quelques mots tout au plus. 
* Parfois, comprendre un mot ou deux c'est sympa.
* Forcément jouer du premier coups à un final fantasy ou autre RPG verbeux ne vous aidera pas, voir vous découragera .. Pas que cela soit impossible, avec un dico et une connection internet tout est possible.. 
* Alors commencer petit, partez du principe que par défaut "vous ne comprendrez pas tout". 
* Je me propose juste de vous montrez les boutons de base, Comment rentrer son noms, continuez, arreter à l'aide de screenshots pris au hasard dans des jeux Game boy ou Psp

!Exemple classique 
j'ai choisi doaremon no kanji ne study boy
[img[captjaponais/doraemon1.png]] 
pourquoi : 
* Il est fait pour apprendre au oetit japonais
* Il n'y a aucun kanji tout simplement car c'est pour les apprendre 

Tout jeux commence en général par le menu suivant.
c'est tout simplement le menu de sauvegarde, on vous demande tout simplement de choisir un emplacement 
[img[captjaponais/doraemon2.png]] 
Oui ou Non
[img[captjaponais/doraemon3.png]] 

Retour, confirmer

droitier, gaucher 
même si souvent les dessins parlent d'eux même.

Le mystérieux syllabaire
un bonne occasion de voir si vous êtes capable de comprendre 


fille ou garçons
parfois on bous demandera votre sexe. 
les deux caractères clés sont 
!Recommencer
retournons

 
!Jouer à .... en Japonais
Yu Gi Oh : Parfais pour réviser son syllabaire Katakana. un petite fiche vocabulaire ne sera pas de trop .. 
Phoenix Wright: Difficulté  maximum, a noter que l'on peut trouver l'intégralité des dialogues. 
Densha de Go : Pas vraiment difficile, pour peu.
à vous de jouer



!Survivre
!!Lire les Hiraganas/Katakana
Bon, pas de recours hélas pour éviter cela.
* Néammoins 
*
* 
!!Traduire avec internet
C'est souvent crade, mais cela rend service.
!!!Traduction partielle
Rikai-chan : Un plug-in pour firefox.
!!Traduction totale
l'essayer c'est l'adopter 

!C'est parti.

 
Plutot récent c'est un nouveau logiciel de dessin. 

Visiblement 15 niveau de undo. et possibilité de dessiner avec des super zoom .. miam pour le pixelart.

!Controls
!!Peuvent etre echanger dans option
*L: Echange de la couleur primaire et la couleur secondaire
*R:Echange les écrans pallette et écran

!!Ne peuvent être changé
-Select : toggle zoom
-Y : undo
-A : plot pixel in D-pad mode
-X : Switch between D-pad and Stylus mode
- Start:Options menu
- Dpad: Scrolls background when in Stylus mode & zoomed in, Moves pixel cursor in D-pad mode
!Général
Site officiel en français : http://www.ubuntu-fr.org/
~LinuxFrench : http://www.linuxfrench.net/
    Portail Français autour de GNU/Linux et du monde du libre
!Debian
en quelque sorte l'ancètre de Ubuntu. 
Il reste néammoins une référence dans les entreprises.
http://www.debian.org/index.fr.html
 http://www.andesi.org/
http://formation-debian.via.ecp.fr/ la documentation culte .. 

!Quelque article en vrac

|[img[couverture/goldorak.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Ufo Robot Goldorak","titreVo":"UFOロボ グレンダイザー","auteurVf":" NAGAI Gô  /  OTA Gosaku","auteurVo":"永井豪 / 桜多吾作","Editeur":"Dynamics","Nbvolume":"4","revendu":true}</data>
|[img[couverture/umizaru.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Umizaru, l'ange des mers","titreVo":"海猿","transc":"Umizaru","Editeur":"Kabuto","auteurVo":"佐藤秀峰","auteurVf":"SATO Shuho","Nbvolume":"5","possesion":true}</data>
<<formTiddler NewBookTemplate>><data>{"titre":"Unico","titreVo":"ユニコ","Editeur":"Soleil","Nbvolume":"2","auteurVf":"Osamu Tezuka","auteurVo":"手塚治虫","possesion":true}</data>

!Commentaire
Un histoire un peu enfantine mais triste en sens occidental et en couleur.
Dommage, l'éditeur a décidé de l'éditer en noir et blanc. Cela perd un peu son intéret. Une fin qui laisse un peu sur sa faim.
|[img[couverture/uruseiyatsura.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Urusei Yatsura - Lamu","titreVo":"うる星やつら","transc":"Urusei Yatsura","Editeur":"Glénat","revendu":true,"auteurVf":"TAKAHASHI Rumiko","auteurVo":"高橋 留美子"}</data>
<<formTiddler NewBookTemplate>><data>{"author":"Stan Sakai","booktitle":"Usagi Yojimbo"}</data>

!
|[img[couverture/Ushijima.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Ushijima","titreVo":"闇金ウシジマくん","transc":"Yamikin Ushijima-kun","auteurVf":" MANABE Shohei ","Editeur":"Pika","Nbvolume":"5","possesion":true}</data>

!Commentaire
Noir c'est noir, il n'y a plus d'espoir.. Un manga pessimiste. plein de décheance . un personnage principal peu expressif mais qui adore les lapins. J'ai un peu du mal à cerner l'intéret du truc. Bon je l'ai acheté d'occase. le dessin est moyen, j'aime bien les couvertures. 
http://www.manga-news.com/index.php/serie/Ushijima
http://www.akata.fr/mangavoraces.php?cat=serie&id=801
|[img[couverture/vagabond.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Vagabond","titreVo":"バガボンド","Editeur":"Tonkam","Nbvolume":"20","revendu":true,"auteurVf":"INOUE Takehiko","auteurVo":"井上雄彦"}</data>
|[img[couverture/vampires.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Vampires","titreVo":"バンパイヤ","auteurVf":"TEZUKA Osamu","auteurVo":"手塚治虫","Editeur":"Asuka","Nbvolume":"3","possesion":true}</data>
|[img[couverture/vgaideluxe.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Video Girl Ai Deluxe","auteurVf":"KATSURA Masakazu","auteurVo":"桂正和","transc":"Den Ei Shojo","titreVo":"電影少女","Editeur":"Tonkam","Nbvolume":"9","possesion":true}</data>
|[img[couverture/vieenrose.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Vie en rose (la)","auteurVf":"KOUGA Yun","auteurVo":"高河ゆん","Editeur":"Soleil","Nbvolume":"2","possesion":true}</data>
<!--{{{-->
<div class='title' macro='view title'></div>
<div class='toolbar' macro='toolbar closeTiddler
+editTiddler'></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>
<!--}}}-->
<<QOTD VocabulaireHiraganaFacile>>
|[img[captjaponais/kyu4-1.png]]|
+++
|[img[captjaponais/kyu4-1rep.png]]|
===
----
|[img[captjaponais/kyu4-2.png]]|
+++
|[img[captjaponais/kyu4-2rep.png]]|
===
----
|[img[captjaponais/kyu4-3.png]]|
+++
|[img[captjaponais/kyu4-3rep.png]]|
===
----
|[img[captjaponais/kyu4-4.png]]|
+++
|[img[captjaponais/kyu4-4rep.png]]|
===
----
|[img[captjaponais/kyu4-5.png]]|
+++
|[img[captjaponais/kyu4-5rep.png]]|
===
----
|[img[captjaponais/kyu4-6.png]]|
+++
|[img[captjaponais/kyu4-6rep.png]]|
===
----
|[img[captjaponais/kyu4-7.png]]|
+++
|[img[captjaponais/kyu4-7rep.png]]|
===
----
|[img[captjaponais/kyu4-8.png]]|
+++
|[img[captjaponais/kyu4-8rep.png]]|
===
----
|[img[captjaponais/kyu4-9.png]]|
+++
|[img[captjaponais/kyu4-9rep.png]]|
===
----
|[img[captjaponais/kyu4-10.png]]|
+++
|[img[captjaponais/kyu4-10rep.png]]|
===
----
|[img[captjaponais/kyu4-11.png]]|
+++
|[img[captjaponais/kyu4-11rep.png]]|
===
----
|[img[captjaponais/kyu4-12.png]]|
+++
|[img[captjaponais/kyu4-12rep.png]]|
===
----
|[img[captjaponais/kyu4-13.png]]|
+++
|[img[captjaponais/kyu4-13rep.png]]|
===
----
|[img[captjaponais/kyu4-14.png]]|
+++
|[img[captjaponais/kyu4-14rep.png]]|
===
----
|[img[captjaponais/kyu4-15.png]]|
+++
|[img[captjaponais/kyu4-15rep.png]]|
===
----
|[img[captjaponais/kyu4-16.png]]|
+++
|[img[captjaponais/kyu4-16rep.png]]|
===
----
|[img[captjaponais/kyu4-17.png]]|
+++
|[img[captjaponais/kyu4-17rep.png]]|
===
----
|[img[captjaponais/kyu4-18.png]]|
+++
|[img[captjaponais/kyu4-18rep.png]]|
===
----
|[img[captjaponais/kyu4-19.png]]|
+++
|[img[captjaponais/kyu4-19rep.png]]|
===
----
|[img[captjaponais/kyu4-20.png]]|
+++
|[img[captjaponais/kyu4-20rep.png]]|
===
----
|[img[captjaponais/kyu4-21.png]]|
+++
|[img[captjaponais/kyu4-21rep.png]]|
===
----
|[img[captjaponais/kyu4-22.png]]|
+++
|[img[captjaponais/kyu4-22rep.png]]|
===
----
|[img[captjaponais/kyu4-23.png]]|
+++
|[img[captjaponais/kyu4-23rep.png]]|
===
----
|[img[captjaponais/kyu4-24.png]]|
+++
|[img[captjaponais/kyu4-24rep.png]]|
===
----







|[img[captjaponais/ari.png]]|
+++@[Réponse]
   +++@
   [[Japonais]]
   ===
ari
===
----
|[img[captjaponais/ebi.png]]|
----
|[img[captjaponais/ichigo.png]]|
----
|[img[captjaponais/niwatori.png]]|
----
|[img[captjaponais/saru.png]]|
----
|[img[captjaponais/usagi.png]]|
----
|[img[captjaponais/waribachi.png]]|
----
|[img[captjaponais/usagi.png]]|
|[img[couverture/voyageoccident.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Voyage en occident (le)","auteurVf":" CHEN Weidong  /  PENG Chao","Editeur":"Xiapan","Nbvolume":"5","possesion":true}</data>
!Astuce en générale 
Eviter de placer les documents sur le bureau, ralenti les démarrages
Installer machine virtuelle
Ne marche que sous windows XP pro ..
[[Capture d'écran]]
[[Installer VirtualPC]]
[[Installler paramétrer Windows Serveur 2003]]
[[Installler et paramétrer WindowsXp]]
[[Installler et paramétrer Windows Vista]]
[[Ligne de commade sous windows 2003]]
!régler clavier
Le Altgr ne marche pas, il faut donc changer les touches
sinon le arobase n'est pas possible. 


dans virtuel PC->option->Clavier->Altdroit et choisissez une autre touche 

[img[screenshot/démarragevirtualpc.png]]
[img[screenshot/choixmachine.png]]
[img[screenshot/clavierpourmachinevirtuelle.png]]


GPMC
Server 2003
plusieur version 
* Web edition IIS
**pas besoin CAL (client access client)
**seulement deux processeur comme xp
tableau récapitulatif 
*Standard 
**4 processeur
** 4giga de ram
** pas possible de faire des [[Cluster]]
*Entreprise
** 8 processeur gestion du Itanium processeur 64 bits, 733Mhz
** 32 giga de ram
** avec itanium 64Go
*Data center
** Impossible d'acheter 
** 64 processeur
[[LDAP]]

!dcpromo 
obtenir de l'aide 
dcpromo /?

!Promotion Serv->Dc
verifier TCP/ip
DNS préféré

pui sDcpromo

dcpromo /answer[fichier]

Noms dns
forcement x.y 
pas x tout cours (NetBios) 
pas de noms de domaine free.fr microsoft.fr
pas de .fr .com .net etc .. 

!netbios 
savoir si x existe x.y 

!Repertoire de la base de donnée 
!!sysvol

strategie de sécurité
choisir systeme d'exploitation
en virtuel 

!Voir aussi winnt32
!serveur de preference 
1-20->serveur
30->50->imprimante

mmc

winnt /checkupgradeonly
!mode de passe restauration
128 pour Xp est suffissant
256 par default pour un serveur
mses290.pdf

Au lancement : 
 
Trois possibilités 
* Créer un ordinateur à partir de rien
* 
* Utiliser un VHD

! Windows Server 2003

bellamy jc 

!Windows Xp
à noter, Virtual Pc 
!Windows Xppro

!Windows Vista
On pousse souvent des cris sur vist, mais hélas il est quasiment impossible d'acheter un ordinateur tout monté sans celui-ci. Acer et Dell l'ont très bien compris. Ne parlons pas de Norton AntiVirus. C'est un peu scandaleur. bien sur il ont été comdamner pour vente forcé. 
bon Vista sur le fond, honnetement c'est vraiment de la merde, il faut un ordinateur 4 fois plus puissant pour faire pareil avec Xp. Quoi de revolutionnaire ? rien, un petit toilettage tout au plus. Maintenant l'ordinateur nous harcele des que l'on lance un programme pour des raisons de sécurités, tu parles .. si on installe un truc chère pour avoir des icones et lancer facilement des programmes, et maintenant c'est le contraire, un espèce de monde à l'envers, vous payez pour que l'on vous dises que devriez peut etre reflechier avant de lancer un programme que windows à lui-meme télécharger. Un perte de temps totale et inutile .. Ne parlons meme pas de windows media player encore plus moche .. 
sécurité, un bien grand mots, le soft est tellement paranioaque qu'il refuse de laisser quiquonce rentrer, même lui. essayez un ping 127.0.0.0. Pour virer ceci et monter un réseau. il faut lire une quantité de doc hallucinante et approximative (personne n'a les même solutions) . éteindre le firewall etc .. 
dans les concept rigolo, siganlons la disparition du poste de travail renommé en ordinateur. 
c'était déja pas clair, mais cela devient propement hallucinant de régler la connection réseau. effectivement il y a un menu réseau, un menu connection et enfin ordinateur>bouton droit "gérer". bref je ne me suis toujours pas habituer 
les gadget sont tout au plus rigolo, mais un peu inutile (une pendule avec des aiguille alors que 15 cm plus bas, une jolie pendule digitale). Un carnet d'adresse quasiment inutilisable tellement c'est peu clair, il faut pour rajouter des contacts allez dans démarrer->utilisateur->nouveau contact. bien sur, j'ai passé dix minutes (et visiblement je ne suis pas le seul) à chercher cette solutions.
bref j'ai un vista .. j'ai mis du temps a passer à Xp.. j'aimais bien 2000. je me demande comment ce truc réagit avec 400 ordinateurs, je plains les administrateur réseau (ah merde, je suis une formation d'administrateur)  
*[[Introduction Server 2003]]
*[[Notion de Base]]
*[[Configuration minimum]]
*[[Installation Windows Server 2003]]
*[[Présentation d'Active Directory]]
*[[Configuration de l'environnement]]
*[[Outil d'administration]]
*[[Gestion des Utilisateurs, des groupes et des ordinateurs]]
*[[Gestion et partage des fichiers]]
*[[Gestion des impressions]]
*[[Stratégie de groupe]]
*[[Gestion des disques, partitions et volumes]] 
*[[Terminal Server]]
*[[Service Internet IIS 6]]
*[[Suivant et optimisation des performances]]
*[[Dépannage de windows server 2003]]
|[img[couverture/Wingman.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Wingman","transc":"Yume Senshi Wingman","Editeur":"Tonkam","Nbvolume":"6","possesion":true,"auteurVf":"KATSURA Masakazu","auteurVo":"桂正和"}</data>
|[img[couverture/xfront01.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"X - 1999","auteurVf":" CLAMP","Editeur":"Tonkam","Nbvolume":"10","NbvolumeJap":"18","possesion":true}</data>
<<formTiddler NewBookTemplate>><data>{"titre":"Yakitate Ja-pan!! Un pain c'est tout","titrevo":"焼きたて !!ジャぱん (Yakitake Japan)","auteurVf":"HASHIGUCHI Takashi","auteurVo":"橋口 たかし","revendu":true,"titreVo":"焼きたて !!ジャぱん","Editeur":"Akata","EditeurVo":" Shogakukan","Nbvolume":"12","NbvolumeJap":"24"}</data>
|[img[couverture/yotsuba.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Yotsuba","titreVo":"よつばと !","transc":"Yotsuba to !","Editeur":"Kurokawa","Nbvolume":"6","possesion":true}</data>
/***
|''Name:''|YourSearchPlugin|
|''Version:''|2.1.3 (2008-04-16)|
|''Source:''|http://tiddlywiki.abego-software.de/#YourSearchPlugin|
|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|
|''Licence:''|[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]|
|''Copyright:''|&copy; 2005-2008 [[abego Software|http://www.abego-software.de]]|
|''~CoreVersion:''|2.1.0|
|''Community:''|[[del.icio.us|http://del.icio.us/post?url=http://tiddlywiki.abego-software.de/index.html%23YourSearchPlugin]]|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; ~InternetExplorer 6.0|
!About YourSearch
YourSearch gives you a bunch of new features to simplify and speed up your daily searches in TiddlyWiki. It seamlessly integrates into the standard TiddlyWiki search: just start typing into the 'search' field and explore!

For more information see [[Help|YourSearch Help]].
!Compatibility
This plugin requires TiddlyWiki 2.1. 
Check the [[archive|http://tiddlywiki.abego-software.de/archive]] for ~YourSearchPlugins supporting older versions of TiddlyWiki.
!Source Code
***/
/***
This plugin's source code is compressed (and hidden). Use this [[link|http://tiddlywiki.abego-software.de/archive/YourSearchPlugin/Plugin-YourSearch-src.2.1.3.js]] to get the readable source code.
***/
///%
if(!version.extensions.YourSearchPlugin){version.extensions.YourSearchPlugin={major:2,minor:1,revision:3,source:"http://tiddlywiki.abego-software.de/#YourSearchPlugin",licence:"[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]",copyright:"Copyright (c) abego Software GmbH, 2005-2008 (www.abego-software.de)"};if(!window.abego){window.abego={};}
if(!Array.forEach){Array.forEach=function(_1,_2,_3){for(var i=0,len=_1.length;i<len;i++){_2.call(_3,_1[i],i,_1);}};Array.prototype.forEach=function(_5,_6){for(var i=0,len=this.length;i<len;i++){_5.call(_6,this[i],i,this);}};}
abego.toInt=function(s,_9){if(!s){return _9;}
var n=parseInt(s);return(n==NaN)?_9:n;};abego.createEllipsis=function(_b){var e=createTiddlyElement(_b,"span");e.innerHTML="&hellip;";};abego.shallowCopy=function(_d){if(!_d){return _d;}
var _e={};for(var n in _d){_e[n]=_d[n];}
return _e;};abego.copyOptions=function(_10){return!_10?{}:abego.shallowCopy(_10);};abego.countStrings=function(_11,s){if(!s){return 0;}
var len=s.length;var n=0;var _15=0;while(1){var i=_11.indexOf(s,_15);if(i<0){return n;}
n++;_15=i+len;}
return n;};abego.getBracedText=function(_17,_18,_19){if(!_18){_18=0;}
var re=/\{([^\}]*)\}/gm;re.lastIndex=_18;var m=re.exec(_17);if(m){var s=m[1];var _1d=abego.countStrings(s,"{");if(!_1d){if(_19){_19.lastIndex=re.lastIndex;}
return s;}
var len=_17.length;for(var i=re.lastIndex;i<len&&_1d;i++){var c=_17.charAt(i);if(c=="{"){_1d++;}else{if(c=="}"){_1d--;}}}
if(!_1d){if(_19){_19.lastIndex=i-1;}
return _17.substring(m.index+1,i-1);}}};abego.select=function(_21,_22,_23,_24){if(!_24){_24=[];}
_21.forEach(function(t){if(_22.call(_23,t)){_24.push(t);}});return _24;};abego.consumeEvent=function(e){if(e.stopPropagation){e.stopPropagation();}
if(e.preventDefault){e.preventDefault();}
e.cancelBubble=true;e.returnValue=true;};abego.TiddlerFilterTerm=function(_27,_28){if(!_28){_28={};}
var _29=_27;if(!_28.textIsRegExp){_29=_27.escapeRegExp();if(_28.fullWordMatch){_29="\\b"+_29+"\\b";}}
var _2a=new RegExp(_29,"m"+(_28.caseSensitive?"":"i"));this.tester=new abego.MultiFieldRegExpTester(_2a,_28.fields,_28.withExtendedFields);};abego.TiddlerFilterTerm.prototype.test=function(_2b){return this.tester.test(_2b);};abego.parseNewTiddlerCommandLine=function(s){var m=/(.*?)\.(?:\s+|$)([^#]*)(#.*)?/.exec(s);if(!m){m=/([^#]*)()(#.*)?/.exec(s);}
if(m){var r;if(m[3]){var s2=m[3].replace(/#/g,"");r=s2.parseParams("tag");}else{r=[[]];}
var _30=m[2]?m[2].trim():"";r.push({name:"text",value:_30});r[0].text=[_30];return{title:m[1].trim(),params:r};}else{return{title:s.trim(),params:[[]]};}};abego.parseTiddlerFilterTerm=function(_31,_32,_33){var re=/\s*(?:(?:\{([^\}]*)\})|(?:(=)|([#%!])|(?:(\w+)\s*\:(?!\/\/))|(?:(?:("(?:(?:\\")|[^"])+")|(?:\/((?:(?:\\\/)|[^\/])+)\/)|(\w+\:\/\/[^\s]+)|([^\s\)\-\"]+)))))/mg;var _35={"!":"title","%":"text","#":"tags"};var _36={};var _37;re.lastIndex=_32;while(1){var i=re.lastIndex;var m=re.exec(_31);if(!m||m.index!=i){throw"Word or String literal expected";}
if(m[1]){var _3a={};var _3b=abego.getBracedText(_31,0,_3a);if(!_3b){throw"Invalid {...} syntax";}
var f=Function("tiddler","return ("+_3b+");");return{func:f,lastIndex:_3a.lastIndex,markRE:null};}
if(m[2]){_37=true;}else{if(m[3]){_36[_35[m[3]]]=1;}else{if(m[4]){_36[m[4]]=1;}else{var _3d=m[6];var _3e=m[5]?window.eval(m[5]):m[6]?m[6]:m[7]?m[7]:m[8];var _33=abego.copyOptions(_33);_33.fullWordMatch=_37;_33.textIsRegExp=_3d;var _3f=[];for(var n in _36){_3f.push(n);}
if(_3f.length==0){_33.fields=_33.defaultFields;}else{_33.fields=_3f;_33.withExtendedFields=false;}
var _41=new abego.TiddlerFilterTerm(_3e,_33);var _42=_3d?_3e:_3e.escapeRegExp();if(_42&&_37){_42="\\b"+_42+"\\b";}
return{func:function(_43){return _41.test(_43);},lastIndex:re.lastIndex,markRE:_42?"(?:"+_42+")":null};}}}}};abego.BoolExp=function(s,_45,_46){this.s=s;var _47=_46&&_46.defaultOperationIs_OR;var _48=/\s*(?:(\-|not)|(\())/gi;var _49=/\s*\)/g;var _4a=/\s*(?:(and|\&\&)|(or|\|\|))/gi;var _4b=/\s*[^\)\s]/g;var _4c=/\s*(\-|not)?(\s*\()?/gi;var _4d;var _4e=function(_4f){_4c.lastIndex=_4f;var m=_4c.exec(s);var _51;var _52;if(m&&m.index==_4f){_4f+=m[0].length;_51=m[1];if(m[2]){var e=_4d(_4f);_49.lastIndex=e.lastIndex;if(!_49.exec(s)){throw"Missing ')'";}
_52={func:e.func,lastIndex:_49.lastIndex,markRE:e.markRE};}}
if(!_52){_52=_45(s,_4f,_46);}
if(_51){_52.func=(function(f){return function(_55){return!f(_55);};})(_52.func);_52.markRE=null;}
return _52;};_4d=function(_56){var _57=_4e(_56);while(1){var l=_57.lastIndex;_4a.lastIndex=l;var m=_4a.exec(s);var _5a;var _5b;if(m&&m.index==l){_5a=!m[1];_5b=_4e(_4a.lastIndex);}else{try{_5b=_4e(l);}
catch(e){return _57;}
_5a=_47;}
_57.func=(function(_5c,_5d,_5e){return _5e?function(_5f){return _5c(_5f)||_5d(_5f);}:function(_60){return _5c(_60)&&_5d(_60);};})(_57.func,_5b.func,_5a);_57.lastIndex=_5b.lastIndex;if(!_57.markRE){_57.markRE=_5b.markRE;}else{if(_5b.markRE){_57.markRE=_57.markRE+"|"+_5b.markRE;}}}};var _61=_4d(0);this.evalFunc=_61.func;if(_61.markRE){this.markRegExp=new RegExp(_61.markRE,_46.caseSensitive?"mg":"img");}};abego.BoolExp.prototype.exec=function(){return this.evalFunc.apply(this,arguments);};abego.BoolExp.prototype.getMarkRegExp=function(){return this.markRegExp;};abego.BoolExp.prototype.toString=function(){return this.s;};abego.MultiFieldRegExpTester=function(re,_63,_64){this.re=re;this.fields=_63?_63:["title","text","tags"];this.withExtendedFields=_64;};abego.MultiFieldRegExpTester.prototype.test=function(_65){var re=this.re;for(var i=0;i<this.fields.length;i++){var s=store.getValue(_65,this.fields[i]);if(typeof s=="string"&&re.test(s)){return this.fields[i];}}
if(this.withExtendedFields){return store.forEachField(_65,function(_69,_6a,_6b){return typeof _6b=="string"&&re.test(_6b)?_6a:null;},true);}
return null;};abego.TiddlerQuery=function(_6c,_6d,_6e,_6f,_70){if(_6e){this.regExp=new RegExp(_6c,_6d?"mg":"img");this.tester=new abego.MultiFieldRegExpTester(this.regExp,_6f,_70);}else{this.expr=new abego.BoolExp(_6c,abego.parseTiddlerFilterTerm,{defaultFields:_6f,caseSensitive:_6d,withExtendedFields:_70});}
this.getQueryText=function(){return _6c;};this.getUseRegExp=function(){return _6e;};this.getCaseSensitive=function(){return _6d;};this.getDefaultFields=function(){return _6f;};this.getWithExtendedFields=function(){return _70;};};abego.TiddlerQuery.prototype.test=function(_71){if(!_71){return false;}
if(this.regExp){return this.tester.test(_71);}
return this.expr.exec(_71);};abego.TiddlerQuery.prototype.filter=function(_72){return abego.select(_72,this.test,this);};abego.TiddlerQuery.prototype.getMarkRegExp=function(){if(this.regExp){return"".search(this.regExp)>=0?null:this.regExp;}
return this.expr.getMarkRegExp();};abego.TiddlerQuery.prototype.toString=function(){return(this.regExp?this.regExp:this.expr).toString();};abego.PageWiseRenderer=function(){this.firstIndexOnPage=0;};merge(abego.PageWiseRenderer.prototype,{setItems:function(_73){this.items=_73;this.setFirstIndexOnPage(0);},getMaxPagesInNavigation:function(){return 10;},getItemsCount:function(_74){return this.items?this.items.length:0;},getCurrentPageIndex:function(){return Math.floor(this.firstIndexOnPage/this.getItemsPerPage());},getLastPageIndex:function(){return Math.floor((this.getItemsCount()-1)/this.getItemsPerPage());},setFirstIndexOnPage:function(_75){this.firstIndexOnPage=Math.min(Math.max(0,_75),this.getItemsCount()-1);},getFirstIndexOnPage:function(){this.firstIndexOnPage=Math.floor(this.firstIndexOnPage/this.getItemsPerPage())*this.getItemsPerPage();return this.firstIndexOnPage;},getLastIndexOnPage:function(){return Math.min(this.getFirstIndexOnPage()+this.getItemsPerPage()-1,this.getItemsCount()-1);},onPageChanged:function(_76,_77){},renderPage:function(_78){if(_78.beginRendering){_78.beginRendering(this);}
try{if(this.getItemsCount()){var _79=this.getLastIndexOnPage();var _7a=-1;for(var i=this.getFirstIndexOnPage();i<=_79;i++){_7a++;_78.render(this,this.items[i],i,_7a);}}}
finally{if(_78.endRendering){_78.endRendering(this);}}},addPageNavigation:function(_7c){if(!this.getItemsCount()){return;}
var _7d=this;var _7e=function(e){if(!e){var e=window.event;}
abego.consumeEvent(e);var _80=abego.toInt(this.getAttribute("page"),0);var _81=_7d.getCurrentPageIndex();if(_80==_81){return;}
var _82=_80*_7d.getItemsPerPage();_7d.setFirstIndexOnPage(_82);_7d.onPageChanged(_80,_81);};var _83;var _84=this.getCurrentPageIndex();var _85=this.getLastPageIndex();if(_84>0){_83=createTiddlyButton(_7c,"Previous","Go to previous page (Shortcut: Alt-'<')",_7e,"prev");_83.setAttribute("page",(_84-1).toString());_83.setAttribute("accessKey","<");}
for(var i=-this.getMaxPagesInNavigation();i<this.getMaxPagesInNavigation();i++){var _87=_84+i;if(_87<0){continue;}
if(_87>_85){break;}
var _88=(i+_84+1).toString();var _89=_87==_84?"currentPage":"otherPage";_83=createTiddlyButton(_7c,_88,"Go to page %0".format([_88]),_7e,_89);_83.setAttribute("page",(_87).toString());}
if(_84<_85){_83=createTiddlyButton(_7c,"Next","Go to next page (Shortcut: Alt-'>')",_7e,"next");_83.setAttribute("page",(_84+1).toString());_83.setAttribute("accessKey",">");}}});abego.LimitedTextRenderer=function(){var _8a=40;var _8b=4;var _8c=function(_8d,_8e,_8f){var n=_8d.length;if(n==0){_8d.push({start:_8e,end:_8f});return;}
var i=0;for(;i<n;i++){var _92=_8d[i];if(_92.start<=_8f&&_8e<=_92.end){var r;var _94=i+1;for(;_94<n;_94++){r=_8d[_94];if(r.start>_8f||_8e>_92.end){break;}}
var _95=_8e;var _96=_8f;for(var j=i;j<_94;j++){r=_8d[j];_95=Math.min(_95,r.start);_96=Math.max(_96,r.end);}
_8d.splice(i,_94-i,{start:_95,end:_96});return;}
if(_92.start>_8f){break;}}
_8d.splice(i,0,{start:_8e,end:_8f});};var _98=function(_99){var _9a=0;for(var i=0;i<_99.length;i++){var _9c=_99[i];_9a+=_9c.end-_9c.start;}
return _9a;};var _9d=function(c){return(c>="a"&&c<="z")||(c>="A"&&c<="Z")||c=="_";};var _9f=function(s,_a1){if(!_9d(s[_a1])){return null;}
for(var i=_a1-1;i>=0&&_9d(s[i]);i--){}
var _a3=i+1;var n=s.length;for(i=_a1+1;i<n&&_9d(s[i]);i++){}
return{start:_a3,end:i};};var _a5=function(s,_a7,_a8){var _a9;if(_a8){_a9=_9f(s,_a7);}else{if(_a7<=0){return _a7;}
_a9=_9f(s,_a7-1);}
if(!_a9){return _a7;}
if(_a8){if(_a9.start>=_a7-_8b){return _a9.start;}
if(_a9.end<=_a7+_8b){return _a9.end;}}else{if(_a9.end<=_a7+_8b){return _a9.end;}
if(_a9.start>=_a7-_8b){return _a9.start;}}
return _a7;};var _aa=function(s,_ac){var _ad=[];if(_ac){var _ae=0;var n=s.length;var _b0=0;do{_ac.lastIndex=_ae;var _b1=_ac.exec(s);if(_b1){if(_ae<_b1.index){var t=s.substring(_ae,_b1.index);_ad.push({text:t});}
_ad.push({text:_b1[0],isMatch:true});_ae=_b1.index+_b1[0].length;}else{_ad.push({text:s.substr(_ae)});break;}}while(true);}else{_ad.push({text:s});}
return _ad;};var _b3=function(_b4){var _b5=0;for(var i=0;i<_b4.length;i++){if(_b4[i].isMatch){_b5++;}}
return _b5;};var _b7=function(s,_b9,_ba,_bb,_bc){var _bd=Math.max(Math.floor(_bc/(_bb+1)),_8a);var _be=Math.max(_bd-(_ba-_b9),0);var _bf=Math.min(Math.floor(_ba+_be/3),s.length);var _c0=Math.max(_bf-_bd,0);_c0=_a5(s,_c0,true);_bf=_a5(s,_bf,false);return{start:_c0,end:_bf};};var _c1=function(_c2,s,_c4){var _c5=[];var _c6=_b3(_c2);var pos=0;for(var i=0;i<_c2.length;i++){var t=_c2[i];var _ca=t.text;if(t.isMatch){var _cb=_b7(s,pos,pos+_ca.length,_c6,_c4);_8c(_c5,_cb.start,_cb.end);}
pos+=_ca.length;}
return _c5;};var _cc=function(s,_ce,_cf){var _d0=_cf-_98(_ce);while(_d0>0){if(_ce.length==0){_8c(_ce,0,_a5(s,_cf,false));return;}else{var _d1=_ce[0];var _d2;var _d3;if(_d1.start==0){_d2=_d1.end;if(_ce.length>1){_d3=_ce[1].start;}else{_8c(_ce,_d2,_a5(s,_d2+_d0,false));return;}}else{_d2=0;_d3=_d1.start;}
var _d4=Math.min(_d3,_d2+_d0);_8c(_ce,_d2,_d4);_d0-=(_d4-_d2);}}};var _d5=function(_d6,s,_d8,_d9,_da){if(_d9.length==0){return;}
var _db=function(_dc,s,_de,_df,_e0){var t;var _e2;var pos=0;var i=0;var _e5=0;for(;i<_de.length;i++){t=_de[i];_e2=t.text;if(_df<pos+_e2.length){_e5=_df-pos;break;}
pos+=_e2.length;}
var _e6=_e0-_df;for(;i<_de.length&&_e6>0;i++){t=_de[i];_e2=t.text.substr(_e5);_e5=0;if(_e2.length>_e6){_e2=_e2.substr(0,_e6);}
if(t.isMatch){createTiddlyElement(_dc,"span",null,"marked",_e2);}else{createTiddlyText(_dc,_e2);}
_e6-=_e2.length;}
if(_e0<s.length){abego.createEllipsis(_dc);}};if(_d9[0].start>0){abego.createEllipsis(_d6);}
var _e7=_da;for(var i=0;i<_d9.length&&_e7>0;i++){var _e9=_d9[i];var len=Math.min(_e9.end-_e9.start,_e7);_db(_d6,s,_d8,_e9.start,_e9.start+len);_e7-=len;}};this.render=function(_eb,s,_ed,_ee){if(s.length<_ed){_ed=s.length;}
var _ef=_aa(s,_ee);var _f0=_c1(_ef,s,_ed);_cc(s,_f0,_ed);_d5(_eb,s,_ef,_f0,_ed);};};(function(){function alertAndThrow(msg){alert(msg);throw msg;}
if(version.major<2||(version.major==2&&version.minor<1)){alertAndThrow("YourSearchPlugin requires TiddlyWiki 2.1 or newer.\n\nCheck the archive for YourSearch plugins\nsupporting older versions of TiddlyWiki.\n\nArchive: http://tiddlywiki.abego-software.de/archive");}
abego.YourSearch={};var _f2;var _f3;var _f4=function(_f5){_f2=_f5;};var _f6=function(){return _f2?_f2:[];};var _f7=function(){return _f2?_f2.length:0;};var _f8=4;var _f9=10;var _fa=2;var _fb=function(s,re){var m=s.match(re);return m?m.length:0;};var _ff=function(_100,_101){var _102=_101.getMarkRegExp();if(!_102){return 1;}
var _103=_100.title.match(_102);var _104=_103?_103.length:0;var _105=_fb(_100.getTags(),_102);var _106=_103?_103.join("").length:0;var _107=_100.title.length>0?_106/_100.title.length:0;var rank=_104*_f8+_105*_fa+_107*_f9+1;return rank;};var _109=function(_10a,_10b,_10c,_10d,_10e,_10f){_f3=null;var _110=_10a.reverseLookup("tags",_10f,false);try{var _111=[];if(config.options.chkSearchInTitle){_111.push("title");}
if(config.options.chkSearchInText){_111.push("text");}
if(config.options.chkSearchInTags){_111.push("tags");}
_f3=new abego.TiddlerQuery(_10b,_10c,_10d,_111,config.options.chkSearchExtendedFields);}
catch(e){return[];}
var _112=_f3.filter(_110);var _113=abego.YourSearch.getRankFunction();for(var i=0;i<_112.length;i++){var _115=_112[i];var rank=_113(_115,_f3);_115.searchRank=rank;}
if(!_10e){_10e="title";}
var _117=function(a,b){var _11a=a.searchRank-b.searchRank;if(_11a==0){if(a[_10e]==b[_10e]){return(0);}else{return(a[_10e]<b[_10e])?-1:+1;}}else{return(_11a>0)?-1:+1;}};_112.sort(_117);return _112;};var _11b=80;var _11c=50;var _11d=250;var _11e=50;var _11f=25;var _120=10;var _121="yourSearchResult";var _122="yourSearchResultItems";var _123;var _124;var _125;var _126;var _127;var _128=function(){if(version.extensions.YourSearchPlugin.styleSheetInited){return;}
version.extensions.YourSearchPlugin.styleSheetInited=true;setStylesheet(store.getTiddlerText("YourSearchStyleSheet"),"yourSearch");};var _129=function(){return _124!=null&&_124.parentNode==document.body;};var _12a=function(){if(_129()){document.body.removeChild(_124);}};var _12b=function(e){_12a();var _12d=this.getAttribute("tiddlyLink");if(_12d){var _12e=this.getAttribute("withHilite");var _12f=highlightHack;if(_12e&&_12e=="true"&&_f3){highlightHack=_f3.getMarkRegExp();}
story.displayTiddler(this,_12d);highlightHack=_12f;}
return(false);};var _130=function(){if(!_125){return;}
var root=_125;var _132=findPosX(root);var _133=findPosY(root);var _134=root.offsetHeight;var _135=_132;var _136=_133+_134;var _137=findWindowWidth();if(_137<_124.offsetWidth){_124.style.width=(_137-100)+"px";_137=findWindowWidth();}
var _138=_124.offsetWidth;if(_135+_138>_137){_135=_137-_138-30;}
if(_135<0){_135=0;}
_124.style.left=_135+"px";_124.style.top=_136+"px";_124.style.display="block";};var _139=function(){if(_124){window.scrollTo(0,ensureVisible(_124));}
if(_125){window.scrollTo(0,ensureVisible(_125));}};var _13a=function(){_130();_139();};var _13b;var _13c;var _13d=new abego.PageWiseRenderer();var _13e=function(_13f){this.itemHtml=store.getTiddlerText("YourSearchItemTemplate");if(!this.itemHtml){alertAndThrow("YourSearchItemTemplate not found");}
this.place=document.getElementById(_122);if(!this.place){this.place=createTiddlyElement(_13f,"div",_122);}};merge(_13e.prototype,{render:function(_140,_141,_142,_143){_13b=_143;_13c=_141;var item=createTiddlyElement(this.place,"div",null,"yourSearchItem");item.innerHTML=this.itemHtml;applyHtmlMacros(item,null);refreshElements(item,null);},endRendering:function(_145){_13c=null;}});var _146=function(){if(!_124||!_125){return;}
var html=store.getTiddlerText("YourSearchResultTemplate");if(!html){html="<b>Tiddler YourSearchResultTemplate not found</b>";}
_124.innerHTML=html;applyHtmlMacros(_124,null);refreshElements(_124,null);var _148=new _13e(_124);_13d.renderPage(_148);_13a();};_13d.getItemsPerPage=function(){var n=(config.options.chkPreviewText)?abego.toInt(config.options.txtItemsPerPageWithPreview,_120):abego.toInt(config.options.txtItemsPerPage,_11f);return(n>0)?n:1;};_13d.onPageChanged=function(){_146();};var _14a=function(){if(_125==null||!config.options.chkUseYourSearch){return;}
if((_125.value==_123)&&_123&&!_129()){if(_124&&(_124.parentNode!=document.body)){document.body.appendChild(_124);_13a();}else{abego.YourSearch.onShowResult(true);}}};var _14b=function(){_12a();_124=null;_123=null;};var _14c=function(self,e){while(e!=null){if(self==e){return true;}
e=e.parentNode;}
return false;};var _14f=function(e){if(e.target==_125){return;}
if(e.target==_126){return;}
if(_124&&_14c(_124,e.target)){return;}
_12a();};var _151=function(e){if(e.keyCode==27){_12a();}};addEvent(document,"click",_14f);addEvent(document,"keyup",_151);var _153=function(text,_155,_156){_123=text;_f4(_109(store,text,_155,_156,"title","excludeSearch"));abego.YourSearch.onShowResult();};var _157=function(_158,_159,_15a,_15b,_15c,_15d){_128();_123="";var _15e=null;var _15f=function(txt){if(config.options.chkUseYourSearch){_153(txt.value,config.options.chkCaseSensitiveSearch,config.options.chkRegExpSearch);}else{story.search(txt.value,config.options.chkCaseSensitiveSearch,config.options.chkRegExpSearch);}
_123=txt.value;};var _161=function(e){_15f(_125);return false;};var _163=function(e){if(!e){var e=window.event;}
_125=this;switch(e.keyCode){case 13:if(e.ctrlKey&&_127&&_129()){_127.onclick.apply(_127,[e]);}else{_15f(this);}
break;case 27:if(_129()){_12a();}else{this.value="";clearMessage();}
break;}
if(String.fromCharCode(e.keyCode)==this.accessKey||e.altKey){_14a();}
if(this.value.length<3&&_15e){clearTimeout(_15e);}
if(this.value.length>2){if(this.value!=_123){if(!config.options.chkUseYourSearch||config.options.chkSearchAsYouType){if(_15e){clearTimeout(_15e);}
var txt=this;_15e=setTimeout(function(){_15f(txt);},500);}}else{if(_15e){clearTimeout(_15e);}}}
if(this.value.length==0){_12a();}};var _166=function(e){this.select();clearMessage();_14a();};var args=_15c.parseParams("list",null,true);var _169=getFlag(args,"buttonAtRight");var _16a=getParam(args,"sizeTextbox",this.sizeTextbox);var btn;if(!_169){btn=createTiddlyButton(_158,this.label,this.prompt,_161);}
var txt=createTiddlyElement(_158,"input",null,null,null);if(_15a[0]){txt.value=_15a[0];}
txt.onkeyup=_163;txt.onfocus=_166;txt.setAttribute("size",_16a);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");}
if(_169){btn=createTiddlyButton(_158,this.label,this.prompt,_161);}
_125=txt;_126=btn;};var _16d=function(){_12a();var _16e=_f6();var n=_16e.length;if(n){var _170=[];for(var i=0;i<n;i++){_170.push(_16e[i].title);}
story.displayTiddlers(null,_170);}};var _172=function(_173,_174,_175,_176){invokeMacro(_173,"option",_174,_175,_176);var elem=_173.lastChild;var _178=elem.onclick;elem.onclick=function(e){var _17a=_178.apply(this,arguments);_146();return _17a;};return elem;};var _17b=function(s){var _17d=["''","{{{","}}}","//","<<<","/***","***/"];var _17e="";for(var i=0;i<_17d.length;i++){if(i!=0){_17e+="|";}
_17e+="("+_17d[i].escapeRegExp()+")";}
return s.replace(new RegExp(_17e,"mg"),"").trim();};var _180=function(){var i=_13b;return(i>=0&&i<=9)?(i<9?(i+1):0):-1;};var _182=new abego.LimitedTextRenderer();var _183=function(_184,s,_186){_182.render(_184,s,_186,_f3.getMarkRegExp());};var _187=TiddlyWiki.prototype.saveTiddler;TiddlyWiki.prototype.saveTiddler=function(_188,_189,_18a,_18b,_18c,tags,_18e){_187.apply(this,arguments);_14b();};var _18f=TiddlyWiki.prototype.removeTiddler;TiddlyWiki.prototype.removeTiddler=function(_190){_18f.apply(this,arguments);_14b();};config.macros.yourSearch={label:"yourSearch",prompt:"Gives access to the current/last YourSearch result",handler:function(_191,_192,_193,_194,_195,_196){if(_193.length==0){return;}
var name=_193[0];var func=config.macros.yourSearch.funcs[name];if(func){func(_191,_192,_193,_194,_195,_196);}},tests:{"true":function(){return true;},"false":function(){return false;},"found":function(){return _f7()>0;},"previewText":function(){return config.options.chkPreviewText;}},funcs:{itemRange:function(_199){if(_f7()){var _19a=_13d.getLastIndexOnPage();var s="%0 - %1".format([_13d.getFirstIndexOnPage()+1,_19a+1]);createTiddlyText(_199,s);}},count:function(_19c){createTiddlyText(_19c,_f7().toString());},query:function(_19d){if(_f3){createTiddlyText(_19d,_f3.toString());}},version:function(_19e){var t="YourSearch %0.%1.%2".format([version.extensions.YourSearchPlugin.major,version.extensions.YourSearchPlugin.minor,version.extensions.YourSearchPlugin.revision]);var e=createTiddlyElement(_19e,"a");e.setAttribute("href","http://tiddlywiki.abego-software.de/#YourSearchPlugin");e.innerHTML="<font color=\"black\" face=\"Arial, Helvetica, sans-serif\">"+t+"<font>";},copyright:function(_1a1){var e=createTiddlyElement(_1a1,"a");e.setAttribute("href","http://www.abego-software.de");e.innerHTML="<font color=\"black\" face=\"Arial, Helvetica, sans-serif\">&copy; 2005-2008 <b><font color=\"red\">abego</font></b> Software<font>";},newTiddlerButton:function(_1a3){if(_f3){var r=abego.parseNewTiddlerCommandLine(_f3.getQueryText());var btn=config.macros.newTiddler.createNewTiddlerButton(_1a3,r.title,r.params,"new tiddler","Create a new tiddler based on search text. (Shortcut: Ctrl-Enter; Separators: '.', '#')",null,"text");var _1a6=btn.onclick;btn.onclick=function(){_12a();_1a6.apply(this,arguments);};_127=btn;}},linkButton:function(_1a7,_1a8,_1a9,_1aa,_1ab,_1ac){if(_1a9<2){return;}
var _1ad=_1a9[1];var text=_1a9<3?_1ad:_1a9[2];var _1af=_1a9<4?text:_1a9[3];var _1b0=_1a9<5?null:_1a9[4];var btn=createTiddlyButton(_1a7,text,_1af,_12b,null,null,_1b0);btn.setAttribute("tiddlyLink",_1ad);},closeButton:function(_1b2,_1b3,_1b4,_1b5,_1b6,_1b7){var _1b8=createTiddlyButton(_1b2,"close","Close the Search Results (Shortcut: ESC)",_12a);},openAllButton:function(_1b9,_1ba,_1bb,_1bc,_1bd,_1be){var n=_f7();if(n==0){return;}
var _1c0=n==1?"open tiddler":"open all %0 tiddlers".format([n]);var _1c1=createTiddlyButton(_1b9,_1c0,"Open all found tiddlers (Shortcut: Alt-O)",_16d);_1c1.setAttribute("accessKey","O");},naviBar:function(_1c2,_1c3,_1c4,_1c5,_1c6,_1c7){_13d.addPageNavigation(_1c2);},"if":function(_1c8,_1c9,_1ca,_1cb,_1cc,_1cd){if(_1ca.length<2){return;}
var _1ce=_1ca[1];var _1cf=(_1ce=="not");if(_1cf){if(_1ca.length<3){return;}
_1ce=_1ca[2];}
var test=config.macros.yourSearch.tests[_1ce];var _1d1=false;try{if(test){_1d1=test(_1c8,_1c9,_1ca,_1cb,_1cc,_1cd)!=_1cf;}else{_1d1=(!eval(_1ce))==_1cf;}}
catch(ex){}
if(!_1d1){_1c8.style.display="none";}},chkPreviewText:function(_1d2,_1d3,_1d4,_1d5,_1d6,_1d7){var _1d8=_1d4.slice(1).join(" ");var elem=_172(_1d2,"chkPreviewText",_1d5,_1d7);elem.setAttribute("accessKey","P");elem.title="Show text preview of found tiddlers (Shortcut: Alt-P)";return elem;}}};config.macros.foundTiddler={label:"foundTiddler",prompt:"Provides information on the tiddler currently processed on the YourSearch result page",handler:function(_1da,_1db,_1dc,_1dd,_1de,_1df){var name=_1dc[0];var func=config.macros.foundTiddler.funcs[name];if(func){func(_1da,_1db,_1dc,_1dd,_1de,_1df);}},funcs:{title:function(_1e2,_1e3,_1e4,_1e5,_1e6,_1e7){if(!_13c){return;}
var _1e8=_180();var _1e9=_1e8>=0?"Open tiddler (Shortcut: Alt-%0)".format([_1e8.toString()]):"Open tiddler";var btn=createTiddlyButton(_1e2,null,_1e9,_12b,null);btn.setAttribute("tiddlyLink",_13c.title);btn.setAttribute("withHilite","true");_183(btn,_13c.title,_11b);if(_1e8>=0){btn.setAttribute("accessKey",_1e8.toString());}},tags:function(_1eb,_1ec,_1ed,_1ee,_1ef,_1f0){if(!_13c){return;}
_183(_1eb,_13c.getTags(),_11c);},text:function(_1f1,_1f2,_1f3,_1f4,_1f5,_1f6){if(!_13c){return;}
_183(_1f1,_17b(_13c.text),_11d);},field:function(_1f7,_1f8,_1f9,_1fa,_1fb,_1fc){if(!_13c){return;}
var name=_1f9[1];var len=_1f9.length>2?abego.toInt(_1f9[2],_11e):_11e;var v=store.getValue(_13c,name);if(v){_183(_1f7,_17b(v),len);}},number:function(_200,_201,_202,_203,_204,_205){var _206=_180();if(_206>=0){var text="%0)".format([_206.toString()]);createTiddlyElement(_200,"span",null,"shortcutNumber",text);}}}};var opts={chkUseYourSearch:true,chkPreviewText:true,chkSearchAsYouType:true,chkSearchInTitle:true,chkSearchInText:true,chkSearchInTags:true,chkSearchExtendedFields:true,txtItemsPerPage:_11f,txtItemsPerPageWithPreview:_120};for(var n in opts){if(config.options[n]==undefined){config.options[n]=opts[n];}}
config.shadowTiddlers.AdvancedOptions+="\n<<option chkUseYourSearch>> Use 'Your Search' //([[more options|YourSearch Options]]) ([[help|YourSearch Help]])// ";config.shadowTiddlers["YourSearch Help"]="!Field Search\nWith the Field Search you can restrict your search to certain fields of a tiddler, e.g"+" only search the tags or only the titles. The general form is //fieldname//'':''//textToSearch// (e."+"g. {{{title:intro}}}). In addition one-character shortcuts are also supported for the standard field"+"s {{{title}}}, {{{text}}} and {{{tags}}}:\n|!What you want|!What you type|!Example|\n|Search ''titles "+"only''|start word with ''!''|{{{!jonny}}} (shortcut for {{{title:jonny}}})|\n|Search ''contents/text "+"only''|start word with ''%''|{{{%football}}} (shortcut for {{{text:football}}})|\n|Search ''tags only"+"''|start word with ''#''|{{{#Plugin}}} (shortcut for {{{tags:Plugin}}})|\n\nUsing this feature you may"+" also search the extended fields (\"Metadata\") introduced with TiddlyWiki 2.1, e.g. use {{{priority:1"+"}}} to find all tiddlers with the priority field set to \"1\".\n\nYou may search a word in more than one"+" field. E.g. {{{!#Plugin}}} (or {{{title:tags:Plugin}}} in the \"long form\") finds tiddlers containin"+"g \"Plugin\" either in the title or in the tags (but does not look for \"Plugin\" in the text). \n\n!Boole"+"an Search\nThe Boolean Search is useful when searching for multiple words.\n|!What you want|!What you "+"type|!Example|\n|''All words'' must exist|List of words|{{{jonny jeremy}}} (or {{{jonny and jeremy}}}"+")|\n|''At least one word'' must exist|Separate words by ''or''|{{{jonny or jeremy}}}|\n|A word ''must "+"not exist''|Start word with ''-''|{{{-jonny}}} (or {{{not jonny}}})|\n\n''Note:'' When you specify two"+" words, separated with a space, YourSearch finds all tiddlers that contain both words, but not neces"+"sarily next to each other. If you want to find a sequence of word, e.g. '{{{John Brown}}}', you need"+" to put the words into quotes. I.e. you type: {{{\"john brown\"}}}.\n\nUsing parenthesis you may change "+"the default \"left to right\" evaluation of the boolean search. E.g. {{{not (jonny or jeremy)}}} finds"+" all tiddlers that contain neither \"jonny\" nor \"jeremy. In contrast to this {{{not jonny or jeremy}}"+"} (i.e. without parenthesis) finds all tiddlers that either don't contain \"jonny\" or that contain \"j"+"eremy\".\n\n!'Exact Word' Search\nBy default a search result all matches that 'contain' the searched tex"+"t. E.g. if you search for {{{Task}}} you will get all tiddlers containing 'Task', but also '~Complet"+"edTask', '~TaskForce' etc.\n\nIf you only want to get the tiddlers that contain 'exactly the word' you"+" need to prefix it with a '='. E.g. typing '=Task' will find the tiddlers that contain the word 'Tas"+"k', ignoring words that just contain 'Task' as a substring.\n\n!~CaseSensitiveSearch and ~RegExpSearch"+"\nThe standard search options ~CaseSensitiveSearch and ~RegExpSearch are fully supported by YourSearc"+"h. However when ''~RegExpSearch'' is on Filtered and Boolean Search are disabled.\n\nIn addition you m"+"ay do a \"regular expression\" search even with the ''~RegExpSearch'' set to false by directly enterin"+"g the regular expression into the search field, framed with {{{/.../}}}. \n\nExample: {{{/m[ae][iy]er/"+"}}} will find all tiddlers that contain either \"maier\", \"mayer\", \"meier\" or \"meyer\".\n\n!~JavaScript E"+"xpression Filtering\nIf you are familiar with JavaScript programming and know some TiddlyWiki interna"+"ls you may also use JavaScript expression for the search. Just enter a JavaScript boolean expression"+" into the search field, framed with {{{ { ... } }}}. In the code refer to the variable tiddler and e"+"valuate to {{{true}}} when the given tiddler should be included in the result. \n\nExample: {{{ { tidd"+"ler.modified > new Date(\"Jul 4, 2005\")} }}} returns all tiddler modified after July 4th, 2005.\n\n!Com"+"bined Search\nYou are free to combine the various search options. \n\n''Examples''\n|!What you type|!Res"+"ult|\n|{{{!jonny !jeremy -%football}}}|all tiddlers with both {{{jonny}}} and {{{jeremy}}} in its tit"+"les, but no {{{football}}} in content.|\n|{{{#=Task}}}|All tiddlers tagged with 'Task' (the exact wor"+"d). Tags named '~CompletedTask', '~TaskForce' etc. are not considered.|\n\n!Access Keys\nYou are encour"+"aged to use the access keys (also called \"shortcut\" keys) for the most frequently used operations. F"+"or quick reference these shortcuts are also mentioned in the tooltip for the various buttons etc.\n\n|"+"!Key|!Operation|\n|{{{Alt-F}}}|''The most important keystroke'': It moves the cursor to the search in"+"put field so you can directly start typing your query. Pressing {{{Alt-F}}} will also display the pr"+"evious search result. This way you can quickly display multiple tiddlers using \"Press {{{Alt-F}}}. S"+"elect tiddler.\" sequences.|\n|{{{ESC}}}|Closes the [[YourSearch Result]]. When the [[YourSearch Resul"+"t]] is already closed and the cursor is in the search input field the field's content is cleared so "+"you start a new query.|\n|{{{Alt-1}}}, {{{Alt-2}}},... |Pressing these keys opens the first, second e"+"tc. tiddler from the result list.|\n|{{{Alt-O}}}|Opens all found tiddlers.|\n|{{{Alt-P}}}|Toggles the "+"'Preview Text' mode.|\n|{{{Alt-'<'}}}, {{{Alt-'>'}}}|Displays the previous or next page in the [[Your"+"Search Result]].|\n|{{{Return}}}|When you have turned off the 'as you type' search mode pressing the "+"{{{Return}}} key actually starts the search (as does pressing the 'search' button).|\n\n//If some of t"+"hese shortcuts don't work for you check your browser if you have other extensions installed that alr"+"eady \"use\" these shortcuts.//";config.shadowTiddlers["YourSearch Options"]="|>|!YourSearch Options|\n|>|<<option chkUseYourSearch>> Use 'Your Search'|\n|!|<<option chkPreviewText"+">> Show Text Preview|\n|!|<<option chkSearchAsYouType>> 'Search As You Type' Mode (No RETURN required"+" to start search)|\n|!|Default Search Filter:<<option chkSearchInTitle>>Title ('!')     <<option chk"+"SearchInText>>Text ('%')     <<option chkSearchInTags>>Tags ('#')    <<option chkSearchExtendedFiel"+"ds>>Extended Fields<html><br><font size=\"-2\">The fields of a tiddlers that are searched when you don"+"'t explicitly specify a filter in the search text <br>(Explictly specify fields using one or more '!"+"', '%', '#' or 'fieldname:' prefix before the word/text to find).</font></html>|\n|!|Number of items "+"on search result page: <<option txtItemsPerPage>>|\n|!|Number of items on search result page with pre"+"view text: <<option txtItemsPerPageWithPreview>>|\n";config.shadowTiddlers["YourSearchStyleSheet"]="/***\n!~YourSearchResult Stylesheet\n***/\n/*{{{*/\n.yourSearchResult {\n\tposition: absolute;\n\twidth: 800"+"px;\n\n\tpadding: 0.2em;\n\tlist-style: none;\n\tmargin: 0;\n\n\tbackground: #ffd;\n\tborder: 1px solid DarkGra"+"y;\n}\n\n/*}}}*/\n/***\n!!Summary Section\n***/\n/*{{{*/\n.yourSearchResult .summary {\n\tborder-bottom-width:"+" thin;\n\tborder-bottom-style: solid;\n\tborder-bottom-color: #999999;\n\tpadding-bottom: 4px;\n}\n\n.yourSea"+"rchRange, .yourSearchCount, .yourSearchQuery   {\n\tfont-weight: bold;\n}\n\n.yourSearchResult .summary ."+"button {\n\tfont-size: 10px;\n\n\tpadding-left: 0.3em;\n\tpadding-right: 0.3em;\n}\n\n.yourSearchResult .summa"+"ry .chkBoxLabel {\n\tfont-size: 10px;\n\n\tpadding-right: 0.3em;\n}\n\n/*}}}*/\n/***\n!!Items Area\n***/\n/*{{{*"+"/\n.yourSearchResult .marked {\n\tbackground: none;\n\tfont-weight: bold;\n}\n\n.yourSearchItem {\n\tmargin-to"+"p: 2px;\n}\n\n.yourSearchNumber {\n\tcolor: #808080;\n}\n\n\n.yourSearchTags {\n\tcolor: #008000;\n}\n\n.yourSearc"+"hText {\n\tcolor: #808080;\n\tmargin-bottom: 6px;\n}\n\n/*}}}*/\n/***\n!!Footer\n***/\n/*{{{*/\n.yourSearchFoote"+"r {\n\tmargin-top: 8px;\n\tborder-top-width: thin;\n\tborder-top-style: solid;\n\tborder-top-color: #999999;"+"\n}\n\n.yourSearchFooter a:hover{\n\tbackground: none;\n\tcolor: none;\n}\n/*}}}*/\n/***\n!!Navigation Bar\n***/"+"\n/*{{{*/\n.yourSearchNaviBar a {\n\tfont-size: 16px;\n\tmargin-left: 4px;\n\tmargin-right: 4px;\n\tcolor: bla"+"ck;\n\ttext-decoration: underline;\n}\n\n.yourSearchNaviBar a:hover {\n\tbackground-color: none;\n}\n\n.yourSe"+"archNaviBar .prev {\n\tfont-weight: bold;\n\tcolor: blue;\n}\n\n.yourSearchNaviBar .currentPage {\n\tcolor: #"+"FF0000;\n\tfont-weight: bold;\n\ttext-decoration: none;\n}\n\n.yourSearchNaviBar .next {\n\tfont-weight: bold"+";\n\tcolor: blue;\n}\n/*}}}*/\n";config.shadowTiddlers["YourSearchResultTemplate"]="<!--\n{{{\n-->\n<span macro=\"yourSearch if found\">\n<!-- The Summary Header ============================"+"================ -->\n<table class=\"summary\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\">"+"<tbody>\n  <tr>\n\t<td align=\"left\">\n\t\tYourSearch Result <span class=\"yourSearchRange\" macro=\"yourSearc"+"h itemRange\"></span>\n\t\t&nbsp;of&nbsp;<span class=\"yourSearchCount\" macro=\"yourSearch count\"></span>\n"+"\t\tfor&nbsp;<span class=\"yourSearchQuery\" macro=\"yourSearch query\"></span>\n\t</td>\n\t<td class=\"yourSea"+"rchButtons\" align=\"right\">\n\t\t<span macro=\"yourSearch chkPreviewText\"></span><span class=\"chkBoxLabel"+"\">preview text</span>\n\t\t<span macro=\"yourSearch newTiddlerButton\"></span>\n\t\t<span macro=\"yourSearch openAllButton\"></span>\n\t\t<span macro=\"yourSearch lin"+"kButton 'YourSearch Options' options 'Configure YourSearch'\"></span>\n\t\t<span macro=\"yourSearch linkB"+"utton 'YourSearch Help' help 'Get help how to use YourSearch'\"></span>\n\t\t<span macro=\"yourSearch clo"+"seButton\"></span>\n\t</td>\n  </tr>\n</tbody></table>\n\n<!-- The List of Found Tiddlers ================="+"=========================== -->\n<div id=\"yourSearchResultItems\" itemsPerPage=\"25\" itemsPerPageWithPr"+"eview=\"10\"></div>\n\n<!-- The Footer (with the Navigation) ==========================================="+"= -->\n<table class=\"yourSearchFooter\" border=\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tbody"+">\n  <tr>\n\t<td align=\"left\">\n\t\tResult page: <span class=\"yourSearchNaviBar\" macro=\"yourSearch naviBar"+"\"></span>\n\t</td>\n\t<td align=\"right\"><span macro=\"yourSearch version\"></span>, <span macro=\"yourSearc"+"h copyright\"></span>\n\t</td>\n  </tr>\n</tbody></table>\n<!-- end of the 'tiddlers found' case ========="+"================================== -->\n</span>\n\n\n<!-- The \"No tiddlers found\" case ================="+"========================== -->\n<span macro=\"yourSearch if not found\">\n<table class=\"summary\" border="+"\"0\" width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tbody>\n  <tr>\n\t<td align=\"left\">\n\t\tYourSearch Resu"+"lt: No tiddlers found for <span class=\"yourSearchQuery\" macro=\"yourSearch query\"></span>.\n\t</td>\n\t<t"+"d class=\"yourSearchButtons\" align=\"right\">\n\t\t<span macro=\"yourSearch newTiddlerButton\"></span>\n\t\t<span macro=\"yourSearch linkButton 'YourSearch Options'"+" options 'Configure YourSearch'\"></span>\n\t\t<span macro=\"yourSearch linkButton 'YourSearch Help' help"+" 'Get help how to use YourSearch'\"></span>\n\t\t<span macro=\"yourSearch closeButton\"></span>\n\t</td>\n  <"+"/tr>\n</tbody></table>\n</span>\n\n\n<!--\n}}}\n-->\n";config.shadowTiddlers["YourSearchItemTemplate"]="<!--\n{{{\n-->\n<span class='yourSearchNumber' macro='foundTiddler number'></span>\n<span class='yourSea"+"rchTitle' macro='foundTiddler title'/></span>&nbsp;-&nbsp;\n<span class='yourSearchTags' macro='found"+"Tiddler field tags 50'/></span>\n<span macro=\"yourSearch if previewText\"><div class='yourSearchText' macro='fo"+"undTiddler field text 250'/></div></span>\n<!--\n}}}\n-->";config.shadowTiddlers["YourSearch"]="<<tiddler [[YourSearch Help]]>>";config.shadowTiddlers["YourSearch Result"]="The popup-like window displaying the result of a YourSearch query.";config.macros.search.handler=_157;var _20a=function(){if(config.macros.search.handler!=_157){alert("Message from YourSearchPlugin:\n\n\nAnother plugin has disabled the 'Your Search' features.\n\n\nYou may "+"disable the other plugin or change the load order of \nthe plugins (by changing the names of the tidd"+"lers)\nto enable the 'Your Search' features.");}};setTimeout(_20a,5000);abego.YourSearch.getStandardRankFunction=function(){return _ff;};abego.YourSearch.getRankFunction=function(){return abego.YourSearch.getStandardRankFunction();};abego.YourSearch.getCurrentTiddler=function(){return _13c;};abego.YourSearch.closeResult=function(){_12a();};abego.YourSearch.getFoundTiddlers=function(){return _f2;};abego.YourSearch.getQuery=function(){return _f3;};abego.YourSearch.onShowResult=function(_20b){highlightHack=_f3?_f3.getMarkRegExp():null;if(!_20b){_13d.setItems(_f6());}
if(!_124){_124=createTiddlyElement(document.body,"div",_121,"yourSearchResult");}else{if(_124.parentNode!=document.body){document.body.appendChild(_124);}}
_146();highlightHack=null;};})();}
//%/
|[img[couverture/yugioh.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Yu-Gi-Oh!","titreVo":"Yu-Gi-Oh!","Editeur":"Kana","auteurVf":"TAKAHASHI Kazuki","Nbvolume":"38","date":"38","NbvolumeJap":"38","auteurVo":"高橋 和希","possesion":true}</data>
|[img[couverture/yuyuhakusho.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Yuyu Hakusho","titreVo":"幽遊白書","transc":"幽遊白書","Editeur":"Kana","Nbvolume":"19","revendu":true,"auteurVf":"TOGASHI Yoshihiro","auteurVo":"冨樫義博","NbvolumeJap":"19","EditeurVo":"Shueisha"}</data>
|[img[couverture/zatoichi_01.gif]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Zatoïchi","titreVo":"座頭市 平田弘史作品集","auteurVo":"平田弘","auteurVf":"HIRATA Hiroshi","Editeur":"Akata","Nbvolume":"1","revendu":true,"transc":"Zatôichi"}</data>
|[img[couverture/zeroone.jpg]]|
<<formTiddler NewBookTemplate>><data>{"titre":"Zero one","titreVo":"Zero one - 01","Editeur":"Panini","Nbvolume":"3","revendu":true,"auteurVf":"OKU Hiroya"}</data>
<html>
<style>
.rolodex table {
border: 0px solid;
background-color:#eeeff;
}

.rolodex tr, .rolodex td {
border: 0px solid;
}
</style>
<body>
<span class="rolodex">
<table>
  <tbody>
    <tr>
      <td style="text-align: right; width: 130px;"><b>Auteur(s)</b></td>
      <td colspan="3" rowspan="1" style="width: 228px;"><input name="AuteurVf" maxlength="100" style="width: 200%"></td>
    </tr>
    <tr>
      <td style="text-align: right; width: 130px;"><b>Auteur(s) VO</b></td>
      <td colspan="3" rowspan="1" style="width: 228px;"><input maxlength="100" name="auteurVo" style="width: 200%"></td>
    </tr>
    <tr>
      <td style="text-align: right; width: 130px;"><b>Titre</b></td>
      <td colspan="3" rowspan="1" style="width: 228px;"><input maxlength="100" name="titre" style="width: 200%"></td>
    </tr>
    <tr>
      <td style="text-align: right; width: 130px;"><b>Titre VO</b></td>
      <td colspan="3" rowspan="1" style="width: 228px;"><input maxlength="100" name="titreVo" style="width: 200%"></td>
    </tr>
     <tr>
      <td style="text-align: right; width: 130px;"><b>Transcription</b></td>
      <td colspan="3" rowspan="1" style="width: 228px;"><input maxlength="200" name="transc" style="width: 200%"></td>
    </tr>
    <tr>
      <td style="text-align: right; width: 130px;">Editeur france</td>
      <td style="width: 200px;"><input maxlength="20" name="Editeur"></td>
      <td style="width: 200px; text-align: right;">Editeur Japon</td>
      <td style="width: 228px;"><input maxlength="20" name="EditeurVo"></td>
    </tr>
    <tr>
      <td style="text-align: right; width: 130px;">Nombres Volume</td>
      <td style="width: 200px;"><input maxlength="20" name="NbVolume"></td>
      <td style="width: 200px; text-align: right;">Nombres Volume </td>
      <td style="width: 228px;"><input maxlength="20"  name="NbvolumeJap"></td>
    </tr>
    <tr>
      <td style="text-align: right; width: 130px;">Date</td>
      <td style="width: 200px;"><input maxlength="20"  name="date"></td>
      <td style="width: 200px; text-align: right;">Date Japon</td>
      <td style="width: 228px;"><input maxlength="20" name="DateVo"></td>
    </tr>
    <tr>
      <td style="width: 130px; text-align: center;"><input name="revendu" type="checkbox"> Revendu </td>
      <td style="width: 200px; text-align: center;"><input name="Lu" type="checkbox">Lu</td>
      <td style="width: 200px; text-align: center;"><input name="possesion" type="checkbox">je possède toujours</td>
      <td style="width: 228px;"><br>
      </td>
    </tr>
  </tbody>
</table>
</span>
</body>
</html>
ipconfig est une commande informatique de Microsoft Windows XP et Vista.
On l'exécute en appellant une console en ligne de commande en tapant cmd dans Exécuter du menu démarrer (il faut avoir réglé ce menu démarrer pour le faire apparaître). On peut alors taper le mot ipconfig dans la console avec ses différentes options tapées derrière un slash (/) :

    * ipconfig /? : aide
    * ipconfig /all : permet d'avoir toutes les caractéristiques des connexions réseaux, Adresse IP, Adresse MAC etc.
    * ipconfig /release : libère les connexions.
    * ipconfig /renew : rétablit les connexions.
    * ipconfig /flushdns : vide le cache de la résolution DNS.
    * ipconfig /registerdns : actualise tous les baux DHCP et réinscrit les noms DNS.
    * ipconfig /displaydns : affiche le contenu du cache de la résolution DNS.
    * ipconfig /showclassid : affiche tous les ID de classe DHCP autorisés pour la carte.
    * ipconfig /setclassid : modifie l'ID de classe DHCP.
    * ipconfig /renew EL* : renouvelle toute connexion dont le nom commence par EL.
    * ipconfig /release *Local* : libère les connexions correspondantes, par exemple « Connexion au réseau local 1 » ou « Connexion au réseau local 2 ».
Ping est le nom d'une commande informatique (développée par Mike Muuss) permettant d'envoyer une requête ICMP 'Echo' d'une machine à une autre machine. Si la machine ne répond pas il se peut que l'on ne puisse pas communiquer avec elle.

L'analogie avec le ping-pong est que cette commande envoie une trame (le Ping) et attend son retour (le Pong). Selon la reponse on connait l'état de la machine distante.

Cette commande réseau de base permet d'obtenir des informations et en particulier le temps de réponse de la machine à travers le réseau et aussi quel est l'état de la connexion avec cette machine (renvoi code d'erreur correspondant).

!Histoire 

Mike Muuss a écrit ce programme en décembre 1983 pour débugger un comportement anormal sur réseau IP. Le nom est tiré de l'onomatopée décrivant le son émit par un sonar puisque leur action est similaire (émission d'un signal qui vient rebondir sur une cible pour revenir à l'envoyeur). Par la suite, David L. Mills a fourni un rétro-acronyme : "Packet InterNet Grouper (Groper)".

!Exemples

Exemple de ping sous Windows, vers l'adresse IP du serveur DNS de Wikipédia :
{{{
C:\>ping 66.230.200.16

Pinging 66.230.200.16 avec 32 octets de données :

Réponse de 66.230.200.16 : octets=32 temps<10ms TTL=255
Réponse de 66.230.200.16 : octets=32 temps<10ms TTL=255
Réponse de 66.230.200.16 : octets=32 temps<10ms TTL=255
Réponse de 66.230.200.16 : octets=32 temps<10ms TTL=255
}}}
Il est également possible d'effectuer un ping sur un nom au lieu d'une adresse IP.

Pour enregistrer le résultat de la commande ping dans un fichier texte tapez dans une Invite de commandes : 
{{{
ping 66.230.200.16 > c:\ping.txt
}}}
Exemple de ping sous Linux, vers fr.wikipedia.org :
{{{
$ ping fr.wikipedia.org
PING r, r.knams.wikimedia.org (145.97.39.137): 56 data bytes
64 bytes from 145.97.39.137: icmp_seq=0 ttl=53 time=51.9 ms
64 bytes from 145.97.39.137: icmp_seq=1 ttl=53 time=16.9 ms
64 bytes from 145.97.39.137: icmp_seq=2 ttl=53 time=16.7 ms

--- rr.knams.wikimedia.org ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 16.7/28.5/51.9 ms
}}}
Le TTL (Time-To-Live), signifie le nombre maximal de routeurs que le message pourra emprunter avant d'être détruit.


Exemple de (f)ping(6) sous Linux, vers une adresse IPv6 :

$ fping6 fe80::211:d8ff:fe25:2092
fe80::211:d8ff:fe25:2092 is alive

Autre exemple de (f)ping(6) sous Linux, vers une adresse IPv6 :

$ fping6 -c 2 -e fe80::211:d8ff:fe25:2092
fe80::211:d8ff:fe25:2092 : [0], 64 bytes, 0.06 ms (0.06 avg, 0% loss)
fe80::211:d8ff:fe25:2092 : [1], 64 bytes, 0.06 ms (0.06 avg, 0% loss)

fe80::211:d8ff:fe25:2092 : xmt/rcv/%loss = 2/2/0%, min/avg/max = 0.06/0.06/0.06

Généralisation [modifier]

Le principe du ping peut facilement être étendu au-delà du ping d'adresse IP ou de nom.

    * Le ping visible sur les réseaux internes (LAN) est un néologisme pour RTT (round trip time), qui estime le temps d'aller-retour d'un paquet entre deux machines. Plus il est petit plus les communications seront réactives et ainsi le transfert de données sera fluide, en cas de valeur élevée et sensible on parle alors de lag ou latence. Cette approche n'est pas pertinente puisque les éléments actifs du réseau ne traitent pas les requêtes ICMP en priorité (voir QoS).

    * Plus votre Ping est élevé, plus vous aurez du mal à vous connecter sur des applications qui nécessitent que votre ordinateur fonctionne en pleine puissance. Ce "High Ping" peut être causé par une mauvaise connexion sur internet, ou voire même par une carte RAM (mémoire vive) peu puissante.
!Description
Un soft qui permet de générer les bruitages (saut, tir) sans utiliser une interface compliquée. diablement efficace.. une adresse à garder
|[img[screenshot/sfxr.gif]]|
!Site officiel
http://www.cyd.liu.se/~tompe573/hp/project_sfxr.html
!Intro
Trouver par erreur .. je trouve l'idée géniale comme d'hab .. a quoi cela sert ? je n'ai pas encore trouvé la réponse 
http://www.theprodukkt.com/

!Des demos

!Des clones
On citera 
http://www.blackpawn.com/dev/tg.html
et une version opensource 

!Des jeux
http://en.wikipedia.org/wiki/.kkrieger 
en 96k soi 1/10 de disquettes !