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

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

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

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

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

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

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

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}
	
.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

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

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

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

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

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

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

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 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; width:90%; 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 need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 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 [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>
<!--}}}-->
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These InterfaceOptions for customising TiddlyWiki are saved in your browser

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

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

----
Also see AdvancedOptions
<<importTiddlers>>
[[地圖]]
[[各地飲食習慣]]
[[小計算機|MicroCalc提供您簡易換算,讓您點心做下來順暢無比!]]
/***
|''Name:''|LoadRemoteFileThroughProxy (previous LoadRemoteFileHijack)|
|''Description:''|When the TiddlyWiki file is located on the web (view over http) the content of [[SiteProxy]] tiddler is added in front of the file url. If [[SiteProxy]] does not exist "/proxy/" is added. |
|''Version:''|1.1.0|
|''Date:''|mar 17, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#LoadRemoteFileHijack|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
***/
//{{{
version.extensions.LoadRemoteFileThroughProxy = {
 major: 1, minor: 1, revision: 0, 
 date: new Date("mar 17, 2007"), 
 source: "http://tiddlywiki.bidix.info/#LoadRemoteFileThroughProxy"};

if (!window.bidix) window.bidix = {}; // bidix namespace
if (!bidix.core) bidix.core = {};

bidix.core.loadRemoteFile = loadRemoteFile;
loadRemoteFile = function(url,callback,params)
{
 if ((document.location.toString().substr(0,4) == "http") && (url.substr(0,4) == "http")){ 
 url = store.getTiddlerText("SiteProxy", "/proxy/") + url;
 }
 return bidix.core.loadRemoteFile(url,callback,params);
}
//}}}
[[地圖]] 
[[各地飲食文化]] 
[[小計算機|MicroCalc提供您簡易換算,讓您點心做下來順暢無比!]] 
[[點名點心-亞洲]]
[[點名點心-歐美洲]]
[[歷史上的07月24日]] 
[[歷史上的10月26日]]
[[歷史上的11月28日]]
當食譜可做十人份的點心時,您卻只要三人份,請利用''micro calc''換算!
且下面有便條紙功能,讓您清楚的抓住每一細節。


/%
|Name|MicroCalc|
|Source|http://www.TiddlyTools.com/#MicroCalc|
|Version|1.1.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|html|
|Requires||
|Overrides||
|Description|a simple embeddable calculator using javascript eval() function|

Usage: <<tiddler MicroCalc>>

%/<<tiddler HideTiddlerTags>>/%
%/{{small smallform{/%
%/<html><div style="width:100%"><hide linebreaks>
<form action="javascript:;" style="display:inline;margin:0;padding:0;"><!--
--><input name="input" value="0" style="width:70%;text-align:right;"
	title="INPUT: enter a JavaScript expression, function, or object/variable name"
	onfocus="this.select()"
	onkeyup="if (event.keyCode==13) {this.form.go.click(); return false;}"><!--
--><input name="go" type="button" value="=" style="width:10%"
	title="CALCULATE: evaluate input and display results"
	onclick="var i=this.form.input; var o=this.form.output; var val=i.value; var res='';
		try{res=eval(val);i.value=res}catch(e){res=e.description||e.toString()};
		o.value+=(o.value.length?'\n':'')+val+'\n='+res;
		o.style.display='block'; o.scrollTop=o.scrollHeight;
		i.select();i.focus();"><!--
--><input name="memstore" type="button" value="m" style="width:10%"
	title="MEMORY STORE: save input to temporary memory"
	onclick="var f=this.form; f.memory.value=f.input.value;
		f.memory.parentNode.style.display='block'"><!--
--><input name="clear" type="button" value="c" style="width:10%" 
	title="CLEAR: erase history and reset input"
	onclick="var i=this.form.input; var o=this.form.output;
		o.value='';o.style.display='none';
		i.value='0';i.select();i.focus();"><!--
--><div style="display:none"><!--
--><input name="memory" value="0" style="width:70%;text-align:right;"
	title="MEMORY: temporarily store input during calculations"><!--
--><input name="meminsert" type="button" value="mi" style="width:10%"
	title="MEMORY INSERT: append memory value to current input"
	onclick="var i=this.form.input;
		i.value+=this.form.memory.value; i.select();i.focus();"><!--
--><input name="memrecall" type="button" value="mr" style="width:10%"
	title="MEMORY RECALL: replace current input with memory value "
	onclick="var i=this.form.input;
		i.value=this.form.memory.value; i.select();i.focus();"><!--
--><input name="memclear" type="button" value="mc" style="width:10%"
	title="MEMORY CLEAR: clear temporary memory"
	onclick="var f=this.form; f.memory.value='0';
		f.memory.parentNode.style.display='none';
		f.input.select();f.input.focus();"><!--
--></div><!--
--><textarea name="output" rows=5 style="width:99%;display:none;"
	title="HISTORY: previous inputs and calculated results"></textarea><!--
--></form></div></html>/%
%/}}}
/***
|''Name:''|PasswordOptionPlugin|
|''Description:''|Extends TiddlyWiki options with non encrypted password option.|
|''Version:''|1.0.2|
|''Date:''|Apr 19, 2007|
|''Source:''|http://tiddlywiki.bidix.info/#PasswordOptionPlugin|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0 (Beta 5)|
***/
//{{{
version.extensions.PasswordOptionPlugin = {
	major: 1, minor: 0, revision: 2, 
	date: new Date("Apr 19, 2007"),
	source: 'http://tiddlywiki.bidix.info/#PasswordOptionPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',
	coreVersion: '2.2.0 (Beta 5)'
};

config.macros.option.passwordCheckboxLabel = "Save this password on this computer";
config.macros.option.passwordInputType = "password"; // password | text
setStylesheet(".pasOptionInput {width: 11em;}\n","passwordInputTypeStyle");

merge(config.macros.option.types, {
	'pas': {
		elementType: "input",
		valueField: "value",
		eventName: "onkeyup",
		className: "pasOptionInput",
		typeValue: config.macros.option.passwordInputType,
		create: function(place,type,opt,className,desc) {
			// password field
			config.macros.option.genericCreate(place,'pas',opt,className,desc);
			// checkbox linked with this password "save this password on this computer"
			config.macros.option.genericCreate(place,'chk','chk'+opt,className,desc);			
			// text savePasswordCheckboxLabel
			place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));
		},
		onChange: config.macros.option.genericOnChange
	}
});

merge(config.optionHandlers['chk'], {
	get: function(name) {
		// is there an option linked with this chk ?
		var opt = name.substr(3);
		if (config.options[opt]) 
			saveOptionCookie(opt);
		return config.options[name] ? "true" : "false";
	}
});

merge(config.optionHandlers, {
	'pas': {
 		get: function(name) {
			if (config.options["chk"+name]) {
				return encodeCookie(config.options[name].toString());
			} else {
				return "";
			}
		},
		set: function(name,value) {config.options[name] = decodeCookie(value);}
	}
});

// need to reload options to load passwordOptions
loadOptionsCookie();

/*
if (!config.options['pasPassword'])
	config.options['pasPassword'] = '';

merge(config.optionsDesc,{
		pasPassword: "Test password"
	});
*/
//}}}
DESSERT
異國甜點請享用
/***
Description: Contains the stuff you need to use Tiddlyspot
Note, you also need UploadPlugin, PasswordOptionPlugin and LoadRemoteFileThroughProxy
from http://tiddlywiki.bidix.info for a complete working Tiddlyspot site.
***/
//{{{

// edit this if you are migrating sites or retrofitting an existing TW
config.tiddlyspotSiteId = 'ocean20';

// make it so you can by default see edit controls via http
config.options.chkHttpReadOnly = false;
window.readOnly = false; // make sure of it (for tw 2.2)
window.showBackstage = true; // show backstage too

// disable autosave in d3
if (window.location.protocol != "file:")
	config.options.chkGTDLazyAutoSave = false;

// tweak shadow tiddlers to add upload button, password entry box etc
with (config.shadowTiddlers) {
	SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';
	SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");
	OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");
	DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[WelcomeToTiddlyspot]] ");
	MainMenu = MainMenu.replace(/^/,"[[WelcomeToTiddlyspot]] ");
}

// create some shadow tiddler content
merge(config.shadowTiddlers,{

'WelcomeToTiddlyspot':[
 "This document is a ~TiddlyWiki from tiddlyspot.com.  A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below.  Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",
 "<<tiddler TspotControls>>",
 "See also GettingStarted.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the \"save to web\" button in the column on the right.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick.  You can make changes and save them locally without being connected to the Internet.  When you're ready to sync up again, just click \"upload\" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]].  Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help.  If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",
 "",
 "@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site.  Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."
].join("\n"),

'TspotControls':[
 "| tiddlyspot password:|<<option pasUploadPassword>>|",
 "| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<br>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",
 "| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[blog|http://tiddlyspot.blogspot.com/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"
].join("\n"),

'TspotSidebar':[
 "<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . .  " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"
].join("\n"),

'TspotOptions':[
 "tiddlyspot password:",
 "<<option pasUploadPassword>>",
 ""
].join("\n")

});
//}}}
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |
| 10/06/2009 16:12:49 | summer | [[%E7%95%B0%E5%9C%8B%E7%94%9C%E9%BB%9E%E8%AB%8B%E4%BA%AB%E7%94%A8%20-%20DESSERT.html|file:///C:/Documents%20and%20Settings/Administrator/%E6%A1%8C%E9%9D%A2/%E7%95%B0%E5%9C%8B%E7%94%9C%E9%BB%9E%E8%AB%8B%E4%BA%AB%E7%94%A8%20-%20DESSERT.html]] | [[store.cgi|http://ocean20.tiddlyspot.com/store.cgi]] | . | [[index.html | http://ocean20.tiddlyspot.com/index.html]] | . | ok |
| 10/06/2009 16:19:01 | summer | [[%E7%95%B0%E5%9C%8B%E7%94%9C%E9%BB%9E%E8%AB%8B%E4%BA%AB%E7%94%A8%20-%20DESSERT.html|file:///C:/Documents%20and%20Settings/Administrator/%E6%A1%8C%E9%9D%A2/%E7%95%B0%E5%9C%8B%E7%94%9C%E9%BB%9E%E8%AB%8B%E4%BA%AB%E7%94%A8%20-%20DESSERT.html]] | [[store.cgi|http://ocean20.tiddlyspot.com/store.cgi]] | . | [[index.html | http://ocean20.tiddlyspot.com/index.html]] | . | ok |
| 10/06/2009 16:33:49 | summer | [[%E7%95%B0%E5%9C%8B%E7%94%9C%E9%BB%9E%E8%AB%8B%E4%BA%AB%E7%94%A8%20-%20DESSERT.html|file:///C:/Documents%20and%20Settings/Administrator/%E6%A1%8C%E9%9D%A2/%E7%95%B0%E5%9C%8B%E7%94%9C%E9%BB%9E%E8%AB%8B%E4%BA%AB%E7%94%A8%20-%20DESSERT.html]] | [[store.cgi|http://ocean20.tiddlyspot.com/store.cgi]] | . | [[index.html | http://ocean20.tiddlyspot.com/index.html]] | . |
| 10/06/2009 22:59:32 | summer | [[ocean20(2).html|file:///C:/Documents%20and%20Settings/Administrator/%E6%A1%8C%E9%9D%A2/ocean20(2).html]] | [[store.cgi|http://ocean20.tiddlyspot.com/store.cgi]] | . | [[index.html | http://ocean20.tiddlyspot.com/index.html]] | . | ok |
| 10/06/2009 23:31:31 | summer | [[ocean20(2).html|file:///C:/Documents%20and%20Settings/Administrator/%E6%A1%8C%E9%9D%A2/ocean20(2).html]] | [[store.cgi|http://ocean20.tiddlyspot.com/store.cgi]] | . | [[index.html | http://ocean20.tiddlyspot.com/index.html]] | . |
| 10/06/2009 23:31:36 | summer | [[ocean20(2).html|file:///C:/Documents%20and%20Settings/Administrator/%E6%A1%8C%E9%9D%A2/ocean20(2).html]] | [[store.cgi|http://ocean20.tiddlyspot.com/store.cgi]] | . | [[index.html | http://ocean20.tiddlyspot.com/index.html]] | . |
| 10/06/2009 23:39:02 | summer | [[ocean20(3).html|file:///C:/Documents%20and%20Settings/Administrator/%E6%A1%8C%E9%9D%A2/ocean20(3).html]] | [[store.cgi|http://ocean20.tiddlyspot.com/store.cgi]] | . | [[index.html | http://ocean20.tiddlyspot.com/index.html]] | . | ok |
| 10/06/2009 23:51:03 | summer | [[ocean20(3).html|file:///C:/Documents%20and%20Settings/Administrator/%E6%A1%8C%E9%9D%A2/ocean20(3).html]] | [[store.cgi|http://ocean20.tiddlyspot.com/store.cgi]] | . | [[index.html | http://ocean20.tiddlyspot.com/index.html]] | . | ok |
| 11/06/2009 00:00:35 | summer | [[ocean20(3).html|file:///C:/Documents%20and%20Settings/Administrator/%E6%A1%8C%E9%9D%A2/ocean20(3).html]] | [[store.cgi|http://ocean20.tiddlyspot.com/store.cgi]] | . | [[index.html | http://ocean20.tiddlyspot.com/index.html]] | . |
| 11/06/2009 08:10:01 | summer | [[ocean20(4).html|file:///C:/Documents%20and%20Settings/Administrator/%E6%A1%8C%E9%9D%A2/ocean20(4).html]] | [[store.cgi|http://ocean20.tiddlyspot.com/store.cgi]] | . | [[index.html | http://ocean20.tiddlyspot.com/index.html]] | . |
/***
|''Name:''|UploadPlugin|
|''Description:''|Save to web a TiddlyWiki|
|''Version:''|4.1.3|
|''Date:''|Feb 24, 2008|
|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|
|''Documentation:''|http://tiddlywiki.bidix.info/#UploadPluginDoc|
|''Author:''|BidiX (BidiX (at) bidix (dot) info)|
|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|
|''~CoreVersion:''|2.2.0|
|''Requires:''|PasswordOptionPlugin|
***/
//{{{
version.extensions.UploadPlugin = {
	major: 4, minor: 1, revision: 3,
	date: new Date("Feb 24, 2008"),
	source: 'http://tiddlywiki.bidix.info/#UploadPlugin',
	author: 'BidiX (BidiX (at) bidix (dot) info',
	coreVersion: '2.2.0'
};

//
// Environment
//

if (!window.bidix) window.bidix = {}; // bidix namespace
bidix.debugMode = false;	// true to activate both in Plugin and UploadService
	
//
// Upload Macro
//

config.macros.upload = {
// default values
	defaultBackupDir: '',	//no backup
	defaultStoreScript: "store.php",
	defaultToFilename: "index.html",
	defaultUploadDir: ".",
	authenticateUser: true	// UploadService Authenticate User
};
	
config.macros.upload.label = {
	promptOption: "Save and Upload this TiddlyWiki with UploadOptions",
	promptParamMacro: "Save and Upload this TiddlyWiki in %0",
	saveLabel: "save to web", 
	saveToDisk: "save to disk",
	uploadLabel: "upload"	
};

config.macros.upload.messages = {
	noStoreUrl: "No store URL in parmeters or options",
	usernameOrPasswordMissing: "Username or password missing"
};

config.macros.upload.handler = function(place,macroName,params) {
	if (readOnly)
		return;
	var label;
	if (document.location.toString().substr(0,4) == "http") 
		label = this.label.saveLabel;
	else
		label = this.label.uploadLabel;
	var prompt;
	if (params[0]) {
		prompt = this.label.promptParamMacro.toString().format([this.destFile(params[0], 
			(params[1] ? params[1]:bidix.basename(window.location.toString())), params[3])]);
	} else {
		prompt = this.label.promptOption;
	}
	createTiddlyButton(place, label, prompt, function() {config.macros.upload.action(params);}, null, null, this.accessKey);
};

config.macros.upload.action = function(params)
{
		// for missing macro parameter set value from options
		if (!params) params = {};
		var storeUrl = params[0] ? params[0] : config.options.txtUploadStoreUrl;
		var toFilename = params[1] ? params[1] : config.options.txtUploadFilename;
		var backupDir = params[2] ? params[2] : config.options.txtUploadBackupDir;
		var uploadDir = params[3] ? params[3] : config.options.txtUploadDir;
		var username = params[4] ? params[4] : config.options.txtUploadUserName;
		var password = config.options.pasUploadPassword; // for security reason no password as macro parameter	
		// for still missing parameter set default value
		if ((!storeUrl) && (document.location.toString().substr(0,4) == "http")) 
			storeUrl = bidix.dirname(document.location.toString())+'/'+config.macros.upload.defaultStoreScript;
		if (storeUrl.substr(0,4) != "http")
			storeUrl = bidix.dirname(document.location.toString()) +'/'+ storeUrl;
		if (!toFilename)
			toFilename = bidix.basename(window.location.toString());
		if (!toFilename)
			toFilename = config.macros.upload.defaultToFilename;
		if (!uploadDir)
			uploadDir = config.macros.upload.defaultUploadDir;
		if (!backupDir)
			backupDir = config.macros.upload.defaultBackupDir;
		// report error if still missing
		if (!storeUrl) {
			alert(config.macros.upload.messages.noStoreUrl);
			clearMessage();
			return false;
		}
		if (config.macros.upload.authenticateUser && (!username || !password)) {
			alert(config.macros.upload.messages.usernameOrPasswordMissing);
			clearMessage();
			return false;
		}
		bidix.upload.uploadChanges(false,null,storeUrl, toFilename, uploadDir, backupDir, username, password); 
		return false; 
};

config.macros.upload.destFile = function(storeUrl, toFilename, uploadDir) 
{
	if (!storeUrl)
		return null;
		var dest = bidix.dirname(storeUrl);
		if (uploadDir && uploadDir != '.')
			dest = dest + '/' + uploadDir;
		dest = dest + '/' + toFilename;
	return dest;
};

//
// uploadOptions Macro
//

config.macros.uploadOptions = {
	handler: function(place,macroName,params) {
		var wizard = new Wizard();
		wizard.createWizard(place,this.wizardTitle);
		wizard.addStep(this.step1Title,this.step1Html);
		var markList = wizard.getElement("markList");
		var listWrapper = document.createElement("div");
		markList.parentNode.insertBefore(listWrapper,markList);
		wizard.setValue("listWrapper",listWrapper);
		this.refreshOptions(listWrapper,false);
		var uploadCaption;
		if (document.location.toString().substr(0,4) == "http") 
			uploadCaption = config.macros.upload.label.saveLabel;
		else
			uploadCaption = config.macros.upload.label.uploadLabel;
		
		wizard.setButtons([
				{caption: uploadCaption, tooltip: config.macros.upload.label.promptOption, 
					onClick: config.macros.upload.action},
				{caption: this.cancelButton, tooltip: this.cancelButtonPrompt, onClick: this.onCancel}
				
			]);
	},
	options: [
		"txtUploadUserName",
		"pasUploadPassword",
		"txtUploadStoreUrl",
		"txtUploadDir",
		"txtUploadFilename",
		"txtUploadBackupDir",
		"chkUploadLog",
		"txtUploadLogMaxLine"		
	],
	refreshOptions: function(listWrapper) {
		var opts = [];
		for(i=0; i<this.options.length; i++) {
			var opt = {};
			opts.push();
			opt.option = "";
			n = this.options[i];
			opt.name = n;
			opt.lowlight = !config.optionsDesc[n];
			opt.description = opt.lowlight ? this.unknownDescription : config.optionsDesc[n];
			opts.push(opt);
		}
		var listview = ListView.create(listWrapper,opts,this.listViewTemplate);
		for(n=0; n<opts.length; n++) {
			var type = opts[n].name.substr(0,3);
			var h = config.macros.option.types[type];
			if (h && h.create) {
				h.create(opts[n].colElements['option'],type,opts[n].name,opts[n].name,"no");
			}
		}
		
	},
	onCancel: function(e)
	{
		backstage.switchTab(null);
		return false;
	},
	
	wizardTitle: "Upload with options",
	step1Title: "These options are saved in cookies in your browser",
	step1Html: "<input type='hidden' name='markList'></input><br>",
	cancelButton: "Cancel",
	cancelButtonPrompt: "Cancel prompt",
	listViewTemplate: {
		columns: [
			{name: 'Description', field: 'description', title: "Description", type: 'WikiText'},
			{name: 'Option', field: 'option', title: "Option", type: 'String'},
			{name: 'Name', field: 'name', title: "Name", type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'} 
			]}
};

//
// upload functions
//

if (!bidix.upload) bidix.upload = {};

if (!bidix.upload.messages) bidix.upload.messages = {
	//from saving
	invalidFileError: "The original file '%0' does not appear to be a valid TiddlyWiki",
	backupSaved: "Backup saved",
	backupFailed: "Failed to upload backup file",
	rssSaved: "RSS feed uploaded",
	rssFailed: "Failed to upload RSS feed file",
	emptySaved: "Empty template uploaded",
	emptyFailed: "Failed to upload empty template file",
	mainSaved: "Main TiddlyWiki file uploaded",
	mainFailed: "Failed to upload main TiddlyWiki file. Your changes have not been saved",
	//specific upload
	loadOriginalHttpPostError: "Can't get original file",
	aboutToSaveOnHttpPost: 'About to upload on %0 ...',
	storePhpNotFound: "The store script '%0' was not found."
};

bidix.upload.uploadChanges = function(onlyIfDirty,tiddlers,storeUrl,toFilename,uploadDir,backupDir,username,password)
{
	var callback = function(status,uploadParams,original,url,xhr) {
		if (!status) {
			displayMessage(bidix.upload.messages.loadOriginalHttpPostError);
			return;
		}
		if (bidix.debugMode) 
			alert(original.substr(0,500)+"\n...");
		// Locate the storeArea div's 
		var posDiv = locateStoreArea(original);
		if((posDiv[0] == -1) || (posDiv[1] == -1)) {
			alert(config.messages.invalidFileError.format([localPath]));
			return;
		}
		bidix.upload.uploadRss(uploadParams,original,posDiv);
	};
	
	if(onlyIfDirty && !store.isDirty())
		return;
	clearMessage();
	// save on localdisk ?
	if (document.location.toString().substr(0,4) == "file") {
		var path = document.location.toString();
		var localPath = getLocalPath(path);
		saveChanges();
	}
	// get original
	var uploadParams = new Array(storeUrl,toFilename,uploadDir,backupDir,username,password);
	var originalPath = document.location.toString();
	// If url is a directory : add index.html
	if (originalPath.charAt(originalPath.length-1) == "/")
		originalPath = originalPath + "index.html";
	var dest = config.macros.upload.destFile(storeUrl,toFilename,uploadDir);
	var log = new bidix.UploadLog();
	log.startUpload(storeUrl, dest, uploadDir,  backupDir);
	displayMessage(bidix.upload.messages.aboutToSaveOnHttpPost.format([dest]));
	if (bidix.debugMode) 
		alert("about to execute Http - GET on "+originalPath);
	var r = doHttp("GET",originalPath,null,null,username,password,callback,uploadParams,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

bidix.upload.uploadRss = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		if(status) {
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.rssSaved,bidix.dirname(url)+'/'+destfile);
			bidix.upload.uploadMain(params[0],params[1],params[2]);
		} else {
			displayMessage(bidix.upload.messages.rssFailed);			
		}
	};
	// do uploadRss
	if(config.options.chkGenerateAnRssFeed) {
		var rssPath = uploadParams[1].substr(0,uploadParams[1].lastIndexOf(".")) + ".xml";
		var rssUploadParams = new Array(uploadParams[0],rssPath,uploadParams[2],'',uploadParams[4],uploadParams[5]);
		var rssString = generateRss();
		// no UnicodeToUTF8 conversion needed when location is "file" !!!
		if (document.location.toString().substr(0,4) != "file")
			rssString = convertUnicodeToUTF8(rssString);	
		bidix.upload.httpUpload(rssUploadParams,rssString,callback,Array(uploadParams,original,posDiv));
	} else {
		bidix.upload.uploadMain(uploadParams,original,posDiv);
	}
};

bidix.upload.uploadMain = function(uploadParams,original,posDiv) 
{
	var callback = function(status,params,responseText,url,xhr) {
		var log = new bidix.UploadLog();
		if(status) {
			// if backupDir specified
			if ((params[3]) && (responseText.indexOf("backupfile:") > -1))  {
				var backupfile = responseText.substring(responseText.indexOf("backupfile:")+11,responseText.indexOf("\n", responseText.indexOf("backupfile:")));
				displayMessage(bidix.upload.messages.backupSaved,bidix.dirname(url)+'/'+backupfile);
			}
			var destfile = responseText.substring(responseText.indexOf("destfile:")+9,responseText.indexOf("\n", responseText.indexOf("destfile:")));
			displayMessage(bidix.upload.messages.mainSaved,bidix.dirname(url)+'/'+destfile);
			store.setDirty(false);
			log.endUpload("ok");
		} else {
			alert(bidix.upload.messages.mainFailed);
			displayMessage(bidix.upload.messages.mainFailed);
			log.endUpload("failed");			
		}
	};
	// do uploadMain
	var revised = bidix.upload.updateOriginal(original,posDiv);
	bidix.upload.httpUpload(uploadParams,revised,callback,uploadParams);
};

bidix.upload.httpUpload = function(uploadParams,data,callback,params)
{
	var localCallback = function(status,params,responseText,url,xhr) {
		url = (url.indexOf("nocache=") < 0 ? url : url.substring(0,url.indexOf("nocache=")-1));
		if (xhr.status == 404)
			alert(bidix.upload.messages.storePhpNotFound.format([url]));
		if ((bidix.debugMode) || (responseText.indexOf("Debug mode") >= 0 )) {
			alert(responseText);
			if (responseText.indexOf("Debug mode") >= 0 )
				responseText = responseText.substring(responseText.indexOf("\n\n")+2);
		} else if (responseText.charAt(0) != '0') 
			alert(responseText);
		if (responseText.charAt(0) != '0')
			status = null;
		callback(status,params,responseText,url,xhr);
	};
	// do httpUpload
	var boundary = "---------------------------"+"AaB03x";	
	var uploadFormName = "UploadPlugin";
	// compose headers data
	var sheader = "";
	sheader += "--" + boundary + "\r\nContent-disposition: form-data; name=\"";
	sheader += uploadFormName +"\"\r\n\r\n";
	sheader += "backupDir="+uploadParams[3] +
				";user=" + uploadParams[4] +
				";password=" + uploadParams[5] +
				";uploaddir=" + uploadParams[2];
	if (bidix.debugMode)
		sheader += ";debug=1";
	sheader += ";;\r\n"; 
	sheader += "\r\n" + "--" + boundary + "\r\n";
	sheader += "Content-disposition: form-data; name=\"userfile\"; filename=\""+uploadParams[1]+"\"\r\n";
	sheader += "Content-Type: text/html;charset=UTF-8" + "\r\n";
	sheader += "Content-Length: " + data.length + "\r\n\r\n";
	// compose trailer data
	var strailer = new String();
	strailer = "\r\n--" + boundary + "--\r\n";
	data = sheader + data + strailer;
	if (bidix.debugMode) alert("about to execute Http - POST on "+uploadParams[0]+"\n with \n"+data.substr(0,500)+ " ... ");
	var r = doHttp("POST",uploadParams[0],data,"multipart/form-data; ;charset=UTF-8; boundary="+boundary,uploadParams[4],uploadParams[5],localCallback,params,null);
	if (typeof r == "string")
		displayMessage(r);
	return r;
};

// same as Saving's updateOriginal but without convertUnicodeToUTF8 calls
bidix.upload.updateOriginal = function(original, posDiv)
{
	if (!posDiv)
		posDiv = locateStoreArea(original);
	if((posDiv[0] == -1) || (posDiv[1] == -1)) {
		alert(config.messages.invalidFileError.format([localPath]));
		return;
	}
	var revised = original.substr(0,posDiv[0] + startSaveArea.length) + "\n" +
				store.allTiddlersAsHtml() + "\n" +
				original.substr(posDiv[1]);
	var newSiteTitle = getPageTitle().htmlEncode();
	revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");
	revised = updateMarkupBlock(revised,"PRE-HEAD","MarkupPreHead");
	revised = updateMarkupBlock(revised,"POST-HEAD","MarkupPostHead");
	revised = updateMarkupBlock(revised,"PRE-BODY","MarkupPreBody");
	revised = updateMarkupBlock(revised,"POST-SCRIPT","MarkupPostBody");
	return revised;
};

//
// UploadLog
// 
// config.options.chkUploadLog :
//		false : no logging
//		true : logging
// config.options.txtUploadLogMaxLine :
//		-1 : no limit
//      0 :  no Log lines but UploadLog is still in place
//		n :  the last n lines are only kept
//		NaN : no limit (-1)

bidix.UploadLog = function() {
	if (!config.options.chkUploadLog) 
		return; // this.tiddler = null
	this.tiddler = store.getTiddler("UploadLog");
	if (!this.tiddler) {
		this.tiddler = new Tiddler();
		this.tiddler.title = "UploadLog";
		this.tiddler.text = "| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |";
		this.tiddler.created = new Date();
		this.tiddler.modifier = config.options.txtUserName;
		this.tiddler.modified = new Date();
		store.addTiddler(this.tiddler);
	}
	return this;
};

bidix.UploadLog.prototype.addText = function(text) {
	if (!this.tiddler)
		return;
	// retrieve maxLine when we need it
	var maxLine = parseInt(config.options.txtUploadLogMaxLine,10);
	if (isNaN(maxLine))
		maxLine = -1;
	// add text
	if (maxLine != 0) 
		this.tiddler.text = this.tiddler.text + text;
	// Trunck to maxLine
	if (maxLine >= 0) {
		var textArray = this.tiddler.text.split('\n');
		if (textArray.length > maxLine + 1)
			textArray.splice(1,textArray.length-1-maxLine);
			this.tiddler.text = textArray.join('\n');		
	}
	// update tiddler fields
	this.tiddler.modifier = config.options.txtUserName;
	this.tiddler.modified = new Date();
	store.addTiddler(this.tiddler);
	// refresh and notifiy for immediate update
	story.refreshTiddler(this.tiddler.title);
	store.notify(this.tiddler.title, true);
};

bidix.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir,  backupDir) {
	if (!this.tiddler)
		return;
	var now = new Date();
	var text = "\n| ";
	var filename = bidix.basename(document.location.toString());
	if (!filename) filename = '/';
	text += now.formatString("0DD/0MM/YYYY 0hh:0mm:0ss") +" | ";
	text += config.options.txtUserName + " | ";
	text += "[["+filename+"|"+location + "]] |";
	text += " [[" + bidix.basename(storeUrl) + "|" + storeUrl + "]] | ";
	text += uploadDir + " | ";
	text += "[[" + bidix.basename(toFilename) + " | " +toFilename + "]] | ";
	text += backupDir + " |";
	this.addText(text);
};

bidix.UploadLog.prototype.endUpload = function(status) {
	if (!this.tiddler)
		return;
	this.addText(" "+status+" |");
};

//
// Utilities
// 

bidix.checkPlugin = function(plugin, major, minor, revision) {
	var ext = version.extensions[plugin];
	if (!
		(ext  && 
			((ext.major > major) || 
			((ext.major == major) && (ext.minor > minor))  ||
			((ext.major == major) && (ext.minor == minor) && (ext.revision >= revision))))) {
			// write error in PluginManager
			if (pluginInfo)
				pluginInfo.log.push("Requires " + plugin + " " + major + "." + minor + "." + revision);
			eval(plugin); // generate an error : "Error: ReferenceError: xxxx is not defined"
	}
};

bidix.dirname = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(0, lastpos);
	} else {
		return filePath.substring(0, filePath.lastIndexOf("\\"));
	}
};

bidix.basename = function(filePath) {
	if (!filePath) 
		return;
	var lastpos;
	if ((lastpos = filePath.lastIndexOf("#")) != -1) 
		filePath = filePath.substring(0, lastpos);
	if ((lastpos = filePath.lastIndexOf("/")) != -1) {
		return filePath.substring(lastpos + 1);
	} else
		return filePath.substring(filePath.lastIndexOf("\\")+1);
};

bidix.initOption = function(name,value) {
	if (!config.options[name])
		config.options[name] = value;
};

//
// Initializations
//

// require PasswordOptionPlugin 1.0.1 or better
bidix.checkPlugin("PasswordOptionPlugin", 1, 0, 1);

// styleSheet
setStylesheet('.txtUploadStoreUrl, .txtUploadBackupDir, .txtUploadDir {width: 22em;}',"uploadPluginStyles");

//optionsDesc
merge(config.optionsDesc,{
	txtUploadStoreUrl: "Url of the UploadService script (default: store.php)",
	txtUploadFilename: "Filename of the uploaded file (default: in index.html)",
	txtUploadDir: "Relative Directory where to store the file (default: . (downloadService directory))",
	txtUploadBackupDir: "Relative Directory where to backup the file. If empty no backup. (default: ''(empty))",
	txtUploadUserName: "Upload Username",
	pasUploadPassword: "Upload Password",
	chkUploadLog: "do Logging in UploadLog (default: true)",
	txtUploadLogMaxLine: "Maximum of lines in UploadLog (default: 10)"
});

// Options Initializations
bidix.initOption('txtUploadStoreUrl','');
bidix.initOption('txtUploadFilename','');
bidix.initOption('txtUploadDir','');
bidix.initOption('txtUploadBackupDir','');
bidix.initOption('txtUploadUserName','');
bidix.initOption('pasUploadPassword','');
bidix.initOption('chkUploadLog',true);
bidix.initOption('txtUploadLogMaxLine','10');


// Backstage
merge(config.tasks,{
	uploadOptions: {text: "upload", tooltip: "Change UploadOptions and Upload", content: '<<uploadOptions>>'}
});
config.backstageTasks.push("uploadOptions");


//}}}

This document is a ~TiddlyWiki from tiddlyspot.com.  A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.

@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below.  Then configure privacy and other site settings at your [[control panel|http://ocean20.tiddlyspot.com/controlpanel]] (your control panel username is //ocean20//).
<<tiddler TspotControls>>
See also GettingStarted.

@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the "save to web" button in the column on the right.

@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick.  You can make changes and save them locally without being connected to the Internet.  When you're ready to sync up again, just click "upload" and your ~TiddlyWiki will be saved back to tiddlyspot.com.

@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]].  Also visit [[TiddlyWiki.org|http://tiddlywiki.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help.  If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].

@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site.  Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions.
即 阿富汗

  是一個位於亞洲西南部的內陸國家,坐落在亞洲的心臟地區。它的位置有着不同的定義,有時候會被認為處在中亞或者南亞,甚至被歸類于中東地區(西亞)。
它與大部分比鄰的國家有着宗教上、語言上、地理上相當程度的關聯。阿富汗的北部和土庫曼斯坦、烏茲別克斯坦以及塔吉克斯坦接壤,東部與中國以及部分巴基斯坦控制的查謨-克什米爾地區(有爭議)接壤,南部與巴基斯坦接壤,西部與伊朗接壤。其中領土的五分之三交通不便。農業是主要的經濟支柱,但可耕地還不足農用地的三分之二。人口2,900萬,是世界上最貧窮的國家之一。

!介紹
|玫瑰蜜炸奶球Gulab Jamun|h
|[img[http://img60.imageshack.us/img60/2835/29524235.jpg]]|
這是印度常見的一道傳統甜點,素食可用。
是印度、巴基斯坦、孟加拉、尼泊爾和阿拉伯等國家在喜慶節日中常吃的一種甜品。
gulab 在印度語的意思是玫瑰,Jamun指的是生長於印度、巴基斯坦等地一種常綠樹木的棕褐色果子,這道甜點的外觀有點像台灣的炸地瓜球,圓圓的、一粒粒金黃色。 

!食譜
''做法一''
材料
小麥粉160克
脫脂奶粉30克
無鹽奶油20克
荳蔻粉5克 
烘培蘇打少許
脫脂鮮牛奶100毫升
細砂糖650克
水700毫升。

做法 
1.先將小麥粉、脫脂奶粉、無鹽奶油、烘培蘇打、荳蔻粉和100毫升脫脂鮮牛奶混合(注意:這裡所有的參數都為精確計量,需配有量杯和食品秤進行製作) 。 
2.將混合後的麵團分為12小塊搓成無裂縫的球丸狀。 
3.鍋內加入足夠量的食用油,用中火將油溫度升至8成熟,挨個將球丸輕輕的放入油鍋中,用中火煎炸7分鐘,期間需用勺子順時針輕推球丸,以確保每個球丸均勻受熱,球丸會因受熱微微膨脹體積。 
4.取另一鍋,將650克細砂糖和700毫升水混合,現用勺子不斷攪拌糖水,使砂糖在鍋中盡可能熔化,用中火煮5分鐘改用微火後備用。 
5.將煎炸好的深褐色球丸放入熱糖漿中,用微火繼續熬煮30分鐘即可,球丸在吸飽糖漿後變得鬆軟並沉入鍋底,期間需進行適當攪拌,以保證糖圓之間不被粘擦。

一道正宗的印度甜品就做好了:) 
@@小秘訣@@:為確保麵團柔軟,無需對麵團擠壓和長時間搓揉。 



''做法二''
Make a syrup by boiling together until the sugar dissolves: 
3 cups sugar 
7 cups water 
Turn off the heat and add: 
2 teaspons cardamom powder 
1/4 teaspoon saffron 
Set the syrup aside in the saucepan on the stove. 
Mix by hand in a bowl: 
2 cups powdered milk 
2/3 cup all-purpose flour 
1 teaspoon baking soda 
Gradually mix in to form a soft dough (only slightly sticky): 
1 1/2 cups (or less) heavy cream 
Make into walnut sized balls (you may use a small amount of cream on your hands while rolling) set aside and cover with a damp cloth. 
Heat in a deep frying pan or wok: 
4 cups vegetable oil 
Add the milkballs a few at a time in a basket. Fry to an even dark brown, shaking the basket continously. (Adjust the heat so they don't get dark any sooner than 5-7 minutes.) When browned, drain the oil off the milkballs, dip them into the syrup, then transfer onto a serving dish. (Re-boil the syrup between batches to keep the thickening process happening.) 
After all the balls have been prepared, boil the syrup again for about 15 minutes, until thicker, and pour over the milkballs. Let the syrup soak in for a few hours before serving. 
Serve hot or cold. This may be re-heated from the refrigerator (or freezer) by pouring hot syrup over the (defrosted) milkballs. They may also be topped with whipped cream. 

!教學影片
<html>
<object width="425" height="344">
          <param name="movie" value="http://www.youtube.com/v/eQ1qos__ZrA&hl=zh_TW&fs=1&"></param>
<param name="wmode" value="transparent"></param>
<embed  width="425" height="344" wmode="transparent"
       src="http://www.youtube.com/v/eQ1qos__ZrA&hl=zh_TW&fs=1&"
     type="application/x-shockwave-flash">
</embed>
</object>
</html>
<<tabs tabsClass
東方 東方 東方飲食
地中海 地中海 地中海飲食
猶太 猶太 猶太飲食
法國 法國 法國飲食
義大利 義大利 義大利飲食
德國 德國 德國飲食
美國 美國 美國飲食>>
!介紹
|Turkey rice米布丁|h
|[img[http://img196.imageshack.us/img196/318/52511486.jpg]]|
道地的土耳其米布丁有濃郁的奶香與紮實的口感,用牛奶、米和3種土耳其當地食材熬製,沒加一滴水,做出的米布丁香郁濃稠,口感綿密,與市售的布丁大不相同,是在土耳其必嚐的甜點。
!食譜
''做法一''
材料
蓬萊米 一杯
水 1又1/4杯
全脂牛奶 五杯
白砂糖 3/4杯
玫瑰水 1杯
乳香 1/2匙(中東香料)

做法
1.先將米浸泡半小時,然後煮大約5到8分鐘,加入牛奶後,將火調到最小,在煮30-40分鐘,煮的過程中要不斷攪拌,否則鍋底非常容易燒焦。
2.最後五分鐘加入砂糖與乳香。
3.用250的上火烤20到25分,直到表面出現美麗的咖啡色痕跡。


''做法二''

材料
牛奶1000毫升
糖250克
米50克
粉1茶匙(指在來米粉之類的)
蛋黃1個
玫瑰水2茶匙
少許肉桂粉

做法
1.水置於鍋中加熱後,將米放入攪拌,悶煮到水充分被米粒吸收為止。
2.將牛奶、糖放於另一鍋內,低溫煮至糖溶解。
3.將第一步驟的米加進第二步驟的牛奶裡,升至中溫煮到沸騰。
4.把米粉溶於水,加牛奶攪拌後,倒入上面鍋中一起煮成糊狀,在低溫加熱下持續攪拌二十分鐘。
5.離火、拌以玫瑰水,分至各碗中,並灑上肉桂粉即成。

@@小秘訣@@如果太稠而難以攪拌時,則可再加入適量牛奶。


*蔬菜在本地佔有相當重要地位,是其他地方所罕有的現象;因為在我們一般的觀念中,蔬菜是用來當做一種配料或當作盤邊上的裝飾,但在東地中海區卻是把蔬菜當作食品的主要部份。
*伊斯坦堡是東地中海烹飪中心,以蔬菜和魚類聞名;魚類先在黑海產卵,幼魚在游向地中海,經過博斯普魯斯海峽時,被撈起,所以風味特佳。
*土耳其的伊斯默爾省,以產無子葡萄與無花果乾享負盛名。做葡萄乾的鮮葡萄,呈綠色,皮薄而有小棕色斑點;無花果顆粒很小,有些要留在樹上,等充份的陽光照哂,哂得半乾時再採下,味道鮮美。
*黎巴嫩的杏樹,遍植於巴拜克地區,是一種白色而半透明的水果,迎亮一照,其內核清晰可見;而櫻桃、紫梅,風味特殊,非其他地方可與之倫比。
*埃及有一道怪菜,是道地的「埃及古菜」,那是「醃魚」;將魚醃好,埋在炙熱的沙中,四、五十天後拿出,其滋味確是與眾不同。另外埃及的烤雞及串燒羊肉捲相當可口,而吉茲附近盛行烤鴿子,與台灣的烤雞腳非常相似。
!!首先當然是要認識地理位置拉
|世界地圖|h
|[img[http://img199.imageshack.us/img199/5074/earthv.jpg]]|
|[img[http://img522.imageshack.us/img522/8505/worldmapeurope.png]]|
|[img[http://img507.imageshack.us/img507/940/54480915.gif]]|
!!欲了解更多,請點
**http://www.tripshop.com.tw/index/map01.html
**http://www.tsis.com.tw/menu/worldmap_all.htm
#西元996年,史書中第一次提及“奧地利”。12世紀中葉在巴本貝格王族統治時期形成公國,成爲獨立國家。
#18世紀初,哈布斯堡王朝領土空前擴大。1815年維也納會議後成立了以奧爲首的德意志邦聯,1866年在普奧戰爭中失敗,邦聯解散。
#1867年與匈牙利簽約,成立奧匈帝國。
#1918年第一次世界大戰結束後,帝國解體,成立共和國。
#1938年3月被希特勒德國吞併。二戰後被蘇、美、英、法四國佔領。
#1945年4月成立第二共和國。
#1955年5月,四個佔領國同奧簽訂《重建獨立和民主的奧地利國家條約》,宣佈尊重奧的主權和獨立。10月佔領軍撤出,奧地利重新獲得獨立。
#10月26日,奧國民議會通過永久中立法,宣佈不參加任何軍事同盟,不允許在其領土上設立外國軍事基地。
#自1965年起,10月26日被定爲奧國慶日。 

  廚房辯論指的是1959年7月在莫斯科舉行的美國國家展覽會(American National Exhibition)開幕式上,時任美國副總統理察·尼克森(Richard Nixon)和時任蘇聯部長會議主席的尼基塔·赫鲁雪夫(Никита Хрущёв)之間的一場關於東西方意識形態和核戰爭的論戰(兩人之間的辯論均通過了他們的口譯員傳達)。
  這場辯論之所以被稱作「廚房辯論」不僅僅是因為這次辯論發生在廚房,更是因為尼克森巧妙地把辯論的焦點轉移到了諸如洗衣機之類的家用電器上,而不是武器之類,從而避免了在辯論中被迫承認美國在軍事方面相對於蘇聯的明顯劣勢。

@@參考文獻@@
http://zh.wikipedia.org/w/index.php?title=%E5%8E%A8%E6%88%BF%E8%BE%A9%E8%AE%BA&variant=zh-tw
各國甜點
*http://tw.knowledge.yahoo.com/question/question?qid=1507040306165&q=1507012806961&p=%E5%90%84%E5%9C%8B%E9%A3%B2%E9%A3%9F%E7%BF%92%E6%85%A3
*印度椰奶球
http://www.ivcooking.com/p266.php
http://xyx.duowan.com/0905/105965203830.html&ei=s2EuSvX0IIzg6gPVz5zMCQ&sa=X&oi=translate&resnum=7&ct=result&prev=/search%3Fq%3D%25E7%258E%25AB%25E7%2591%25B0%25E8%259C%259C%25E7%2582%25B8%25E5%25A5%25B6%25E7%2590%2583%26hl%3Dzh-TW%26sa%3DG
http://nitocook.blogspot.com/2007/05/gulab-jamun.html
*新加坡 娘惹糕  日本 和果子
http://blog.xuite.net/e51841/rita/24119490
http://calec.china-airlines.com/emall/product.aspx?pno=AZ0001&ct=fo
http://www.dicg.com.tw/enen_movie.htm
*土耳其龍鬚糖千層派米布丁  美國 布朗尼
http://blog.yam.com/paul_no3/article/7347574
http://blog.sina.com.tw/yildizbellydance/article.php?pbgid=19866&entryid=580816
*提拉米蘇
http://navysun.myweb.hinet.net/1107_tiramisu.htm
http://www.christinesrecipes.com/2008/09/tiramisu.html
*美國蘋果派布朗尼 泰國香蕉餅芋頭椰奶
http://tw.knowledge.yahoo.com/question/question?qid=1008022205067
http://www.books.com.tw/exep/prod/booksfile.php?item=0010344341
*亞洲國家:
中國大陸、日本、南韓、北韓、台灣、香港、越南、柬埔寨、寮國、泰國、緬甸、馬來西亞、新加坡、印尼、菲律賓、汶萊、印度、巴基斯坦、孟加拉、斯里蘭卡、馬爾地夫、尼泊爾、不丹、阿富汗、伊朗、伊拉克、敘利亞、約旦、土耳其、黎巴嫩、以色列、賽普勒斯、科威特、葉門共和國、阿曼、卡達、巴林、蒙古、白俄羅斯、沙烏地阿拉伯、摩爾多瓦、俄羅斯、哈薩克、塔吉克、烏克蘭、烏茲別克、吉爾吉斯、亞塞拜然、亞美尼亞、喬治亞共和國、土庫曼、阿拉伯聯合大公國 
*歐洲國家http://www.lonelyplanet.com/europe

*德國人一向對早餐、午餐較重視,晚餐較簡單。像其他歐洲國家一樣,喜歡吃猪肉、牛肉、雞鴨和野味,以及蛋糕、甜點心和各種水果,尤其愛喝啤酒。
*慕尼黑是世界聞名的“啤酒城”。
*德國人不大吃魚、蝦及海味。
*他們也不喜歡過於肥濃、辛辣的食品,更忌食核桃。
*德國人在吃晚餐時喜歡關掉電燈,只點幾根小蠟燭。
*番薯糯米球
*捷克當地具代表性的甜點之ㄧ。
*略為壓扁的番薯糯米球裹上肉桂花生糖粉,再淋上焦糖與奶油冰淇淋,趁熱服用。
*口感很像麻糬。
!介紹
|娘惹糕|h
|[img[http://img36.imageshack.us/img36/5995/64670697.jpg]]|
  新加坡娘惹糕是新馬一帶的特產。由來要追溯於4個世纪前的中國明朝,從那時,中國人開始在馬六甲,檳榔嶼及新加坡有貿易往來,並開始與馬來女性通婚,進而孕育出獨特的文化。
 娘惹糕是融合了華人及馬來人的傳統手藝製成的一種美味甜品,有著華族美的風味也有馬來人食品中獨有的濃鬱椰奶特色,其鮮豔奪目的色彩及香醇的椰奶香,形成獨一無二的南洋美食甜點。


!食譜
''做法一''
材料
椰奶粉1包  水4杯  細砂糖3/4杯  在來米粉2杯  地瓜粉1/2杯  斑蘭香精少許  玫瑰香精少許

做法
1.容器中倒入椰奶粉及細砂糖,先以半杯熱水調化,再加入3杯半的冷水調勻
2.加入在來米粉、地瓜粉調成米漿水備用
3.取1/3量的粉水入小鍋中,邊攪拌邊加熱至黏稠即離火
4.慢慢加入剩餘粉水調成稀粉漿,用濾網過濾後分出三份
5.取一份加入斑蘭香精為綠漿,一份加入玫塊香精為紅漿
6.取兩個長方模型在底部墊防沾紙,內層抹油,入鍋預熱至水滾後轉小火
7.從模型角落分別倒入綠漿及紅漿,加蓋蒸3分鐘
8.開鍋倒入適量的白漿,蓋鍋再蒸3分鐘
9.依序將綠白、紅白交錯至最後一層再蒸15分鐘,放涼後脫模切片即可
 
''做法二''
材料
A.涼圓粉300g 椰漿400g
B.細砂糖275g 水600g
口味:香蘭精2g 摩卡濃縮醬35g

做法
1.A料: 涼圓粉、椰漿攪拌均勻。
2.B料: 水、細砂糖煮開沖入(A)中拌均勻(約6秒倒完)。
3.將調好的粉漿分成5等份,取其中兩份調成香蘭和咖啡口味(口味可自行變換)。
4.粉漿分別倒入鋁箔盒中,每層大火蒸約5分鐘,口味顏色交錯,完成後置涼冰鎮即可。
@@小秘訣@@
#調化椰奶粉一定要使用熱水,冷水難調開。
#白色層要留厚一些,因為在蒸的過程中,顏色會滲透。
#.娘惹糕盡量別冰,冰過後會變硬。
# 吃娘惹糕時,如果沾上椰子粉食用,風味更佳。

!教學影片
<html>
<object width="425" height="344">
          <param name="movie" value="http://www.youtube.com/v/he6FBTQDuTU&hl=zh_TW&fs=1&"></param>
<param name="wmode" value="transparent"></param>
<embed  width="425" height="344" wmode="transparent"
       src="http://www.youtube.com/v/he6FBTQDuTU&hl=zh_TW&fs=1&"
     type="application/x-shockwave-flash">
</embed>
</object>
</html>


|| 編輯者資料|h
|綽號| 小夏|
|生日| 1990/09/06|
|星座| 處女座|
|喜歡| 紅茶拿鐵跟薯餅|
|居住| 大禮堂旁|
|注目|無印良品的小白馬|

|小夏的負責詞條|h
|[[歷史上的07月24日]]|
|[[歷史上的10月26日]]|
|[[歷史上的11月28日]]|
*遠東的烹調藝術皆源自中國或印度,但各國也發展出其特殊的風味。像印度、巴基斯坦和喀什米爾的食物大同小異;就整個印度次大陸而言,北方以麵包為主食,南方則以米飯為主。
*錫蘭就有「香料之島」的美譽,烹調方法深受宗教信仰及外來統治者的影響,而主食為米飯佐以調有咖哩粉的蔬菜、肉或魚。
*緬甸人的食物為米飯、蔬菜、魚或貝類,主餐一定有魚,他們在湯、沙拉或菜裡放幾瓣具有濃香的花瓣。
*泰國人與日本人一樣講究食品的準備與外觀。
*新加坡的居民以華人為主,然後是馬來人、印度人、巴基斯坦人與土著;他們對當地的烹調藝術都有貢獻,而馬來人喜歡在中式炒飯中加紅辣椒。
*菲律賓的烹調深受外國影響,一份餐廳的菜單上,顧客能同時點到道地的中式炒飯、麵、西班牙式菜肉和美國式點心;鮮果則很豐富,尤其是椰子在烹調中就扮演著相當重要的角色。
  日軍侵佔南京後,國民政府雖西遷重慶,但政府機關大部和軍事統帥部卻在武漢,武漢實際上成為當時全國軍事、政治、經濟的中心。在徐州失守後,即調整部署,利用有利地形,組織防禦,保衛武漢。由長官李宗仁(7月中旬~9月中旬由白崇禧代理)指揮所部負責江北防務;長官陳誠指揮所部負責江南防務。另以在平漢鐵路(今北京一漢口)的鄭州至信陽段以西地區,防備華北日軍南下;第三戰區則防備日軍經浙贛鐵路(杭州一株洲)向粵漢鐵路(廣州一武昌)迂迴。
 
    當西進日軍進攻瑞昌的同時,第106師從九江沿南潯鐵路(南昌-九江)南犯。
      10月7日,中國軍隊發起總攻,激戰三晝夜,多次擊敗日軍反撲。日軍由於孤立無援,補給斷絕,戰至10日,4個團大部被殲。史稱萬家嶺大捷。

  長江北岸地區作戰,7月24日,日軍相繼突破第31、第68軍防線,至8月3日,先後攻佔太湖、宿松、黃梅(屬湖北)等地,繼續西進。接著日軍圍攻田家鎮要塞。激戰旬余,終因陣地被日軍優勢火力摧毀,傷亡甚重。10月6日,一部迂迴信陽以南,攻佔平漢鐵路上的柳林站。12日日軍第2集團軍攻佔信陽,然後沿平漢鐵路南下,協同第11集團軍進攻武漢。

  中國軍隊由於處處設防,分兵把守,且未掌握強有力的預備隊,沒有充分發動群眾,破壞對方交通線,因此,未能重創日軍。在日軍已達成對武漢包圍的情況下,為保存力量,中國軍隊不得不于10月25日棄守該城。日軍26日佔領武昌、漢口,27日佔領漢陽。

  武漢保衛戰,是抗日戰爭戰略防禦階段規模最大的一次戰役,中國軍隊英勇抗擊,消耗了日軍有生力量(日軍承認傷亡共3萬餘人),遲滯了日軍行動。日軍雖然攻佔了武漢,但其速戰速決,迫國民政府屈服以結束戰爭的戰略企圖並未達到。

      此後,抗日戰爭進入戰略相持階段。

@@參考文獻@@
http://big5.huaxia.com/zt/js/05-035/540271.html


!@@''大事記''@@
*1644年——張獻忠克重慶。 
*1790年——中國冊封孟隕為緬甸國王。 
*1828年——美國密執安州的威廉·伯特為其「排字機」取得專利,這是世界上第一部打字機。 
*1847年——首批摩門教拓荒者在首領楊百翰的率領下,來到時為墨西哥領土的鹽湖城拓荒。 
*1875年——在日本的逼迫下,琉球國停止向中國朝貢,成為日本的傀儡國。 
*1878年——中國開平礦務局開局。 
*1907年——第三次日韓協約訂立。 
*1911年——美國探險家海勒姆·賓厄姆三世在秘魯安地斯山脈重新發現印加帝國遺迹馬丘比丘。 
*1913年——袁世凱下令撤銷孫中山籌辦全國鐵路全權。 
*1938年——[[武漢會戰]]拉開帷幕。 
*1952年——埃及民族主義軍人團體「自由軍官組織」發動政變,推翻國王法魯克一世。 
*1959年——美國副總統尼克鬆在莫斯科舉行的美國國家展覽會上,與蘇聯共產黨中央委員會第一書記赫魯雪夫展開辯論,史稱[[廚房辯論]]。 
*1966年——北京上百萬群眾集會支持北越。 
*1968年——解放巴勒斯坦人民陣線成員首次劫持一架以色列民航客機。 
*1977年——在四川省永寧縣發現了一具比較完整的肉食恐龍化石。 
*1987年——廣西沿海遭颱風襲擊。 
*1994年——37個加勒比海沿岸國家和地區在哥倫比亞卡塔赫納簽署紀要,宣布加勒比國家聯盟成立。 
*1998年——美國國會山爆發槍戰。 
*2001年——保加利亞末代國王西美昂二世在海外流亡50多年後,回國就任保加利亞總理。 
*2002年——中國影視明星劉曉慶因涉嫌偷稅漏稅被逮捕。 
*2005年——2005年環法自行車賽結束,蘭斯·阿姆斯特朗獲七連冠後宣布退役。 


!@@''出生''@@
*1189年——耶律楚材。(逝於1243年) 
*1783年——玻利瓦爾,南美殖民地獨立戰爭領袖。(逝於1830年) 
*1802年——大仲馬,法國作家。(逝於1870年) 
*1828年——車爾尼雪夫斯基,俄國作家。(逝於1889年)(照片一) 
*1886年——谷崎潤一郎,日本著名的小說家。(逝於1965年)(照片二)  
*1909年——傑爾茲·羅佐基,波蘭數學家、密碼學家。(逝於1942年) 
*1917年——潘希真,筆名琦君,台灣知名作家。(逝於2006年)(照片三)       
*1962年——商天娥,香港演員。 
*1963年——卡爾·馬龍,前NBA球員。 
*1969年——珍妮佛·羅培茲,美國流行歌手。 
*1971年——坂本昌行,日本歌手,隸屬於偶像團體「V6」。 
*1982年——伊莉絲·克倫貝絲,比利時超級名模。
|照片一|照片二|照片三|h
| 車爾尼雪夫斯基 | 谷崎潤一郎 | 琦君 |
|[img[http://img27.imageshack.us/img27/3931/76861926.jpg]]|    [img[http://img366.imageshack.us/img366/9113/29140348.jpg]]    |[img[http://img27.imageshack.us/img27/6300/chenb.jpg]]|


!@@''逝世''@@
*1073年——周敦頤,中國文學家 。
*1897年——拉法葉·麥克羅斯,南北戰爭的邦聯將領 。
*1900年——韓默理,比利時聖母聖心會會士,天主教西南蒙古教區主教。 
*1916年——拉齊姆,獲1904年諾貝爾獎金。(生於852年) 
*1934年——漢斯·哈恩,奧地利數學家。(生於1879年) 
*1962年——朱珠,中國生物學家 。
*1975年——王竹泉,中國地質學家 。
*1995年——喬治·羅傑,英國攝影師。(生於1908年) 


!@@''參考文獻''@@
7月24日-維基百科,自由的百科全書:http://zh.wikipedia.org/w/index.php?title=7%E6%9C%8824%E6%97%A5&variant=zh-tw   
!@@''大事記''@@
*740年——君士坦丁堡發生大地震。 
*1525年——西班牙承認法國對米蘭的佔領。 
*1776年——班傑明·富蘭克林出使法國,謀求法國支持美國獨立運動。 
*1795年——[[法國大革命]]:五人督政府成立。 
*1825年——伊利運河落成。 
*1860年——義大利統一:加里波第同意將其征服的兩西西里王國交給撒丁王國君主維托里奧·埃馬努埃萊二世。 
*1863年——英格蘭足球總會在英國倫敦成立,成為世界上最早成立的足球總會。 
*1864年——中國清朝政府放開礦業壟斷,允許民營資本在雲南開採銅。 
*1905年——挪威獨立,獲得承認。 
*1909年——日本前首相伊藤博文在哈爾濱被朝鮮人安重根暗殺身亡。 
*1912年——第一次巴爾幹戰爭:希臘佔領塞薩洛尼基,塞爾維亞佔領斯科普里。 
*1918年——一戰:埃里希·魯登道夫因為拒不服從議和命令,被德國皇帝威廉二世解除所有職務。 
*1926年——桑地諾率領尼加拉瓜礦工起義,成立反美游擊隊。 
*1930年——巴西發生軍事政變。 
*1937年——中國國民革命軍謝晉元中校率領400多名士兵進駐上海閘北的四行倉庫抵抗日軍,四行倉庫保衛戰爆發。 
*1944年——美國海軍在菲律賓萊特島附近海面上爆發的雷伊泰灣海戰中經過六天的戰鬥終於擊敗日本海軍。 
*1945年——中華民國國民政府勒令11種報刊停刊。 
*1947年——克什米爾土邦君主決定加入印度。 
*1948年——遼瀋戰役,中國人民解放軍將廖耀湘所率的國民革命軍包圍在遼寧西部區域。 
*1954年——的里雅斯特歸還義大利 。
*1955年——越南國正式更名為越南共和國,吳庭艷出任第一任總統。 
*1955年——盟軍結束對奧地利的佔領,奧地利宣布成為永久中立國。 
*1957年——朱可夫被除出蘇聯中央領導層 。
*1958年——[[韓戰]]:中國人民志願軍全部撤離朝鮮。 
*1962年——古巴飛彈危機:赫魯雪夫要求美國從土耳其撤出飛彈,以換取蘇聯從古巴撤出飛彈,遭到美國拒絕。 
*1971年——英國安妮公主訪問香港。 
*1972年——美國總統安全事務特別助理亨利·基辛格秘訪越南,謀求結束[[越南戰爭]]。 
*1975年——埃及前總統薩達特訪問美國,這是埃及元首首次訪問美國。 
*1979年——韓國總統朴正熙被中央情報部部長金載圭槍殺身亡。 
*1979年——世界衛生組織宣布天花已滅絕。 
*1981年——香港實施二級制水。 
*1987年——香港恆生指數單日下跌 33.3%,是有史以來全球最大單日跌幅 。
*1994年——約旦和以色列簽訂和約。 
*1999年——英國上議院通過法案,取消世襲貴族的投票權。 
*2002年——莫斯科人質危機結束,50名車臣武裝分子和150名人質在俄羅斯特種部隊的營救行動中死亡。 


!@@''出生''@@
*1879年——列夫·托洛茨基,俄國革命家。(逝於1940年)(照片一) 
*1916年——弗朗索瓦·密特朗,法國政治家。(逝於1996年)
*1919年——穆罕默德·禮薩·巴列維,伊朗國王。(逝於1980年) 
*1925年——江兆申,著名書畫、篆刻家,中國書畫研究學者,曾任臺北國立故宮博物院副院長兼書畫處處長。(逝於1996年)(照片二) 
*1947年——希拉蕊·柯林頓,前美國第一夫人。 
*1965年——郭富城,香港藝人。 
*1971年——馬浚偉,香港演員 。
|照片一|照片二|h
| 列夫·托洛茨基 | 江兆申 |
|[img[http://img23.imageshack.us/img23/3140/65210730.jpg]]|[img[http://img2.imageshack.us/img2/6792/14617267.jpg]]|

!@@''逝世''@@ 
*1909年——伊藤博文,日本前首相,在哈爾濱火車站被朝鮮志士安重根擊斃。(生於1841年) 
*1945年——伯希和,法國漢學家、探險家。(生於1878年) 
*1977年——蔣彝, 「中國文化的國際使者」,逝世于北京。 
*1979年——朴正熙,大韓民國總統,遭人刺殺身亡。(生於1917年) 
*2005年——榮毅仁,中國著名工商業家,前國家副主席。(1生於916年) 

!@@''紀念日''@@
*[[奧地利國慶日]]

!@@''參考文獻''@@
10月26日-維基百科,自由的百科全書:http://zh.wikipedia.org/w/index.php?title=10%E6%9C%8826%E6%97%A5&variant=zh-tw
!@@''大事記''@@
*1443年——[[阿爾巴尼亞]]民族英雄斯坎德培起兵反對奧斯曼帝國的統治,並以黑色雙頭鷹作為自己的旗幟。 
*1660年——雷恩、波義耳等12名科學家在英國倫敦的格雷山姆學院決定成立一個學會,後來發展成現在的皇家學會。 
*1912年——阿爾巴尼亞獨立。 
*1919年——阿斯特夫人選入英國議會。她成為第一個進入英國議會的婦女。 
*1933年——橫貫北非的主要鐵路摩洛哥——突尼斯鐵路建成通車。 
*1943年——美國總統羅斯福、蘇聯部長會議主席史達林、英國首相邱吉爾在伊朗德黑蘭舉行德黑蘭會議。 
*1957年——美國X-13噴氣動力垂直起降試驗機首次完成從垂直起飛到水平飛行的過渡。 
*1960年——茅利塔尼亞宣布建立獨立的[[伊斯蘭共和國]]。 
*1963年——香港大嶼山石壁水塘啟用。 
*1979年——紐西蘭航空901號班機在南極洲埃里伯斯火山撞山墜毀,257人罹難。 
*1987年——南非航空295號班機在模里西斯附近的印度洋上墜海,159人罹難。 
*1990年——美國物質研究協會宣布,物理學家霍夫曼領導的研究小組發現形似足球的「布基球」-碳元素第三種晶體形式。 
*1990年——中國科學院化學研究所的科學家利用掃描隧道電子顯微鏡,在世界上首次直接觀察到三鏈狀脫氧核糖核酸新結構。 
*1990年——英國保守黨新任領袖梅傑接替柴契爾夫人出任新一任英國首相。 
*2004年——中國陝西銅川礦務局陳家山煤礦發生瓦斯爆炸,166人死亡。 


!@@''出生''@@
*1820年——弗里得里希·恩格斯,德國哲學家。(逝於1895年)(照片一) 
*1829年——安東·魯賓斯坦,俄國作曲家。(逝於1894年)(照片二) 
*1881年——史蒂芬·茨威格,奧地利小說家。(逝於1942年) 
*1908年——克勞德·李維-史陀,法國人類學家。 
*1950年——艾德·哈里斯,美國演員、導演。 
*1960年——蔡楓華,香港歌手。 
*1976年——溫尚翊,台灣歌手五月天的成員,吉他手。 
*1979年——嘉碧儀,香港女演員。 
*1981年——林葦茹,台灣模特兒。 
*1983年——黃鴻升,台灣主持人。 
*1985年——沈頴婷,香港亞洲電視女演員。 
|照片一|照片二|h
| 弗里得里希·恩格斯 | 安東·魯賓斯坦 |
|[img[http://img19.imageshack.us/img19/3163/28004644.jpg]]|[img[http://img24.imageshack.us/img24/7630/wfpz.jpg]]|


!@@''逝世''@@
*819年——柳宗元,唐朝文學家。(生於773年) 
*1694年——松尾芭蕉,日本江戶時代詩人。(生於1644年) 
*1859年——歐文,美國文學家。(生於1783年) 
*1960年——舒新城,辭書編纂家,《辭海》前主編。 
*1968年——徐特立。(生於1877年) 
*1987年——李卓皓,生化學家。(生於1913年) 
*1990年——唐圭璋,詞學學者 。

!@@''參考文獻''@@
11月28日-維基百科,自由的百科全書:http://zh.wikipedia.org/w/index.php?title=11%E6%9C%8828%E6%97%A5&variant=zh-tw
*蘋果塔
*Tarte Normandie 諾曼地,諾曼地區是以產蘋果聞名
*圓月般的樸實外表上面沒有任何的花俏裝飾,最上面是厚厚的一層帶有蛋奶香氣的chiboust再淋上焦糖,口感像布丁又像慕斯一樣軟嫩。
*底下酥軟不油膩的塔皮透著核果香,中間滿滿填入煮到軟爛的蘋果餡,用料紮實忠於法國原味。
*起因
**社會政治的不平等 
**政府敗政的破產
**啟蒙思想的影響
*經過
** 三級會議
** 國民會議:制憲會議
***.革命開始:1789.7.14陷巴士底監獄
***人權宣言
***.外力干涉
***路易16下台
** 立法會議
*** 外力干涉:法敗
*** 監禁路易16
** 國民公會
***共和
***處死路易16
***恐怖統治(結束-羅伯斯比爾死)
***外力干涉:法敗
** 督政府
***依憲法成立
***五人領導

結果:成立督政府 
*影響
**法國大革命除了結束法國的專制政治外,還帶給歐洲人民兩個重要信念,這兩個信念成為引發1830年革命和1848年革命,對後世影響深遠。
***民族主義-提出所有人生來也是自由和平等的﹐並應擁有言論﹐出版和宗教信仰的自由。 
***自由主義-主張人民應只效忠任何一個統治者或政府﹐此外﹐人民更享有自治的權利。

@@參考文獻@@
http://tw.knowledge.yahoo.com/question/question?qid=1106111904472
*從17世紀後,西餐一般都指的是法國菜。
*法國人喜歡吃肥嫩的猪、牛、羊肉和各種香腸、蝦、魚、蛋、禽、牡礪、堝牛以及新鲜蔬菜。
*烹調中喜歡用大蒜、香草、蕃茄、丁香等為配料,花色品種繁多,他們和英國人一樣愛喝清湯。
*法國是名酒白蘭地、香檳的故鄉。他們喝酒很講究,一般吃肉類和家禽用舍利酒、麥台酒;野味用红酒;吃海味則飲白蘭地;喝湯時配葡萄酒;各種水果和點心大都用甜酒。





*東南亞地區的一種特色小吃。泰國香蕉的吃法,非常的多,有油炸的、有煎餅的,有香蕉乾。
*賣香蕉煎餅的小販,準備的調配料不多,椰漿和雞蛋當然是必備,還會倒上香純的奶煉乳,有機會吃起來,別有一番風味。

*香蕉餅─把芭蕉切薄片,沾麥芽糖後再用高溫油去炸。
*芒果糯米糕─極傳統且年代悠久的經典甜點。尤其是4、5月泰國芒果盛產季一到,便幾乎街頭巷尾都可見到這道十分簡單易做的家常點心。
作法上主要是以煮熟的糯米混合砂糖與椰奶,捏塑成形後,灑上綠豆仁,和切丁或切片的
芒果一起享用。
*泰式千層糕─是一道十分精巧繁複的涼糕。白色綠色薄薄一層疊著一層,光視覺上看就十分美麗且清涼消暑。口感則香Q濃郁,七葉蘭的清香交疊著椰奶的甜美,既可口又迷人。
作法上主要是將泰國在來米粉混合糖漿與椰奶(白色部分)或是七葉蘭汁(綠色部分)形成粉漿後,長時間仔細揉搓至產生黏性(一般至少約需30分鐘),再於加熱的蒸鍋上先淋一層薄薄粉漿,靜待凝固成型後,再淋另一種顏色的一層,凝結蒸熟後再淋一層……,如是一層白、一層綠反覆動作,直到層疊成滿意的厚度才停止。
*南瓜香布丁─蔬果與甜點的完美結合之作。但製作過程十分費工,美味美觀與否全看主廚功夫而定。
作法上主要是將蛋汁、椰奶、椰糖混合打勻,小心注入已經刮去中心與籽的南瓜裡,再以小火蒸熟。這中間,包括南瓜的挑選以及火候的控制都十分重要,稍有不慎,就可能蒸不熟或過熟而瓜破汁橫流。
品嚐時則應以小湯匙連同南瓜肉與布丁一同舀起入口,同時享受瓜肉的清香甘甜與布丁的馥郁綿軟,十足過癮。
*芋頭紫米露─中國點心裡其實也極常見,但差別在芋頭與紫糯米加糖煮成濃稠的紫米芋頭湯後,上頭又多淋上一匙調和了少許鹽的椰奶,甜馥馥的湯底裡融入了椰奶的清香與一點點微鹹滋味,口感於是整個兒豐富起來。
*黃金綠豆糕─綠豆沙煮熟磨細後,加入椰奶花費約至少一小時時間以手工搓揉出彈性與黏度,再捏成橢圓球狀,表面均勻沾滿蛋黃後,投入滾開的糖水裡煮至浮起即迅速撈出。十分費時費工,
但嘗來香甜綿細中帶點微微的香Q咬勁兒,十分迷人。
*椰球芭蕉葉─椰子和椰糖一起炒香並搓揉成糖球狀,表面均勻裹上糯米粉,置入以芭蕉葉編製而成的容器裡,在周圍注入椰奶與鹽和在來米粉調成的粉漿,包好後入蒸鍋蒸至凝固即成。
據主廚傳授,品嚐時一定要一口一個,讓椰球的甜美、芭蕉葉的清香、椰奶的微甜微鹹在舌尖上完美交揉一體,最是美味。
*椰汁牛奶軟凍─既是飲料也是甜點。綠色條狀部分主要是將七葉蘭草榨出的綠汁,加入太白粉以手工搓揉出黏性,再切成細條狀煮熟而成。投入純白的椰奶中,再加上亞達子,從側面看,綠色的柔絲在白色的液體裡載浮載沈,煞是美觀。
*椰奶芋頭湯圓─溫熱的椰奶中漂浮著以芋頭和糯米粉做成的湯圓,QQ的湯圓裡還吃得出微脆綿細的芋頭質感,十分可口。
據說在泰國本地最道地而普遍的吃法是:起鍋之際,立即在滾熱的椰奶湯裡打入一顆生蛋一起攪勻享用,既香甜又營養飽足。只是在台灣因考慮到國人的接受度,多半會將這最後一道手續略去。
*香椰布丁─泰國在來米粉混合糖漿與椰奶,長時間仔細手工搓揉出黏性,摻入切碎的荸薺後,均勻淋在蒸鍋裡蒸熟成形。品嚐時,在柔軟濃郁的椰香中還可感覺到荸薺的爽脆口感,十分美味。
*綠豆沙水果百匯─作法上主要是將綠豆沙煮熟,拌入椰奶與砂糖,巧手揉搓捏塑成諸如山竹,蓮霧,木瓜,櫻桃,芒果,楊桃、香蕉、辣椒……等各式水果形狀,表面塗上食用顏料並裹上果凍粉蒸熟而成。
完成品不僅造型維妙維肖、顏色鮮明搶眼,滋味上更融合了綠豆沙的綿細軟糯、椰奶的濃郁芳香、以及果凍的清爽宜人,十分討好。且由於製作上十分費時費工,嚴格考驗著甜點主廚的捏製功力與美學修養,所以一般而言並不常見;而在泰國,這道甜點則多半作為送禮餽贈或皇室國宴等各種高級宴會場合之用。
*椰汁蜜蕉冰─泰國芭蕉(在台灣的泰國餐館則因取得不易,多以省產香蕉取代)以糖漿熬煮後,切段淋上多量的椰奶與碎冰而成,口感綿軟香甜。
*荸薺椰漿冰─切碎的荸薺(或稱石榴)裹上綠豆粉或太白粉與粉紅色的食用色素調成的粉漿,煮熟上色後,和碎冰一起置入椰奶裡,吃起來又甜美又香Q爽脆,十分消暑。
*椰汁五彩冰─白色的椰奶與綠色的七葉蘭草凍、粉紅色的荸薺、黃色的波羅蜜、米色的亞達子與白玉丹等各種素材組合而成的冰品,口感滋味均十分豐富。
*椰奶彩帶絲─綠豆粉加上各種食用色素製成各色絲帶狀粉條,加上碎冰、淋上椰奶,繽紛的色彩令人不由得食指大動。
*香椰水果霜淇淋─椰奶與芋頭製成霜淇淋後,表面灑上波羅蜜、亞達子與白玉丹等水果,滋味香濃爽口。
*猶太人的烹調方法源自許多國家,同時受到傳統律法的約束。
*猶太人認為獸類中祗有牛和羊等反芻動物才潔淨可食,屠宰動物必須按照一定的儀式並經過仔細的檢查,以確定該動物是不帶傳染病菌,而肉類必須用鹽及酒醃漬,以去除血腥;肝臟則除了鹽漬外尚須烘乾以除血;家禽的肉若打算烤來吃,可以免去醃漬手續,但肉類與奶類製品絕不可以混食。
*帶鰭與鱗的魚可以吃,貝類則在禁止之列,食肉的鳥類亦屬禁物,家禽不可在牛奶或奶油中烹煮,以免被誤認為犢牛或羔羊肉。
*世界各地的猶太人都遵守這些世代相傳的戒律,而如今因引進了人造奶油、pareve(一種植物性的奶或奶油製品)、洋菜等食品,猶太人的烹調就方便了許多。
*在一些聖經上的象徵性食品仍很重要,其中包括各種大麥、小麥、小米等製成的麵包,隨著不同的節慶,麵包的形狀也各自不同,像安息日的麵包飾以鮮花或緞帶,猶太新年的麵包則是圓形的,象徵著整年的圓滿與豐盛;聖經上所記載的,用橄欖油和蜂蜜烘焙的蛋糕,目前仍在流傳,而鹽漬鯡魚及其他魚類在猶太社會裡則很普遍。
!介紹
|布朗尼|h
|[img[http://img196.imageshack.us/img196/1096/67808188.jpg]]|
   布朗尼起源自十八世紀的美國,是美國家庭中常見的自製點心,作法簡單、口味獨特使得布朗尼很快的成為國際知名的甜點,尤其在喜愛巧克力或是超甜膩口感的地 方,布朗尼絕對是最受歡迎的超人氣甜點,不論是咖啡館、餐廳或是糕餅店都可以看到它的蹤跡。布朗尼(Brownie)的名字來自它巧克力色(brown) 的外觀,據說當時是一位黑人媽媽製作巧克力蛋糕時,忘了將奶油打發而意外作出的失敗作品,因為捨不得丟掉,沒想到一嚐竟然是這麼地美味,甚至比巧克力蛋糕 還好吃,就是這樣一場美麗的意外,造就了今天家喻戶曉的布朗尼。介於蛋糕與餅乾之間的布朗尼有著自成一格的特殊風味,比蛋糕扎實卻又比餅乾鬆軟,傳統的作法讓布朗尼具有濕潤香濃的誘人口感,而單純使用可可粉的簡易作法讓布朗尼吃起來更爽口,如果想要同時享受巧克力的香濃與蛋糕般的鬆軟口感,選擇軟麵糊來做 就對了。
最簡單的布朗尼變化作法,就是利用添加不同的堅果類材料,可以選擇自己喜歡的堅果搭配,讓布朗尼除了巧克力風味之外,再融合其他的香氣,或是利用 不同的裝飾性材料,像是甘拿許醬、鮮奶油、乳酪巧克力等,讓布朗尼具有不同的味道層次。另一種變化法就是以相同的作法,將巧克力適量的利用其他材料取代,作出口味差異較大的布朗尼,像是利用咖啡或是紅糖這類材料。 
有布朗尼的地方連空氣中都瀰漫著香濃的可可風味,想要吃特別一點的口味,可以加入新鮮水果或堅果,吃的時候也可以搭配一球香草冰淇淋或是淋上一點酒,味道 會更為豐富。

!食譜
''做法一''

材料
奶油或乳瑪琳半杯
烘焙用可可粉半杯
白糖一杯
蛋二只
香草精一茶匙
麵粉半杯
鹽1/4茶匙
堅果切碎,半杯(可不加)

做法
1.烤箱預熱至華氏350度。將8X8X2英吋的烤盤抹油備用。
2.將奶油或乳瑪琳置於中型湯鍋中加熱融化(如果使用微波爐加熱,請用一公升大小的容器),離火後加入可可粉,攪拌均勻。加入白糖,再次攪拌均勻。雞蛋依次加 入打勻,然後加入香草精、麵粉和食鹽。(此時切勿過度攪拌!)拌入堅果後,平鋪在烤盤裡,送入烤箱烘焙25~30分鐘之後,以牙籤插入中心測試,如果不再粘黏即可取出。 

''做法二''

材料
熟香蕉83g
奶油244g
細砂糖332g
全蛋266g
苦甜巧克力189 g
低筋麵粉89g
可可粉35g
杏仁粉42g
烤熟核桃222g 

做法
1.準備鍋子把苦甜巧克力倒入用隔水加熱方式煮溶,用過篩器把低筋麵粉、可可粉、杏仁粉一起過篩到調理盆中,把室溫軟化的奶油倒入盆中用手持攪拌機開慢速攪拌均勻,之後 再把糖倒入再次攪拌均勻。
2.把蛋分兩次加入盆中攪拌均勻,再把之前煮溶的巧克力到入盆中攪拌均勻,這時檢查看是否糖顆粒已溶化且麵糊膨脹光亮。
3.最後把熟香蕉倒入攪拌均勻即可,倒入烤熟核桃用手持刮刀攪拌均勻,準備烤盤把麵糊倒入用刮板刮平再輕敲一下,烤箱溫度下火180度上火200度烤20分鐘即可取出,可用手來壓是否有彈性,這樣就完成布朗尼了!

!教學影片


<html>
<object width="425" height="344">
          <param name="movie" value="http://www.youtube.com/v/PcGOkKD0Vpw&hl=zh_TW&fs=1&"></param>
<param name="wmode" value="transparent"></param>
<embed  width="425" height="344" wmode="transparent"
       src="http://www.youtube.com/v/PcGOkKD0Vpw&hl=zh_TW&fs=1&"
     type="application/x-shockwave-flash">
</embed>
</object>
</html>


*由於歷史原因,美國和英國的飲食習慣接近。
*美國人也是很講求質量,不要求數量。
*美國人一般不在厨房中用調料,而像英國人一樣把各種調料一古腦放在餐桌上請君自便,美國人也是很講究味道的,要清淡不腻,鹹中有甜。
*蒜及酸辣食品一概不食,更不吃肥肉、清蒸和红燒食品,忌食動物内臟。
*除此之外,美國人愛喝礦泉水、可口可樂、啤酒等飲料。而威士忌、白蘭地等酒類平時則當茶喝。
*美國人十分講求時間和效率,因此,快餐業便應運而生。美國快餐中最受歡迎的食品是“熱狗”、漢堡包和炸麵包圈等。 

!介紹
|提拉米蘇|h
|[img[http://img25.imageshack.us/img25/6124/40575179.jpg]]|
提拉米蘇 Tiramisu. 其名字是意大利文。意思是『帶我走』,又含pull-me-up” “cheer me up”(可譯作:逗我開心)。這個甜品所含的糖,咖啡和甜酒的確令人吃後,精神振作起來。

!食譜
''做法一''

材料
即溶咖啡粉 1湯匙
滾水(開水) 1/2杯
甜馬沙拉酒 (sweet Marsala wine) 1/4杯
鮮奶油 1/4杯
糖霜 (icing sugar mixture) 2湯匙
馬斯卡彭乳酪(Mascarpone cheese)1杯
手指餅 (sponge finger biscuits) 12條 約 100克
磨碎的黑朱古力(黑巧克力) 2湯匙
可可粉(cocoa powder) 酌量

做法
1.把即溶咖啡粉倒進滾水中,拌勻溶解後,待涼倒進一半份量的 Marsala 酒。放入冰箱中冷凍。
2.用電動搞拌器把鮮奶油和糖霜打至企身。用膠刮拌入乳酪,和餘下的酒。 
3.用手指餅蘸點咖啡和酒的混合物,每次一條,用6條鋪在一個6cm深的長盤底層。把一半鮮奶油混合物鋪在手指餅上面。 
4.再把另6條手指餅逐一蘸咖啡和酒的混合物,並鋪在第一層的鮮奶油混合物上面。然後把其餘一半的鮮奶油混合物鋪在第二層的手指餅上面。 
5.灑下可可粉和磨碎的朱古力。蓋好,放入冰箱中冷藏約 6小時即成。

''做法二''
蛋糕體材料
  A:蛋白 200g、細砂糖 94g、塔塔粉 1/4匙、蛋糕粉(玉米粉) 8g
  B:巧克力塊 56g、動物性鮮奶油 67g、細砂糖 12g、鹽 1/4小匙
  C:沙拉油 78g、可可粉 22g
  D:低筋麵粉 55g、蛋黃 100g 
提拉米蘇材料
  A:蛋黃 2個、細砂糖 85g
  B:馬士卡彭乳酪(Mascarpone Cheese) 250g
  C:咖啡酒 20g(刷於蛋糕體之用)
  D:咖啡酒 10g、動物性鮮奶油 250g
  E:動物性鮮奶油 30g、吉利丁片 2片
其它:白報紙 1張、果凍杯 10個

做法

巧克力蛋糕體作法
1.	將B料隔水加熱,煮至巧克力溶解。
2.	將C料煮至70度後,與B料混合(此時麵糊會有出油現象),加入低筋麵粉輕輕拌勻(不可過度攪拌,以免出筋),再加入蛋黃攪勻放涼備用(此時麵糊變亮、均勻)。
3.	蛋白、塔塔粉打至粗泡後,加入細砂糖、玉米粉打至中性發泡(先用中速攪打,再改用慢速)。
4.	先取1/3的蛋白與麵糊拌勻後,將其它的蛋白加入拌勻。
5.	烤盤舖上白報紙,將麵糊倒入舖好白報紙的烤盤上,用刮刀將表面抹平,< 
以上火180度,下火100度(全火200度),烘烤時間約20分,表面著色後, 將烤盤調頭,再繼續烤至無生料,出爐後將蛋糕摔一下,並倒扣取下白報紙放涼。利用模型將蛋糕切割出來,大小要比果凍杯稍微小一點。 
提拉米蘇作法(約十杯)
1.	A料用快速打發至呈乳白色。
2.	D料的動物性鮮奶油打發備用(若暫時還不使用,需放入冷藏,以免鮮奶油消泡)。
3.	分割好的蛋糕刷上咖啡酒。
4.	馬士卡彭乳酪用刮刀以抹壓的方式由下往上壓勻,將打發的A料分3次加入拌勻。
5.	取咖啡酒10g與打發的動物性鮮奶油拌勻,先取1/3的鮮奶油拌入馬士卡彭乳酪,
拌勻後再將其它的鮮奶油全部加入,與馬士卡彭乳酪完全拌勻,
將E料中的動物性鮮奶油煮滾後,加入事先泡軟的吉利丁片攪拌到溶解,即可倒入一起拌勻,然後放入擠花袋中。
6.	先擠入1/4的糊料於果凍杯中,中間放入蛋糕,再擠1/4,表面撒上防潮的可可粉,冰硬後即可食用。 

準備工作:
1.	烤盤舖上不沾布或烤盤紙。
2.	烤箱先預熱20分,上火180度,下火100度,(全火210度)

''做法三''

材料

吉利丁片15g
無糖動物性鮮奶油500g
Marscarpone Cheese500g
蛋黃51g
細砂糖57g
水51g
濃縮咖啡液100g
手指餅乾
咖啡酒30g
可可粉 

作法

1.取出冷藏後無糖動物性鮮奶油用攪拌機打發約6分發有點濃稠狀,再把吉利丁片放入食用冰開水中泡至軟化,再來瀝乾吉利丁之後用隔水加熱來溶化吉利丁,大約60-65度 溶化即可。 
2.準備鍋子把水、細砂糖倒入煮到滾,這時準備調理盆倒入蛋黃用攪拌機打勻至乳白色,把煮 滾的糖水慢慢倒入盆中攪拌到濃稠狀無泡泡即可,再把Marscarpone Cheese倒入盆中用攪拌機慢速攪拌均勻即可,注意不要攪拌太久會讓Marscar pone Cheese分離。
3.把煮溶化的吉利丁倒入攪拌一下後再倒入之前的鮮奶油中拌勻。 
4.濃縮咖啡液、咖啡酒一起混和,準備烤模杯子倒入1/3鮮奶油,用夾子夾取手指餅乾泡一 下咖啡酒糖液再放入杯中,再用鮮奶油把杯子填滿放入冷藏中30分鐘,取出後發現鮮奶油不晃動即完成,最後灑上適量的可可粉即可。







!教學影片

<html>
<object width="425" height="344">
          <param name="movie" value="http://www.youtube.com/v/0z6b5vXmleM&hl=zh_TW&fs=1&"></param>
<param name="wmode" value="transparent"></param>
<embed  width="425" height="344" wmode="transparent"
       src="http://www.youtube.com/v/0z6b5vXmleM&hl=zh_TW&fs=1&"
     type="application/x-shockwave-flash">
</embed>
</object>
</html>



*遠在羅馬帝國時代,義大利就享有「美食之國」的佳譽。西元一五○○年左右,西班牙人將番茄傳入了義大利,於是正統的義大利菜就此產生,並流傳至今。
*義大利北部是麵粉和米的產地,以麵粉為主的麵食料理享譽全球;其中以spaghetti,maccaroni(以上皆為義大利通心麵之一種)最為著名。
*義大利南部是橄欖油的產地,並且盛產魚類、蔬菜和水果,所以義大利菜中有三樣東西是少不了的:大蒜、番茄和橄欖油。
*義大利料中有不少是大家都耳熟能詳的,例如:海鮮通心麵(其中有文蛤或小蛤),rissttv(米、洋蔥、雞肉等煮成的燉菜)等。
*餐前、餐後飲用葡萄酒,是一般義大利人的生活習慣。
*意大利飲食的一個主要特點是以各種麵食類如葱卷、餛飩、通心粉、炒飯等作為菜用。
*此外值得一提的是意大利一種很有名氣的麵食——皮扎餅。它是用發酵的白麵烤成的,上面帶錎,其在意大利普遍的程序,就好像油條、麻花在中國一樣。 

  簡稱越戰,又稱第二次印度支那戰爭,為越南共和國及美國對抗共產主義的越南民主共和國及「越南南方民族解放陣線」(又稱越共)的一場戰爭。越戰是二戰以後美國參戰人數最多、影響最重大的戰爭。
  越戰是冷戰中的「一次熱戰」,希望統一越南的北越領導人胡志明支持南方的游擊隊「民族解放陣線」反對南越吳廷琰政府。美國則出兵幫助南越。最先開始援助南越的美國總統是艾森豪;約翰·菲茨傑拉德·甘迺迪開始支持在越南作戰;林登·詹森將戰爭擴大。在尼克森執政時期,美國因國內的反戰浪潮,逐步將軍隊撤出越南。北越軍和南越共軍最終打敗了南越政府軍隊,攻佔了全越南。


@@參考文獻@@
http://zh.wikipedia.org/w/index.php?title=%E8%B6%8A%E5%8D%97%E6%88%B0%E7%88%AD&variant=zh-tw

[img[http://img2.imageshack.us/img2/1739/96046867.jpg]]
國名:阿爾巴尼亞共和國(The Republic of Albania)     

國慶日:11月28日(1994年) 

國旗:呈長方形,長與寬之比為7:5。旗地為深紅色,中央繪有一隻黑色的雙頭鷹。阿爾巴尼亞號稱“山鷹之國”,鷹被認為是民族英雄斯坎德培的象徵。 

國徽: 為盾徽。黑色雙頭鷹鑲在深紅色的盾面上,寓意同國旗。 

自然地理:面積為2.87萬平方公里。位於東南歐巴爾幹半島西岸。北接塞爾維亞和黑山(南斯拉伕),東北與馬其頓相連,東南鄰希臘,西瀕亞得裏亞海和伊奧尼亞海,隔奧特朗托海峽與意大利相望。海岸線長472公里。山地和丘陵佔全國面積的3/4,西部沿海為平原。屬亞熱帶地中海型氣候。      

人口:約313.4萬。主要民族是阿爾巴尼亞族(98%),希臘族(1.8%),馬其頓族(0.1%),其餘有黑山、塞爾維亞、克羅地亞族等(0.1%)。全國通用阿爾巴尼亞語。信奉伊斯蘭教(70%)、希臘東正教(20%)和羅馬天主教(10%)。 

首都:地拉那(Tirana) 



  韓戰其實是美國與中蘇之間的較量。
  韓戰,是第二次世界大戰以後國際政治的一大轉捩點,也是戰後美國全球戰略發展上的一個最重要事件。韓戰的爆發,主要是共產黨受到美國當局有關韓國的幾次行動及宣言所鼓勵。
  
  西元一九四五年八月十五日日本投降之後,美軍登入韓國南部受降,蘇聯亦佔領北部,後就以北緯38度為界分為南北兩邊。南韓與北韓政府分別於一九四八年的八及九月先後成立,是為『大韓民國(南韓)』與『朝鮮民主主義人民共和國(北韓)』。 由於當時北韓的軍事力量遠比南韓來的強大,因此北韓亟欲攻佔南韓,又因為當時的美國國務卿聲明韓國不在美國的遠東防護線上,更壯大了北韓的野心。 西元一九五零年六月廿五日開始了這場戰爭,於一九五三年七月廿七日簽署【朝鮮軍事停戰的協定】,才終告一段落。 由於並未簽訂和平協議,因此就技術層面來說,韓戰並未真正的結束,南北韓雙方仍然處於戰爭狀態。主要參戰者包括南北韓、美國、中共及英、加、法、泰、菲等十五國根據聯合國決議而各自派出的小規模部隊,蘇聯也派出了空軍的航空兵與高砲部隊參加韓戰的防空計畫。  然而南北韓皆有一個共識,即朝鮮半島上只有一個國家只是現在處於分裂狀態,終有一天要完成國家統一。而在當時美國對韓朝鮮半島的戰略,是以38度現為準,又不將朝鮮半島納入其防衛線之中,再加上從南韓撤軍的情況之下,以建立南韓應付國內情勢之維持國內秩序以及公共安全的軍力為主,而非以抵擋以及攻佔北韓為主的前提之下訓練南韓之軍隊,不信任南韓當時總統李承晚。 

  美國當時的國務親艾森豪認為因為是北韓主動進攻南韓,又是在蘇聯的唆使之下,若不加以阻止將會造成共產主義勢力在東亞迅速擴張,且之後的目標很有可能會是日本或是越南,因此美國派遣第七艦隊來協防台灣就是為了防止中共軍事勢力進攻台灣,,並對北韓的武力侵略之行為進行制裁。

  對中華民國政府而言,韓戰爆發與中共的參戰讓美國意識到台灣戰略地位的重要性,因此重新將台灣納入美國的防禦體系中的一環,當時的總統杜魯門也派遣第七艦隊來協防台灣,並宣佈台海中立化,阻止中共攻打台灣,有人稱韓戰為「國民黨的西安事變」,解救了國民黨,也確定了國民黨握有在台灣的政權。  所以基本上,台灣是最大獲利國,獲得美國許多的金錢及物質的援助,也因為韓戰的爆發,使得中共延緩解放台灣的計畫。

@@參考文獻@@
http://119.160.243.125/search/cache?ei=UTF-8&p=%E9%9F%93%E6%88%B0&fr=yfp&u=www.scu.edu.tw/politics/member/lowww/NEA/i1.doc&w=%E9%9F%93%E6%88%B0&d=SrGH4UxISeeF&icp=1&.intl=tw


<<tabs tabsClass
新加坡 新加坡 新加坡-娘惹糕
印度 印度 印度-玫瑰蜜炸奶球
泰國 泰國 泰國
土耳其 土耳其 土耳其-米布丁>>
<<tabs tabsClass
法國 法國 法國
捷克 捷克 捷克
義大利 義大利 義大利Tiramisu–提拉米蘇
美國 美國 美國Brownie-布朗尼
>>