<!--{{{--> <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]];} .readOnly {background:[[ColorPalette::TertiaryPale]];} #backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];} #backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;} #backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; } #backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];} #backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;} #backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;} #backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];} .backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];} .backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];} #backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity=60)';} /*}}}*/
/*{{{*/ * html .tiddler {height:1%;} body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;} h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;} h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;} h4,h5,h6 {margin-top:1em;} h1 {font-size:1.35em;} h2 {font-size:1.25em;} h3 {font-size:1.1em;} h4 {font-size:1em;} h5 {font-size:.9em;} hr {height:1px;} a {text-decoration:none;} dt {font-weight:bold;} ol {list-style-type:decimal;} ol ol {list-style-type:lower-alpha;} ol ol ol {list-style-type:lower-roman;} ol ol ol ol {list-style-type:decimal;} ol ol ol ol ol {list-style-type:lower-alpha;} ol ol ol ol ol ol {list-style-type:lower-roman;} ol ol ol ol ol ol ol {list-style-type:decimal;} .txtOptionInput {width:11em;} #contentWrapper .chkOptionInput {border:0;} .externalLink {text-decoration:underline;} .indent {margin-left:3em;} .outdent {margin-left:3em; text-indent:-3em;} code.escaped {white-space:nowrap;} .tiddlyLinkExisting {font-weight:bold;} .tiddlyLinkNonExisting {font-style:italic;} /* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */ a.tiddlyLinkNonExisting.shadow {font-weight:bold;} #mainMenu .tiddlyLinkExisting, #mainMenu .tiddlyLinkNonExisting, #sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;} #sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;} .header {position:relative;} .header a:hover {background:transparent;} .headerShadow {position:relative; padding:4.5em 0 1em 1em; left:-1px; top:-1px;} .headerForeground {position:absolute; padding:4.5em 0 1em 1em; left:0px; top:0px;} .siteTitle {font-size:3em;} .siteSubtitle {font-size:1.2em;} #mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;} #sidebar {position:absolute; right:3px; width:16em; font-size:.9em;} #sidebarOptions {padding-top:0.3em;} #sidebarOptions a {margin:0 0.2em; padding:0.2em 0.3em; display:block;} #sidebarOptions input {margin:0.4em 0.5em;} #sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;} #sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;} #sidebarOptions .sliderPanel input {margin:0 0 0.3em 0;} #sidebarTabs .tabContents {width:15em; overflow:hidden;} .wizard {padding:0.1em 1em 0 2em;} .wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;} .wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0; margin:0.4em 0 0.2em;} .wizardStep {padding:1em 1em 1em 1em;} .wizard .button {margin:0.5em 0 0; font-size:1.2em;} .wizardFooter {padding:0.8em 0.4em 0.8em 0;} .wizardFooter .status {padding:0 0.4em; margin-left:1em;} .wizard .button {padding:0.1em 0.2em;} #messageArea {position:fixed; top:2em; right:0; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;} .messageToolbar {display:block; text-align:right; padding:0.2em;} #messageArea a {text-decoration:underline;} .tiddlerPopupButton {padding:0.2em;} .popupTiddler {position: absolute; z-index:300; padding:1em; margin:0;} .popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;} .popup .popupMessage {padding:0.4em;} .popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0;} .popup li.disabled {padding:0.4em;} .popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;} .listBreak {font-size:1px; line-height:1px;} .listBreak div {margin:2px 0;} .tabset {padding:1em 0 0 0.5em;} .tab {margin:0 0 0 0.25em; padding:2px;} .tabContents {padding:0.5em;} .tabContents ul, .tabContents ol {margin:0; padding:0;} .txtMainTab .tabContents li {list-style:none;} .tabContents li.listLink { margin-left:.75em;} #contentWrapper {display:block;} #splashScreen {display:none;} #displayArea {margin:1em 17em 0 14em;} .toolbar {text-align:right; font-size:.9em;} .tiddler {padding:1em 1em 0;} .missing .viewer,.missing .title {font-style:italic;} .title {font-size:1.6em; font-weight:bold;} .missing .subtitle {display:none;} .subtitle {font-size:1.1em;} .tiddler .button {padding:0.2em 0.4em;} .tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;} .isTag .tagging {display:block;} .tagged {margin:0.5em; float:right;} .tagging, .tagged {font-size:0.9em; padding:0.25em;} .tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;} .tagClear {clear:both;} .footer {font-size:.9em;} .footer li {display:inline;} .annotation {padding:0.5em; margin:0.5em;} * html .viewer pre {width:99%; padding:0 0 1em 0;} .viewer {line-height:1.4em; padding-top:0.5em;} .viewer .button {margin:0 0.25em; padding:0 0.25em;} .viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;} .viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;} .viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;} .viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;} table.listView {font-size:0.85em; margin:0.8em 1.0em;} table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;} .viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;} .viewer code {font-size:1.2em; line-height:1.4em;} .editor {font-size:1.1em;} .editor input, .editor textarea {display:block; width:100%; font:inherit;} .editorFooter {padding:0.25em 0; font-size:.9em;} .editorFooter .button {padding-top:0px; padding-bottom:0px;} .fieldsetFix {border:0; padding:0; margin:1px 0px;} .sparkline {line-height:1em;} .sparktick {outline:0;} .zoomer {font-size:1.1em; position:absolute; overflow:hidden;} .zoomer div {padding:1em;} * html #backstage {width:99%;} * html #backstageArea {width:99%;} #backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em;} #backstageToolbar {position:relative;} #backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em;} #backstageButton {display:none; position:absolute; z-index:175; top:0; right:0;} #backstageButton a {padding:0.1em 0.4em; margin:0.1em;} #backstage {position:relative; width:100%; z-index:50;} #backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin-left:3em; padding:1em;} .backstagePanelFooter {padding-top:0.2em; float:right;} .backstagePanelFooter a {padding:0.2em 0.4em;} #backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;} .whenBackstage {display:none;} .backstageVisible .whenBackstage {display:block;} /*}}}*/
/*** StyleSheet for use when a translation requires any css style changes. This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes. ***/ /*{{{*/ body {font-size:0.8em;} #sidebarOptions {font-size:1.05em;} #sidebarOptions a {font-style:normal;} #sidebarOptions .sliderPanel {font-size:0.95em;} .subtitle {font-size:0.8em;} .viewer table.listView {font-size:0.95em;} /*}}}*/
/*{{{*/ @media print { #mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none !important;} #displayArea {margin: 1em 1em 0em;} noscript {display:none;} /* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */ } /*}}}*/
<!--{{{--> <div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'> <div class='headerShadow'> <span class='siteTitle' refresh='content' tiddler='SiteTitle'></span> <span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span> </div> <div class='headerForeground'> <span class='siteTitle' refresh='content' tiddler='SiteTitle'></span> <span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span> </div> </div> <div id='mainMenu' refresh='content' tiddler='MainMenu'></div> <div id='sidebar'> <div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div> <div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div> </div> <div id='displayArea'> <div id='messageArea'></div> <div id='tiddlerDisplay'></div> </div> <!--}}}-->
<!--{{{--> <div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div> <div class='title' macro='view title'></div> <div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div> <div class='tagging' macro='tagging'></div> <div class='tagged' macro='tags'></div> <div class='viewer' macro='view text wikified'></div> <div class='tagClear'></div> <!--}}}-->
<!--{{{--> <div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div> <div class='title' macro='view title'></div> <div class='editor' macro='edit title'></div> <div macro='annotations'></div> <div class='editor' macro='edit text'></div> <div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div> <!--}}}-->
To get started with this blank [[TiddlyWiki]], you'll need to modify the following tiddlers: * [[SiteTitle]] & [[SiteSubtitle]]: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar) * [[MainMenu]]: The menu (usually on the left) * [[DefaultTiddlers]]: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened You'll also need to enter your username for signing your edits: <<option txtUserName>>
These [[InterfaceOptions]] for customising [[TiddlyWiki]] are saved in your browser Your username for signing your edits. Write it as a [[WikiWord]] (eg [[JoeBloggs]]) <<option txtUserName>> <<option chkSaveBackups>> [[SaveBackups]] <<option chkAutoSave>> [[AutoSave]] <<option chkRegExpSearch>> [[RegExpSearch]] <<option chkCaseSensitiveSearch>> [[CaseSensitiveSearch]] <<option chkAnimate>> [[EnableAnimations]] ---- Also see [[AdvancedOptions]]
<<importTiddlers>>
[[关于本书]] [[梦幻性爱]]
/*** |''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); } //}}}
|点击[[下载|http://ebook.tiddlyspot.com/download]]本站| |[[GettingStarted]]| [[WelcomeToTiddlyspot]] [[GettingStarted]] [[Perfect interview|http://www.jianshenshouji.com]] [[iresume|http://iresume.tiddlyspot.com]] [[Kins|http://baike.baidu.com/view/2370488.htm]]-资深招聘经理人 kins.xu@gmail.com QQ:[[45396602|http://www.docin.com/kinstrace]] [[欢迎您|WelcomeToTiddlyspot]]|[[开始|GettingStarted]] [[最受欢迎的简历模版|https://wenku.baidu.com/view/8328c423ad02de80d4d840d0.html]] [[材料成型最优秀简历|http://www.docin.com/p-155355073.html]] [[最有创意的简历模板|http://www.docin.com/p-69532428.html]] [[中英双语型个人简历|https://wenku.baidu.com/view/8328c423ad02de80d4d840d0.html]] [[适合女性的创意简历|http://www.docin.com/p-69530607.html]] [[汉译英的特点和步骤|http://www.docin.com/p-4473415.html]] [[新娘最最喜欢的请柬|http://www.docin.com/p-69531382.html]] [[英语版领导技巧全书|http://www.docin.com/p-3847504.html]] [[英语版领导艺术全书|http://www.docin.com/p-3847600.html]] [[商务邮件写作基础|http://www.docin.com/p-56850033.html]] [[英语邮件写作教程|http://www.docin.com/p-56817132.html]] <html> <hr> <center> <input type="button" value="下载本站" onClick="javascript:window.open('http://ebook.tiddlyspot.com/download','','scrollbars=yes,width=800,height=600')" ><br> </center> <hr> <center> <input type="button" value="面试宝典" onClick="javascript:window.open('http://www.jianshenshouji.com/','','scrollbars=yes,width=800,height=600')" ><br> </center> <hr> <center>版本1.0</center> <hr> </html> 推荐阅读:[[梦幻性爱]] <html> <iframe width="150" height="350" src="http://adv.blogupp.com/codea1ca4684-11d8-416b-8dde-32dc579c072d2v" scrolling="no" frameborder="0" marginwidth="0" marginheight ="0"></iframe> </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" }); */ //}}}
tiddlywiki中文版本
《一个人的性爱》
/*** 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 = 'isex'; // 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,{ 'TspotOptions':[ "tiddlyspot password:", "<<option pasUploadPassword>>", "" ].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"), '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?// @@ 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// @@ 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// @@ 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!// @@ 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 :)// @@ 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"), '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") }); //}}}
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin | | 14/11/2010 17:30:45 | isex | [[/|http://isex.tiddlyspot.com/]] | [[store.cgi|http://isex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://isex.tiddlyspot.com/index.html]] | . | | 14/11/2010 17:39:13 | isex | [[/|http://isex.tiddlyspot.com/]] | [[store.cgi|http://isex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://isex.tiddlyspot.com/index.html]] | . | | 14/11/2010 17:42:19 | isex | [[/|http://isex.tiddlyspot.com/]] | [[store.cgi|http://isex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://isex.tiddlyspot.com/index.html]] | . | | 27/03/2011 08:31:31 | isex | [[/|http://isex.tiddlyspot.com/]] | [[store.cgi|http://isex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://isex.tiddlyspot.com/index.html]] | . | | 19/08/2011 15:12:15 | isex | [[/|http://isex.tiddlyspot.com/]] | [[store.cgi|http://isex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://isex.tiddlyspot.com/index.html]] | . | ok | | 19/08/2011 15:15:36 | isex | [[/|http://isex.tiddlyspot.com/]] | [[store.cgi|http://isex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://isex.tiddlyspot.com/index.html]] | . | | 19/08/2011 15:16:55 | isex | [[/|http://isex.tiddlyspot.com/]] | [[store.cgi|http://isex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://isex.tiddlyspot.com/index.html]] | . | ok | | 19/08/2011 15:18:02 | isex | [[/|http://isex.tiddlyspot.com/]] | [[store.cgi|http://isex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://isex.tiddlyspot.com/index.html]] | . | | 05/12/2017 21:06:14 | YourName | [[/|http://isex.tiddlyspot.com/]] | [[store.cgi|http://isex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://isex.tiddlyspot.com/index.html]] | . | | 05/12/2017 21:55:41 | isex | [[/|http://isex.tiddlyspot.com/]] | [[store.cgi|http://isex.tiddlyspot.com/store.cgi]] | . | [[index.html | http://isex.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"); //}}}
该篇文章需要联网才可阅读哦 <html> <embed src='http://www.docin.com/DocinViewer-56444389-144.swf' width='470' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'></embed> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html>
永恒的性学经典 三十年畅销奇书 女权男利主义钜献 《阴道独白》献礼人物 享誉全球的性自助指导大师 ''《一个人的性爱》'' ——自我性爱的乐世界 ''贝蒂•道森博士'' 著 ——正视我们最后最根深蒂固的性禁忌——自慰。性学专家、性先锋女权主义者贝蒂•道森博士,创作了这部坦率直接、精彩动人的北极星式书籍。它揭示出自慰是一种足情适意、攸关性命的性表达方式,将自我性爱从羞耻中拯拔而出。 道森博士阐述怎样消除罪恶和孤独感地独自做爱,论证为什么男性与女性的自慰带来性与精神的充足。不仅它是安全的性行为,而且,手交能够是夫妻生活的一件情爱乐事,他们能由之更懂得彼此的性反应。热情而又智慧的《一个人的性》,指出自我性爱不仅仅适合于准情人们或者与社会格格不入者。你童年、成年和黄金的老年,它都是快乐而不断的情事。 贝蒂•道森博士,以她出色的人类性行为研究获得性学博士学位。媒体上,女性性学专家的她是一个永恒的号召性人物。在工作室教授了25年女性高潮后,她现在单独与女性或夫妇一起活动。私人活动的同时,道森博士开设有网站http://www.bettydodson.com。网上,她回答访问者的问题,卖一些她特别喜欢的性玩具。 ——这一点不会招致争议,贝蒂•道森有功于激励更多的人把性快乐把握在自己手中,超过地球上任何其她力量。《一个人的性爱》业已改变千万人的生活。 ——苏茜•布莱特(《苏茜•布莱特的性真实》) ——贝蒂•道森创作了一部魅力迷人、情色优美的作品,充满着敏感独到、发人深思的知识和睿见。 ——《阁楼》杂志 ——《一个人的性爱》又一次证明贝蒂•道森是自我性爱的开拓性、泰斗式人物。读吧,这本非凡诚实、追求解放的书! ——艾伯特•埃利斯(《理性生活新指南》) ——读了这本书,毫不夸张地说我能诚实地夸耀我的性生活。 ——哈维•菲尔斯坦(《烛火之歌三部曲》) ——哈维·菲尔 致谢 我得感谢格兰特•泰勒(Grant Taylor)。这本书的创作中,他扮演着不可或缺的角色。1965年伊始,格兰特与我进行的一个热点性对话不断发展,关于“手淫”政治的。1970年,我使得他让我确信我可以有所写为了。于是,他又成为一个苛求的师长,一个耐心的帮助者,一个暴躁的反调唱手,一个专家级编辑,一个第一流的词句处理器,哦,也一直是,我性与爱的最好朋友。 同样,我的感激之心要致谢所有那些女性和男性,她们在我的“性•身体讲习班(Bodysex workshop)”中与我一同分享她们的性高潮。她们是我的灵感辉光和心神师友。还有所有那些了不起的花时间与我通信的人们,你们的爱和支持,我要说一千个“谢谢”。 我也感谢Harmony and Crown出版社的热心编辑,特别希瑟•朱利叶斯(Heather Julius),是她鼓励我作了这次修改。最后,我谢谢所有的母亲,她体验性高潮,她相信孩子的自慰是一种自然活动——她升起我的幸运之星。 ''立即浏览''[[目录]] 该网页版本未完,请注意常来站点(http://isex.tiddlyspot.com)下载更新版。
前言 20世纪70年代早期,我只是一个不关心政治的艺术从业者,从不关心什么政府的事儿。我天真地宣称自己是一个“彻底的激进的女权主义者”,就这样开始写作这本书。 它最早是一篇发表的论文,然后作为专题性文章在《女士杂志》(Ms. magazine)刊登,接着我自费出版了它,书名是《解放手淫》。这本书成为了女权主义经典。它现在的形式就是你正在阅读的《一个人的性》(Sex for One),伴随着这次修订,它商业化的平装经典身份已经走到第十个年头。 回想起来我很是惊异,那时的我居然以为我能解放这种千百年来密闺状态的性行为,多么厚颜无耻。不过,时代的精神已经使我们中的许多人确信“女人将改变世界”。我,丢下视觉艺术生涯,把一堆性玩具和一百张彩色女性生殖器幻灯片打好包,然后上路,横穿这个国家去给女权主义者授之以“性”。那一刻,事情好像很简单和天真。我给她们看各种各样的女性性器官。我们不再认为自己的那玩意儿丑陋或者畸形。我教她们怎样经由自慰体验性高潮,用两手技巧、一个电动按摩器。 1973年,纽约的美国女性组织(National Organization for Women,即NOW)性行为大会上,我向1000多个女人介绍了我的幻灯秀,标题:“女性生殖器的美学创生”。那个时代,大多数女性不知道她们自己的生殖器是什么样子,意识到它们之美的也就更少。今天,许多女性习惯性地修剪、塑形阴部的毛发,甚至佩饰珠宝、阴唇环。那个周末,在我的“手淫”研讨会上,我还介绍了电动按摩器。我成为了电动震荡器的性益处的第一个公众发言人,特别对那些正在奋力要享有第一个性高潮的女性而言。现在,电子性高潮再平常不过了,快乐类家电的销售也正在稳步增长。 如今,我在这里宣告,自慰是时代的必然!这个字眼越来越多地在印刷品中出现。大多数大学性课本含有自慰的一章。还有更多的杂志文章写的也是它。麦当娜(Madonna)在舞台上干它。鲁思医生(Dr. Ruth)一直为它辩护。手淫的皮·威·赫尔曼(Pee Wee Herman)在色情影院被逮个正着时,大多数人想知道的恰恰是警察先生在那儿干什么。赛恩费尔德(Seinfeld)的电视剧集曾经搞了一整个情爱秀,看谁能克制得最久而不碰到“自慰”这个词。罗斯安娜(Roseanne)的秀则谈到孩提时代的自慰。HBO(译者注:美利坚合众国最大的电影频道)制作了一个我自慰讲习班的短片,播放了安妮·斯普林科(Annie Sprinkle)的表演——她竟然在舞台上玩震荡器,还播放了一段卡罗尔·奎因(Carol Queen)的自慰西洋镜。甚至好莱坞电影都学到了这一手段,Being There里面有雪莉·麦克莱恩(Shirley MacLain)骇人的自慰情节。罗斯·奥唐奈尔(Rosie O'Donnell)这样的搞笑人物又正滑而稽,手淫的,她玩笑道,“碰到麦当娜这样的人说什么?嗨!我有震荡器。” 最后,1995年,乔斯林·埃尔德斯博士(Dr. Jocelyn Elders)争议性的点火使得“手淫”这个词出现于每一个电视网和每一张报纸。我们这个外科医生出身的前卫生部长灵性又体恤,她这样回应一个“手淫”的问题,“我认为自慰是一种自然的人类性行为,甚至可以授之以渔”。于是,受惊的议员崩溃了。他们也知道,她还认为毒品只能通过使之合法化才能得以控制,以及安全套需要在中学(high school)发放以防止青少年怀孕和艾滋病。消息一经批露,我看到守旧政客在电视上放辞,“我不想我五岁大的孩子就兜里揣着避孕套到处转悠”,又是老一套的政治手腕,诱饵设陷,焦点转移。 性的基本形式一直以来被教堂神父视为渎神的罪恶而禁止,但显而易见的是他们的教徒数量就那样地增加。更切要的是,那时的基督教原教旨主义分子与保守右翼政客已经联起手来控制美国人的公共和私人生活!最佳的、使得全体人民驯服而易于摆布的途径有:严禁自慰,坚决要求结婚和一雌一雄制,阻绝性信息和杜绝生育控制,堕胎和性工作犯罪化,定罪同性恋,审查不讳性的娱乐活动,否定性差异的存在。这一罗列之下,我们都是性罪人。最令人惊恐的是,据《纽约时报》最近的文章说,七十年代宗教狂热者只是少数,而如今是选票的三分之一。 明朗的一面,过去二十五年里大量积极的事情已经发生。基于我这些年讲习班的经历,一个好信息就是:没有唯一正确的享有性高潮的方式。你喜欢阴蒂刺激,那么OK,你喜欢抽插,也OK。大多数女性期求的是二者的结合。一些女性只想口交。还有,你如果在G点高潮中潮喷真的好极了,要是高潮极点小便了也没什么大不了。有的女性随着电动按摩器来潮,有的迷醉在肛门情欲里,另外的都想要。 比较多的夫妻(同性恋或非同性恋),他们的性节目都包含手交的分享。我的来自异性恋男性的信中可以看出,伴侣学会怎样手淫,进而对自己的性高潮更有责任心,多数人都只会感到如释重负。抱怨振荡器的男人几乎没有,和这种男性一起生活的女人不得不把快乐用具藏起来。一个女人的丈夫回了家惯常地检查她的电动按摩器是否温、暖,因为如果是,那就意味着她乐意稍后同他性生活。 尽管情色品名声不好,但是,越来越多的女性和夫妻正在享受与性相关的娱乐,包括去色情影院,租X级影带,买性书,打成人群线,体验恋物性服装,以及从目录商店或性商店购买增加自我性爱和伴侣性爱情趣的性玩具。无论政府或宗教是怎样多么的试图压制这一原始冲动,他们都从不会成功。性的钟摆将继续在两个方向内来回,摆离性然后又回归性——现在就在这其中。 这一版的《一个人的性》,我从我二十五年前的承诺中摆脱出来。我解放自慰的女权主义任务已经完成。 然而,作一个自慰的公众代言人,并不总是情美色艳的红樱桃感受。心中明白还踏在危机十面的土地上,我一直留心着现状的卫道士。大多数针对我的攻击,都是侮辱我的个人人格或者贬损我的言论与艺术。第一张用强力胶贴给我的标签是“色情狂”。我愤怒又伤心。有的人怎么会从我美丽而正统的不穿衣服的作品中看出色情?不过,我很快明白诽谤辱骂正在审查制度的核心。这实质的事关宏旨与得失的地方是思想自由、幻想自由和想像不可想像的自由——一句话,生命的自由。于是,我停止捍卫的时候我从损害中康复了。我拥抱那张标签。“是的,我是一个信仰美之自由的女权主义色情痴狂”。紧飘而来还有轻蔑的啧啧声,“女同志”,它无非是想把我吓回到逆来顺受的妇女美德历史潮流。“是的,我是一个爱女性也爱男性的女同性爱者”。当最极为堕落的标签“妓女”想要喷在我身上,我也欢迎它。“是的,我是一个奉献予爱与富足女神的妓女、圣洁的祭献神女、远古神庙的女祭司”。同所有这些政治标签较量,这使得我伸张我个人的力量、坚守我自己的立场。 逆着如此深重的性压制而推进,许多次我已身心俱疲。我后悔离开了艺术生涯,那一定会是远为安适、宁静的创造性生活。但是,我生命的不同时期都被牵动着,一个我工作室的女性打来的电话(译者注:把讲习班workshop翻译为工作室也许更酷),她刚刚体验有性以来的第一个高潮,或者阅读收到的邮件,女性或男性在信中谈自慰带来的更和谐的性高潮,进而带给她们现在生活的积极改变。是的,比起成为一个人的性发展和性幸福的一部分,没有什么能更让人兴奋或满足了。 1986年,《一个人的性》首版,那时我正与两个女性、一个男性和所有参加我工作室的朋友在搞唐纳霍(Donahue)式的脱口秀。每一个秀都冠名以“一个人的性活动”。观众极度的对立,因为实际上我们出场前,跃场的女工作人员已经告诉大家,她们不会喜欢这个脱口秀,更而甚之,她那么尴尬以致对这个秀本身却一无所述。我们感觉就像是坐在私刑暴徒之前。现场被激发的情绪是如此对立,以致于菲尔(Phil)搞成了一个自慰鼓吹者,挑战着观众中的那些拘谨者。临结束时,针对我菲尔作了一个幽默的评述:“你将是自慰荣誉堂的唯一人”。观众最后爆发出了笑声,包括我。不过,尽管我勇敢的朋友们就坐在我身旁,在这样的公众观念水准前我完全孤立。如今,往事已不再是现实。著名的自慰人士名单也将时时刷新,新千年它仍将正当如今。 贝蒂·道森 纽约市,1995 <html> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html>
该篇文章需要联网才可阅读哦 <html> <embed src='http://www.docin.com/DocinViewer-62958611-144.swf' width='470' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'></embed> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html>
该篇文章需要联网才可阅读哦 <html> <embed src='http://www.docin.com/DocinViewer-48654432-144.swf' width='470' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'></embed> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html>
该篇文章需要联网才可阅读哦 <html> <embed src='http://www.docin.com/DocinViewer-69136481-144.swf' width='470' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'></embed> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html>
该篇文章需要联网才可阅读哦 <html> <embed src='http://www.docin.com/DocinViewer-51627062-144.swf' width='470' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'></embed> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html>
该篇文章需要联网才可阅读哦 <html> <embed src='http://www.docin.com/DocinViewer-56167299-144.swf' width='470' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'></embed> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html>
该篇文章需要联网才可阅读哦 <html> <embed src='http://www.docin.com/DocinViewer-62576059-144.swf' width='470' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'></embed> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html>
该篇文章需要联网才可阅读哦 <html> <embed src='http://www.docin.com/DocinViewer-14885932-144.swf' width='470' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'></embed> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html>
!目录 [[前言]] [[第一章 解放自慰]] [[第二章 性的爱情理想]] [[第三章 爱的情色愿景]] [[第四章 性艺术]] [[第五章 性意识]] [[第六章 性的器官形象]] 第七章 “性·身体”工作室 第八章 高潮,高潮,性高潮 第九章 男人“性·身体” 第十章 自慰瑜伽 第十一章 性幻想 第十二章 独自性爱 第十三章 自慰者说 后语:关于作者 <html> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html>
第一章 解放自慰 自我性爱是性的一种基本形式。它不仅仅是年轻人,或者准情人,或者孤独死去的老人的事。它是贯穿我们每一个人终生的、相随我们自己的情爱事件。 艾滋病时代,你可以这样想,我们至少能够把自慰作为最安全的性来颂扬。不过,一直要等到我们中更多的人勇敢地承担起分享我们的个人性体验的责任,至少向我们的配偶、家人和密友,独自性爱才不会依旧是社会中肮脏而微不足道的秘事。 我们国家的电视请为我们播放这样的剧目,一个始终处于高潮前的女子学会怎样自慰到性高潮,然后开始和伴侣第一次体验性乐趣,而不是所有那些强迫症一样的爱情故事——故事里激情已经变馊,爱搞成恨。或者,考虑关于一个早泄者的剧本的教育意义,他教他自己怎样通过自慰延长勃起时间,然后摇身一变成奇迹般的情侣。我退休时想像过,如果当初这种节目真的播放,可能会改变旧的时代景象。我们13个老家伙在同一个社区生活。每满一个月我们就聚在电视机前观看一部新的性政治上不正确的色情影片。沏一壶浓茶,插上震荡器的电插头,然后我们安静又认真地投身到一个高潮之夜中。摇椅嘎吱,震荡哼嗡,时有笑者,点头嘘唏,定是特别棒哉。 我们文化对自慰的否定维系着原有的性表达。从童年到成年,自慰有罪,手淫无耻。剥夺了与自己的性关系,我们更容易摆布操纵,更接受现状。我相信自慰把握着解除性控制与压抑的钥匙,特别是对于性冷淡、性高潮缺失或者不确定伴侣性生活是否真有过高潮的女性。同样真实的事是男性早泄,或者不能得到充分刺激而达不到性交高潮。 自慰是一种途径,我们可以通过它弄懂自己的性反应。我们被教导隐瞒那些性秘密,甚至是向我们自己隐瞒,要知道它们可是我们探索我们身体与精神的一种条件与机会。怎样更好的途径来懂得快乐和富有生命力的性?那里,我们不必执行或迎合别人的标准,不必是为了满足伴侣的需要,不必害怕责难或失败后的漠视。性技能跟任何别的技能一样,它不会自而然地遗传。它必须是学会。 自慰是我们最初的自然性行为。如果广义地看,当性意识第一次萌生,意识中的自慰就开始了。它是我们发现我们“性”情的道路,在路上我们学会喜欢我们的性器官,学会树立我们的性自尊。它是获得性自觉、扫除陈旧的性焦虑与性禁忌的最好一条路。特别是女人,这条路上树立的自信使我们得以能和我们的情侣清楚地作性交流。当我们被问及什么样的感觉好,我们才会有勇气抛弃那浑浊的白色(善意)谎言,“哦,你做的都很好”。 六十年代是性的时代,我的性观念在其间发展。末期,成人自慰无罪化成为我性意识疗伤的重要部分。随着我性生活从零走向富足,我想与所有人分享这些好东西。起初,我用情色艺术表达我的快乐观念。接着,我着手写文章宣扬女性性解放。那时,我认为女人遭受着的性压抑比男人更深重,于是解放自慰成为我的女权主义任务。很快,自慰成为我的专长领域,这更大程度上也因为没有别的人想公开地谈到它。 我开始在我的“性意识提升小组”向女性宣讲自慰。我意识到“性意识小组”需要完全投身入“性”中。下一步于是就搞自慰讲习班,它名之为“性·身体学社(Bodysex Groups)”,面向那些愿意把“性”爱和解放把握在自己手中的女性。到了1974年,《女士杂志》发表我一篇论述自慰的文章。读者反响巨烈,深受之鼓舞的我同年以《解放自慰——自我性爱的深思》(Liberating Masturbation; A Meditation on Selflove)为名出版了一本小书。随着这本书出售的全国性关注,我发现我一直想要离开的事儿竟成了全职工作。“我是一个视觉艺术家,不是一个傻瓜招惹家”,我抱怨道。信奉一种观念与生产小孩很相像:它意味着给出无条件的爱。那些日子,我甚至恨过“自慰之母”的荣称。 每一年,在“性·身体”小组教授自慰后我都离退,每一年,我又开设下一期讲习班。成为一个没有教育机构颁发证书的性教师的确是一个大胆行动,不过,我能从哪儿获得自慰学位呢?我判定,视觉艺术的背景使我能够胜任对性的自爱的美学探求。有段日子,我把自己看成一个行为艺术家,工作室只不过是一种新的艺术形式。又些天,我看见自己正唐·吉诃德般与风车战斗着,随时准备人间蒸发而钻进画室——世人不再知道我。但是,这独一无二的多年实战性工作后,我以人类性行为的前瞻性研究混在旧金山92级毕业生中获得了一个性学博士学位。 我常常说,“自慰引领性”,不过现在我明白“自慰是性”。下一次若有人问,“你什么时候第一次性交?”恰当的回答应该是你自慰的首回记忆,而不是你伴侣性行为的初夜。 虽然,我期待着自慰成为一个平常的词汇,期待着它在80年代前进入每一所中学的性教育方案中。不过在这一点上,我仍会一如既往地解放也不知道你是否知道的那些东西。朋友们有时问我为什么一直对这个课题坚持不断,说,“如今每一个人都明白自慰OK”。可是,事实是人们仍然不能坦率地使用这个词汇,仍然不能公开地谈及这个话题——特别是关于他自己的性生活。这的确是真的,几乎没有人再相信自慰会导致精神病或者性疣疮,但,大多数时下有关性的书籍和文章在责难陈旧骇人的手淫迷信时,仍是同时带着怯懦的自许在指责它。最糟糕的是,手淫被暗示只是某种“更好的东西”的行得通的替代品。每当我买了一本新性书,我就会立即翻出“手淫”章节,去看看作者是否说到底还是个故手自封者。 除开作为一种性自助形式的重要性外,自慰的益处至少不少。它为找不到伴侣的人提供性满足。它几乎是那些要避免怀孕与性病可能的青少年,但又无法抑制性冲动,当然还想体验性高潮的唯一途径。它也是夫妻间的性宣泄方式,他们分居时,或一者生病时,或一者无性兴趣时,或双方都不能由性插入给予足够的刺激而达到性高潮。 手淫也可以是一般夫妻生活的除性插入外的有效可选项(一方或双方)。互享手淫是夫妻性生活的重要节目。插入性交前的手淫能让男性消除性紧迫感,避免仓促而就。它还可以为妊娠后期女性带来安全的性满足,还能缓解经期生理痛苦。手淫而后高潮令人放松,有助睡眠。末了,不要忘记现时代必须考虑的事实,手淫是安全性行为的基本形式。 记住,有各种各样的人并没有身在婚姻中,这很重要——有的是不选择婚姻,有的是在等意中人碰巧出现,有的则可能是缺乏信心或者有生理障碍。有的女性或男性走出漫长的婚姻后,发现要让她们重入婚姻那太痛苦,可是她们仍然有“性”。是的,我们经常忘记老人的性需求,尤其是50年婚姻后丧偶的老人。而且,还有的人除了自慰别无选择,监狱中,疗养院里,精神病院和联邦军队。接受自慰,它会让许多的人生活更充足。 我一直坚持、推动整个世界对这最基本的性行为说“yes”的另一个原因是,抵抗各种自认有道义责任的组织团体宣称自慰“有罪”的声音。罗马天主教庭是其头儿。基督教原教旨主义者依旧顽抱《旧约》的性罪恶教条。《圣经》,谴责犹大的儿子俄南肆意乱撒他荒淫的“种子”不是因为手淫,而是性交中断。组织性的反自慰,就像反色情,本质上是反性觉醒。那些以各种方式运转的周详预谋过的组织都是反社会的。它只是一个事实的另一面:性压制是反人性的。 中学学生时代的我对性着迷又窘困,心中充满浪漫的神话,认为脸上的粉刺是因为自慰太多,又缺乏任何节育知识。我是时代的潜在受害者。那会怎样的不同,如果西中(East High)有一个性教师!我想像过她这样讲课:“性终生都在改变。现在,你们所理解的只是火热激情和浪漫性爱。而后继续,它是婚姻性生活初期的甜蜜,生育与性的神秘,安乐舒适——或者厌倦无趣——所有都是夫妻长期一对一性爱的。你们中大多数可能离婚,可能拥有另一阶段的火热激情的浪漫性爱,然后又步入轮回。你们中的男女同性恋者将会追随一个同性伴侣。还有一些可能在性的世界中深入探索,超越传统的性角色和性规矩,体验两性三人组性活动或群体性行为。但注意!最和谐的性将是与你自己的情事。自我性爱会随你走过童年,青春期,恋爱,婚姻,和离婚生活,和整个晚年。” 和我一起来吧,证明自慰是人类性表达的一种主要形式。《一个人的性》的性爱观念的时代已经来临。性文明进步的下一步是自我性爱的普遍认可。 我的未来性解放想像是这样:1999年新年夜,所有电视网络都上演我的“高潮横贯美利坚”,每一面荧屏都正在播映高技术视美情色影像——这个国家必须为国民提供最优秀的制作人。午夜的钟声敲响,全体人民自慰,而后性高潮——世界和平。 <html> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html>
我的第一段婚姻关系是性的转折点。布莱克(Blake)是一个兴奋人的男子。四十二岁时,有足够的钱退了休,他从教授和出版人的工作狂状态中突然转离,去追求身的快乐和心的宁静。离婚后不久,他停止了特殊治疗,告别了使人成瘾的丸药处方,餐前一口老意思马丁尼鸡尾酒也不再喝。相遇时,我已是几年的素食者,也滴酒不沾。我们开始迷醉地品尝性。 我俩都对我们狂热的、由体验产生的情爱心悦性福。好的性很快改变我心中的激情愿景。过去,做爱时一个高潮就叫我感激投地。你不知道,你就不会想到。现在,我一回就有几个性高潮,极度眩晕的体验都让我有些后怕。每一个高“高”之后,我都需要布莱克给我放心。他认为邻居能听到我吗?他确信我未有伤于我的身体吗?我继续那样他真的OK吗?这就是我的介绍,渴望快乐,又害怕好的性事太太多了。他告诉我,我是他梦中的性反应女神。 开诚地谈性扣人心弦,叫你心跳改变。我们探讨式的交谈话题很快涉及婚姻、一妻一夫制和性压迫。我向他谈起我遭罪的婚姻自慰,他又告诉我他的。他谈起他17年婚姻生活逐渐形成的性“冷却”。性爱的症候已经完全出现,性交流的束缚和缺乏又叫人徒叹奈何。他偷偷在浴室用自慰为高潮捞外水。虽然渴望多样化的性,但他赞成一夫一妻制,并且他还太是理想主义而没有寻觅婚外的性。他唯一的替代物是自慰,如果他能开心地干那也行。但是,就像我,内心病态,满是挫折与罪恶。随着自尊被时间层层磨损,他开始认为自己是脏兮兮的老头子。 通过我们的讨论,我开始懂得整个反性的社会体系是怎样压制我们的。我们甚至不能无病无罪地出于性愉悦而触碰我们自己的身体。这个认识令我那样愤怒,我决心从我的头脑彻底驱逐性罪恶。它不再是我生命的一部分。我要去性的世界探索,热情激烈地,纵深直入地,没有教会和国家的横加插入。弄懂性和快乐的最佳途径是有一个开明的情侣。布莱克和我迅速超越传统性角色。出于健康的好奇心,能接受、有劲头,我们就尝试体验,或上或下,轮流为彼此秀“口技”或者干“手工活儿”。 <html> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html> 我们在一起,是思想也是身体的特别交会。多么快乐啊,找到一个赞同我的性的男子!我们开始点点滴滴搜集支持自慰重要性的性信息。马斯特斯和约翰逊(Masters and Johnson)才刚刚公布他们的女性性行为发现,结束了弗洛伊德的“成熟的阴道高潮”观念。他们发现高潮一般由阴蒂激发,把高潮分为“阴蒂的”或“阴道的”是错误的。 阴蒂高潮对阴道高潮的争执于我不是一个问题,因为我同一时两种刺激。当我仰躺在他身边,布莱克会以一个角度进入我。用空出的手,他体贴而细腻地摩挲我的阴蒂,同时舒缓而妙曼地出入。这最是两人世界。性爱间歇时,他把我的手放在我的阴蒂上,鼓励我刺激自己。又一个性突破!当时,我们都能一心一意于我们自己的性动作和性感受。通过减缓或加快,我已能控制自己的性前嬉节奏。我们的高潮更大更高,更妙,有时我们还一起“来”,真有意思——没有一成不变的规则。快乐产生快乐。所有那奇妙的性,我惊讶发现我的自慰更多了,不是更少,每当我们不能白“手”偕劳时。 我们都明白自慰解救了我们的性——我们的性神志清楚、精神健全。我们郑重宣告我们绝不会再视它为“次等”性活动。虽然我们认定手交是性交流的自然组成部分,但事实上第一次还是那么困难。毕竟,自慰早已是我们私密生活的全部活动。自然这种从未有过的曝光让我很脆弱很受伤。一旦我清晰意识到我的高潮不依赖于他,我就遭遇叫人不安的可能——可能倾覆他的爱情憧憬。就因性真诚而冒如此大的风险,我犹豫不决。这一点上,他的任何非难都会一杆将我打回陈旧的传教士状态。 首先,我认定我必须打起足够的勇气独自在镜前看着自己自慰。除了真实的性热情,我看见自己看起来并不滑稽稀奇、古怪陌生。我很震惊。直到那一刻,自己虽然是一个性的存在物,对自己却不曾有什么性的视觉形象。有了这个新的情爱见识,我于是能和布莱克一起突破。我们彼此表演我们自主的一流性高潮,来庆祝我们的性独立日。我们都爱它!一起自慰分解了高潮的爱情神话图像,走下理想的高高在上的台座——我们的性平等了。 <html> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html> 新的发现与见识迅速随着这自由而来。能够自慰同乐,接通了各种尝试的可能。观看中,他懂得我最佳的性敏感点和最棒的性“操”作方式。观看他,我也知悉他喜欢什么。没有自己性反应的干扰,我们能够凝神而又细节地观察彼此,能够看见前嬉兴奋和高潮释放时身体的全部表现。真一个人类性反应的家庭研究项目。 精神上,我们情意更深浓。我们的感情更真诚,我们则更为自由——也许,这一基本性活动的互享,产生了彼此之间人之本性的更充分认识。当然感受也会更舒适。比如,我的性前嬉通常将近30分钟,由于担心他可能累了,过去我常常延误了性高潮。如今都知道我自己可以继续,压力一下远离我们。我也不再急着赶快“来”。 随着自慰的解放,我们不再迫于形势地适应彼此的性需求。一个不想要,另一个可以自由手淫,这还常常激发了心境上不在状态的那一个。他能够告诉我了,有几次真的宁愿自慰而不是生殖器交或口交。他开始体会到房事是多么快乐。性要求提出来,他可以说“不,谢谢”。回避性爱和顾全面子的最好办法是来一场争吵。不过,如今他解放了,他战胜了他本已定型的社会性偏执——“操”才是唯一真正的性爱。 千真万确,互享是亲密性行为的精髓。我们更自在自然,性则更乐趣无穷。个性与平等的基本主张应该是,对你自己的情高潮负起责任。性爱的自由选择权使我们安居乐夜。离开理想爱情的性交,我们正走向情爱的极乐世界。 向离婚人士、分居的伴侣、丧偶者或孤寂而终的同性恋老人,提供任何积极的愿景——社会一直只是迟钝。有一幅理想化的憧憬必会贯穿我们二十几岁的青春岁月,那就是一对浪漫的年轻人,他们充满神秘感似的彼此相爱,征服所有人。只是罗密欧与朱丽叶,它有助于青春早逝。结婚然后白头偕老,对有的人可能是回事,但对于千千万万其她人则另当别论。两个人“分手”的积极意见需要得到更多的支持。我们应该祝贺。离婚不意味着失败,单身生活不是必然意味着孤独。我人生中最快乐的两天是,结婚那天和离婚那天。 布莱克和我已经一直是彼此生活的重要部分。我们有过权力冲突,有过激愤的争吵,不过彼此尊重总是引领我们渡过艰难的不快,直到达到求同存异的彼岸。虽然我们从未曾一起生活,但是许多方面我都觉得好像我们是这样一对夫妇,长期婚姻,不再规律地性生活,不过,我们深深看重身与心的交合,珍爱所有曾经一起拥有的激情记忆。我们都爱自慰,爱谈论性。我们分享性生活的点点滴滴,并且,当然地我们爱追忆七十年代时我们共同的性革命。那十年,我们为彼此扮演了许多性角色,其中业已持续的一个是成为“好老伴”。我们富有意义的友谊是一种不同的爱情。 <html> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html> 人们被理想性爱如此干净地洗脑,以致我谈及夫妻继续独自自慰和学会互享手交的重要性时,有人竟想当然以为我在反对“正常性交”。那不是事实。我完全拥护任何令伴侣双方都快乐的性行为。我不支持的是,“为实理某种理想观念而强迫症一样相交的性”,而且它还是性生活的唯一选择。我们需要认识到,我们有表达我们性的无限可能,而不是预认为“性”这个字眼的意思是“阴茎往阴道里”。 一个鲜明的例子,狭隘的性可能怎样摧毁婚姻关系。一个结婚10年但从未由性交获得1个高潮的女人,最后学会自慰。这不异常。当阴道抽插成为性刺激的唯一方式,许多女性会发现高潮是不可能的。开始,她丈夫还试着用手刺激她的阴蒂,但没几下就慢慢失去兴趣。他们的解决办法是,他高潮后搂着她,然后她借一根按摩器自慰更生。然而,就在她兴奋时他早已睡去——每一次都是如此。鼾声伴奏的高潮只能是叫她心生怨恨。是啊,她在自己动手,找点高潮,可是他连为她睁开一下眼都不会。当她提议出于玩点小花样偶尔一起自慰一慰,他的回答是,“这不就是操我自己吗?”他的性顽固最终引领他们离了婚。 另外有夫妇告诉我,一旦能够一起过自慰生活,性会是那么自由的感觉。我再一再二地说,和情侣、妻子、丈夫分享自我性爱的快乐经历,这一简单行动就会克制我们的性压抑!有些夫妇已经说过,一旦充分开明到能够彼此一起自慰或手交,所有的性压抑都会去光光——没有什么再需要隐瞒。 当伴侣某一方对自慰这种亲密性行为有所保留,最顽固的问题就产生了。许多女性害怕自慰的提议会令伴侣心生被拒绝感。女性已经在传统的手心中习惯于保卫男性的自我中心。此外的典型反应是,害怕因为想做他可能认为“太那个”的事而被离弃。但,冒险价有所值。话说过来,如果你的伴侣是那般的故手自封,分离也许是世上最好的事。敏感的男性也可能会害怕互享自慰的提议,因为那样的话这个女性可能认为她自己有什么毛病——所以他不想要性交。最糟糕的情况是,伴侣双方心中都向往分享自我性爱的快乐,但由于都相信对方会拒绝,于是这个事儿从未被提及。话再说回来,请重估冒险的价值——彼此交流吧。 分享自慰的另一个巨大的益处是,看着彼此技巧,就会彼此领会。我们需要懂得更多彼此的性反应,这也是世上最好的途径。手交性高潮会让你的卧室生活更丰富,更多玩乐,而那正是爱的情色愿景所追求。 世上只有自慰主义者和他慰主义者。
还是我的青少年时,电影就开始展现那异常动人、震撼细腻的特写,深长的湿吻,迷离感伤的眼神,千万个痛苦离别时随着拥抱泪水汪汪的——“亲爱的,我爱你”。这些就是罗曼蒂克屏幕形像。好莱坞不供应性的生活形像。真格儿的性的当口,镜头总是淡入淡出恍兮惚兮,摄影机聚焦到高高的汹狠撞击礁石而碎的潮涌之上。我明白,那意味着性高潮,它令我渴望着未来同“完美情人”的火热性爱。某一天,我们结婚,而后幸福生活。这就是所有青春女孩共有的爱情理想。我如此平常,除了一件事:和他在一起,我会静静等待、悄悄享受性高潮。 青少年时,我特别喜欢的自慰幻想是“新婚之夜”。我想像自己是一个迷人的电影明星:不肥胖,无粉刺,没有钢丝牙套,乳房优美而不胸间坦荡。丈夫在床上期待着,我钻进浴室穿上最时尚的睡衣。我想像我完美的每一个细节,唤起性。我蜕掉那高雅的蕾丝披纱,高潮来到,裸露动人的身体奉献给我的丈夫。我从没有设想过他的体貌怎样,或者我们怎样性行为!那幻想只是《真浪漫》(True Romance)和《潮流》(Vogue)的混合物——我喜欢的浪漫情爱刊物。 一路走来,直到二十岁,我终于走到路口,自慰才属于我的性生活。家人,朋友,很大程度是这个世界,和我都假装自慰没有发生,而且,因此我体验的快乐并不真实。我的性行为要直到我在伴侣性交中找到真正的性爱才存在。 尽管如此,自慰已经也仍将继续是我性生活的一部分。这方面我与众不同。我懂得,许多人一旦度过童年探索期就不再经常地自慰。一些人没有任何自慰的记忆。许多依赖自慰的女性或男性那样做,但相随而至的是罪恶或者孤独感。 我,在大多数其她方面都独领一骚。我同样受一连串我们都经受着的习惯性约束的影响,它否定着“性”。我被使得——以为我应该从我情侣的阴茎得到我所有的性快乐,而不是他的手或他的嘴,当然更不是我自己的手。不过,我身上与众不同的东西拒绝按社会预定的方向发展。即使手淫错了,我也一往如前。如今,我意识到,学会由自慰而性高潮允许我在伴侣性行为中享受快乐。 出生于堪萨斯州的美国《圣经》信仰区,我十分清楚教会和传统道德家站在哪一方。二十岁搬到纽约时,甚至我思想开明的朋友都认为自慰是那“真货”的二等替代品。那是1950年代。我性知识的唯一来源是婚姻手册,和费洛伊德精神病学的一知半解。终于,我去接受心理分析治疗。我的精神治疗专家和我的浪漫想法一致——成熟的性是在有意义的许可范围内的性交合阴道高潮。成人自慰如果不太多还可以,否则就会是强迫性或幼稚的行为。我肯定一周几次太多了,所以我莫名其妙地决定开始去寻找白马王子,以便从今往后幸福而又能美滋滋高潮地生活。 我的整个二十多岁,都有超级浪漫、一女一男的爱意情事,都有从性交获得的强烈性高潮。情侣和我总是计划着结婚,以使我们的性爱正当。与一个男子搞糟时自慰,那会意味着我的性生活出了可怕的错。这些恋爱每一次维持大约两年,分离总令我内心荒芜生活混乱。浪漫相爱就像是注入主静脉的情感毒药。我对心上人成瘾入迷,没了那爱情的海洛因我就没法生活。我从未曾成为潇洒的风流瘾君子,懂得如何没有痛苦地走向下一个情侣身边。每一回韵事的尽头,悲伤、悔恨、绝望和愤怒几乎彻底摧毁我。 寻找了多年的爱,我的王子终于找到了我。浪漫之梦成真,二十九岁我结婚了,只是为了及时摆脱可怕的西西弗斯推石上山的命运,重复又孤独。第一年,我还觉得我们的性交流羞怯而纯洁。不过我的医生说我们婚姻磨合期后在床上会更热烈。我放弃工作,专心经营婚姻。当时,经济上我个人是足以安心的,可是我越来越挂念我们的性生活。 婚姻第二年,我俩大约一月一次性生活。做爱时,丈夫来得太是快,而我则根本不会来。后来,两人都尴尬而沉默。待他睡了,我便会悄悄而快速地在被子里自慰。只剩下动作和喘息,挫折感和负罪感在心中生起,我很难受。既然我们相爱,我不能理解为什么我们的性不在状态。 我注定是罗曼蒂克瘾君子,掉进了婚姻的陷阱,那不是我爱情理想搭建的安乐窝,有时,我感觉都是我的错,两人性的缺失意味着我没阻止婚姻契约的终止。我没有性价值,他不真爱我。归咎于自己,归咎于他,还是这婚姻制度?都已受伤,我匆匆而未能考虑性的可选办法。快乐地自慰,每一天我都可以性高潮,还配上一月一次合乎礼仪的插入式性交。不!每一次我想要,我都不得不依靠我的另一半,有时他真的真的头痛。 接下来几年,我们的婚姻紧张如此多,交流那样少,和丈夫在一起我不再想要了。我又开始我的艺术创作,那是我最优秀而有纪念意义的作品。第六年,无论我怎样试着要把情欲导入纯洁高尚的境地,火热的性记忆总是悄悄潜入意识,而后埋伏下。一旦丈夫出差,我一周的隐秘情欲就奔涌而出。我画我的性幻想,打开自己的性开关,自慰——这远不止是瞎然迷途了。我画我所能想到的各种兴奋起的反常性状态,其实也并不多——口交,小狗式后入位,和三人戏。罪恶统制着我的享乐主义淫逸,我毁去了那些图画。真实情况是,我将它们撕成微小的碎片,然后由马桶冲洗而去。我害怕它们的残片发现在垃圾桶,然后被一块一块拼起来。 <html> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html> 婚姻已然崩溃。我那么的想——有高潮的伴侣性交是我生活一部分。我们文明地离婚,达成协议。我有足够的钱过渡到单身生活。但是长期依赖别人之后,我担心重入职场,对再次激活自己的性生活也满是压抑。虽然我的人生前景是一个世故的纽约客,但内心中觉得更像三十五岁的老处女。畏惧与兴奋的混杂中,我上了情爱的贼船。 1965,就是那年,美国女性正在发动第二次女权主义浪潮。贝蒂·弗里丹(Betty Friedan)的《女性迷思》(The Feminine Mystique)让我成为一个速成的女权主义者。永远粉碎了,那个神话——每个女人的价值必须在婚姻中才能彻底实现。想要成为一个艺术家而不是妻子和母亲,我已不再觉得自己是个异类。 我开始懂得婚姻制度是怎样影响我的性的。虽然我说是为爱而结婚,但事实上我的性仍是经济保障的交换品。因为我生活的社会不给女性平等的酬劳,我无意识地通过婚姻用性作了交易——这仍然是女人最好的买卖。无论我是为我的王子奉献性,自愿地给予情人,还是在婚姻中转让独享权,我都是在做性生意。只要女性性器官对女性而言具有经济价值而不是性价值,婚姻就会是卖身的合法形式。不必惊讶,有些妻子像工资亏欠的妓女,有些丈夫则像工作过度的嫖客。 只要我坚持爱情理想,我就会经济上从属性上被压制。想要被养活就意味着取悦男人,所以,自然地我想从“操”中得到天荒地老的伟大高潮。假如我要的是自慰高潮或口交高潮,他不可能爱我。由于不能平等地享有性,最后我用性支配了我的情人。占有欲导致猜忌之类的病态情感,病态情感则总是招致暴力。我以爱的名义为此辩护。令人胆战的打架、令人心惊的争吵被称之为“闹别扭”,或者“打是亲,骂是爱”。我开始怀疑“完美爱人”的存在和在性交中享有每一个性高潮的令人向往的传说,而不再遵照传统的观念。我质疑通过爱和婚姻来,使我得到所有的经济和情感的保障的正当性。 结婚是人们所做的最重要的决定。既然婚姻是共享性、金钱和财产的生意,是养育孩子的条件,那么它就需要被赋予庄严,与达成一桩百万美元交易同样,签字,还有仪式。任何不错的生意人都懂得契约使双方关系、条件等等事项明确的重要性,然后在合法的合作关系构成前签订协议。而我结婚时,我只是简单地说,“嗯”。 传统婚姻的事实和性的爱情理想化观念是狂风与暴雨的混合。以剥夺她人的规则和不成文的协议,夫妻间无意识地玩着权力游戏。 一个游戏中,经济弱势的男人对整个爱情理想化性交负有责任。尽管处于性压制和性剥夺的背景中,他只是被期望由她裸露的美体而勃起,保持勃起,唤起她的情欲,延迟他的高潮直至她也达到。没有任何如何真正地使她性兴奋的知识,他也必须被赋以义务要做这一切。在期待那妙极了的形容为“高潮”的体验时,女人被动,美丽而得体。在什么也没发生时,她一门心思在理想。 另一个游戏中,经济弱势的女人对男人的勃起负有责任。她口交叫他坚硬,一门心思一以贯之地扑在他的快乐上。他高了,做自己感觉良好的事。她还为他提供席梦思般的舒适,伴奏越发兴奋他的呻吟声。他来了,她则假装。最后,他搂着她销魂得意地睡去。她,因为让他快乐所以幸福,然后爱这亲密关系。他,因为她的反应证明他是好男儿所以幸福,然后爱“她爱他”。 根据金西(Kinsey)的研究,性交中的抽插全国平均只有2.5分钟。这时间不足以让任何人多么快乐。要是我们限定性的勃起与抽插时间,就会使两性间的斗争永存。社会中的性交时间是传教士式的,那样符合被动状态女人和支配状态男人构成的爱情理想化陈规陋习。她奋力要来时,他试图克制住自己,然后经常是一双双失败。 如果我们对“性快乐都是些什么”抱更开明的观念,情爱愉悦的可行范围就会更广阔。当性的唯一爱情理想是性交中的呻吟高潮,就会造成仪式主义的生殖器偏执,不留给自由玩乐和进步多样以空间。一旦我们清除性交“正确”与“最好”的方式的念头,我们就都能丰富性爱和享有高潮。 <html> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html>
<html> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html>
<html> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html>
我是一个古典训练出身的艺术家,画裸体。我认为我的艺术作品情色,但没有显然的性色彩。它们一直处于性的表层。但离婚后第一年,我是那样首肯性那样热爱生命,所以我在这世上最自然不过的事情是说,“当然!我要创作宏大的人物绘画来赞美性之爱。”我开始在纸上摹写我的床上体验。后来证明那是一个重要的决定。源于个人创造性,我一贯地与社会约束和审查做着斗争。注意,最严酷而恶劣的压制是我们被教导而学会对自我实行审查:“人们会怎样认为?”一旦我将我的性念头画到纸上,我就挣脱了无意识的自我审查,我就拥抱着自我观念表达的更大自由。 1968年,我的情爱艺术与世人见面。那是我的首次女性个人展览。它举办于声望甚高的纽约美术馆。自然地,公开挂出我感“性”趣的作品引发了极大的社会焦虑和恐惧。我预想,愤怒的市民掷石砸破美术馆的窗户,或者因色情而逮捕我。不过,我也明白我生命中的每一次新冒险,总是他们的害怕先我而行。所以,我张开双臂像老朋友一样拥抱害怕,而不是没想到自己也害怕——我们臂挽臂走向展览开幕。不必担心,那装潢在彩色有机玻璃后的、古典风格性爱裸体的大幅木炭素描,不出预料地引起一时轰动。我的两性情色艺术相当的受欢迎。展览妙极了,大大的成功。大多数画作被买走。 美术馆在惠特尼博物馆(the Whitney Museum)的下一个街区,完美的位置。尽管广告形式是口口相传,两周时间竟然有超过8万人前来观看——美术馆的记录就这样被创造。其间,发生许多有意思的插曲,尴尬、兴奋,也有悲伤,不过它们都意味深长。一个母亲和她十岁大的女儿已走至入口一半,才意识到这是什么展览。显然,她没注意到门上的标记。“噢,我的……”她会喘吁吁,“我们不想看这些!”“为什么不,妈妈?只是一群摔跤的人啊”孩子说,但她已飞奔而离美术馆。 <html> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html> 一个事实不可否认:人们对性感兴趣。情爱艺术触发了许多参观者,他们又给了我一些小小的性故事。我正与完全陌生的人分享一种新的亲密接触。这种经历很值得很有价值,其中包括许多解放真理的快乐时刻。 我获得的一个重要的识见是,女性比男性更乐意交流性信息。在美术馆,女性谈她们的畏惧和焦虑,还问了许多问题。男性则远不开放,他们大多数在开玩笑或者扮酷。不知怎的,男性被假定已经获得了充足而且专门的性知识,还要教给女性。只是,无论何时都被迫表现为阳刚形象,使他们没学到什么。如果你已经知道所有答案,你就不能问什么。从这些经历我推断得到,女性必须主动走上通往性自由和性表达的引领之路。 听到如些个人故事后,我发现几乎每个人都被社会强加的“非性”观念左右着。这些性故事许多都牵及不必要的痛苦和遭难,常常还源自于单纯的性知识匮乏。我越来越确信,自慰于女性解放而言至关紧要。性压制的底线就是,我们为性快乐而碰触自己身体的无能。 一时宗教般的疯狂,我决定专心致力于第二个展览,关于自我性爱的。我梦想在时尚的麦迪逊大街画廊赎救人间的自慰。每一个人都说我发了疯,因为画作不会卖出。他们完全正确!不过,经历宝贵,我的性意识再次增进。 自慰模特儿比曾经的摆姿势的夫妻难找得多——这本就是对它自身作出的令人深思的注解。最后,朋友的帮助下,我在纸上画出来了。我完成了四幅真人大小的古典裸体,两个男性两个女性,他们都正在自慰中达到快乐的性高潮。我认为他们美!不过,展览当天画作抵达画廊时,地狱之门打开了。经理拒绝按原计划挂出这四幅人肉,于是我威胁要拖延整个展览。一场叫人筋疲力尽的争吵高潮后,两幅自慰羊肉挂出来叫卖(译者注:英语羊肉可指女性生殖器)。一切都明摆摆的,“哄老二”和“莫幺妹”的画搞出了问题。为什么自我性爱如斯可怕? <html> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html> 那一夜,这所高雅机构前室的大墙上,我朋友尼科尔(Nicole)六英尺的形象盘踞其上,两腿分开,阴蒂挺直,电子震荡器在坚固的墙砖上为高潮推波助澜。其实,她自慰时一般戴着环绕音效的耳机,并用一根剥了皮的黄瓜结合震荡器享受彻“底”之乐。不过,为了艺术效果,我简化了她的技术手段。隔壁房间,是我六英尺的男朋友亚当(Adam),两腿分开,阳具挺拔,双手在高潮中洗拿。 这次展览的反应比第一次还更为有吸引力和博闻广识。许多女性说,她们从不自慰,承认自慰的男性明确表示情愿“荐枕席”。一些男仔不知道女性还手淫,不过其她的却被看着一个女人“自娱自乐”的念头兴奋起来了。那幅女性画作前,男性进入状态,不过男性的那幅却是匆匆而过。然而,女性两张画都伫足观看。震荡器使几个男人情绪对立,也许是雄性争夺的本能。一个伟哥强调说,“那要是我的女人,就不会求教那玩意儿了!”我的回应是,鼓励合作而不是竞争——那样真的很像要与电器公司竞争,要知道人家雄居于不败之地。此外,电动震荡器24小时全天候随叫随用。 一条巧舌周旋于成百的问题之间,我叫人们放心自慰是健康的。“不,你没问题。”“是的,图画中那个用震荡器的女子有男朋友——他就站在靠近她的那一边。” “不,任凭社会怎么说,性交并不必然更好,只是不同而已。”“不,自慰不排斥伴侣性交的欲望,只会增强它。”“是的,我都做,完全爱它。” <html> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html> 我听到的一些故事里,孩子自慰遭到严厉处罚,直叫我落泪。一个女人告诉我她七岁时的事。她妈妈晚上进来与她吻安,发觉女儿的手指不对劲,于是掴了一掌,说,“你闻闻,就像垃圾桶。”这个女性坦白,直到当天,那一无影掌仍然叫她不能触碰自己的性器官,丈夫触碰心中也总是不舒服。20年的婚姻生活中,她从未体验过1个性高潮,虽然她深爱她的丈夫。 这次展览举办于1970年。那时震荡器革命还没有上路,所以同我交谈的女性从未有听说过什么用一个电动按摩器来性爱。我描绘它,每一个女子都立即信服而入迷。我解释道,虽然我爱我的震荡器,但我仍然“正常性交”。我的观察资料显示,喜欢震荡的女性也喜欢性爱,或者正由之开始享受有性以来的第一次性快乐。 如果说从前我有什么疑问,那么画廊的两周时间明确告诉我,性压制直接与自慰压制相关。由此,自慰对消除性压抑是那么重要。 追求性的满足是基本的欲望,自慰是我们第一位的自然性行为。它是发现自我情欲的道路,是习得性反应的道路,是塑造自爱和树起自尊的道路。性反应的技巧和能力在我们社会中不是“自然的”。“它自然怎样就怎样”就是性束缚。性,像任何别的技能,必须学会和练习。当一个女人自慰,她就懂得喜欢自己的性器官、享受体内的性高潮,而且对性胸有成竹。只是,一些人会被“独立自主的女性性高手”这种念头搞得很不舒服。 <html> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html> 尽管有性革命、女用避孕药和女性运动,性的双重标准仍然活力十足、健康无恙。男人依旧被社会认可为:性自负,性自立和有的是性经验,而女人被期望是性被动、性依赖和性无才是德。被固定为无性欲和性配角,大多数女性宁愿追求生活保障而不是新的体验和性满足。 使女人遵循这种双重标准的办法就是剥夺她的性自知,即其知情权利。不能享受自己的身体,她们想要发现或发展自己的性反应就无路可走。早期,女人被禁止触碰她们的性器官用的是神的恐吓和货真价实的处罚。阴蒂功能和高潮机理方面的知识被阻挡被隐瞒,女人被一步一步灌输的是“女性性器官低下”的观念。一个女人重要的价值在于传宗接代,在于为一个男人提供性满足。没有任何自己的性快乐,一个女人可能慢慢认为,她的性器官令人厌恶并且从来就是苦痛与羞耻的根源。这种性压制致命之处在于:表面上它只是要女性持守她们的“本色”。 这个体系最阴险的是,我们女性最终得接受男性规定的“正常”女性性行为。我们被教导要坚守一个女性性观念——要么圣母玛利亚,要么就是娼妓——方法是社会放逐所有不顺从的女人。当我们卑弃自慰和健康女性性行为的公开表露,我们就扛起了圣母神像的支柱,而成为下一代社会道德的看护人。母权制是父权社会必要的互助网络和道德“警察”。 我受不了,女性被捏造为无性的生育母亲和驯服的家庭奴隶,而且已经那么有效地完全实现。感受到施向女性的性暴行,我开始打电话给每一个我认识的、热爱的女人,问她们是否快乐自慰。如果是,我激励她勇往直前,如果不是,我劝议她立马开始!我的第一个女性性解放电话运动已在路上。 <html> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html>
该篇文章需要联网才可阅读哦 <html> <embed src='http://www.docin.com/DocinViewer-80481210-144.swf' width='470' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'></embed> <iframe id="baiduSpFrame" border="0" vspace="0" hspace="0" marginwidth="0" marginheight="0" framespacing="0" frameborder="0" scrolling="no" width="468" height="60" src="http://spcode.baidu.com/spcode/spstyle/style3299.jsp?tn=kinstrace_sp&ctn=0&styleid=3299"></iframe> </html>