每次在本地写完之后就要上传TW。\n难道就没有一个优秀的BSP(博客服务提供商)?\n一直羡慕那些用~WordPress做blog的高手们\n今天找呀找找到一个好地方——[[请来博|http://www.iyublog.com]]\n邀请?要邀请啊~\n哪里找邀请?\n看到他们的论坛里面可以申请赶紧去申请\n不知道能不能通过。\n\n今晚去我的[[Opera博客|http://my.opera.com/sfufoet/blog/]]玩了一下\n嘿嘿,半个多月前申请的\n[[点击这里申请|http://my.opera.com/community/signup/]]\n因为速度太慢了,我只好放弃。\n但是Opera提供的服务真的不错。\n\n忘记在哪个博客看到它的推荐了\n300M免费空间\n你可以拥有博客,论坛,相册。\n使用AJAX技术,直接在博客首页就可以发表文章。非常方便。\n\n今天发现一个小技巧。Opera的博客太体贴了。\n一直没发现Opera的博客怎么使用~TrackBack。\n原来,直接用“via URL”就可以~TrackBack了。\n非常方便,而且你可以在文章里面直接用html语法。\n文章的地址也是它的~TrackBack地址。\n\n可惜啊,英文界面,速度慢,不然我就用啦。\n删除文章比较麻烦,点击“Edit post”,然后在页面的右下角找到“Delete this post”,最后在确认。\n
这里我还不会放弃更新的,以后这里就专门做网摘。\n这个新博客——[[科幻就在身边|http://flying.iyublog.com/]]就专门更新与科幻有关的东西。\n\n科幻就在身边\n最有趣,最新鲜,最前沿,最“科幻”,最具想象力的一切的一切。\n\n希望你能在我的新博客留言,说明你访问的速度怎样。谢谢。\n
新博客一天的访问量。\n啰嗦完毕。\n可怜的这里一天只有40左右。
快开学了。\n不能经常更新啦。\n\n[[Web2DNA:制作你网站的DNA标识|http://www.blogboy.net/user1/9359/archives/2006/web2dna.html]]\n[[ 科学家造出癌细胞杀手|http://science.solidot.org/article.pl?sid=06/08/29/0221211&from=rss]]\n[[炬力固件加密惨遭破解 厂商利益或受损|http://www.cnbeta.com//modules.php?name=News&file=article&sid=14644]]\n[[微软终于公布了 Vista 售价|http://www.wangtam.com/50226711/ecaeae_vista_ae_41285.php]]
[[Nik Ainley 作品欣赏|http://www.tagriver.com/viewpost.php?postid=39364]]\n很强的视觉冲击力\n[[一套很 Q 的头像|http://2blogs.net/blog/article.asp?id=194]]\n说是头像,用来当表情好一些。都是真实的玩具哦。\n[[数码照片恢复软件|http://www.lifebang.com/archives/136]]\n先记录下来,谁知道我哪时候会用到。:P\n[[可以放在侧边栏的小游戏|http://iyee.cn/post/blog-games-in-sidebar.html]]\n发点英语教程:\n[[ 老外眼中的“沙发”与“板凳”|http://englishhome.bokee.com/5593539.html]]\n[[最容易错的英语单词对照|http://englishhome.bokee.com/5517221.html]]
[[MSNShell4.2.28.15发布|http://www.appbeta.com/modules.php?name=News&file=article&sid=3851]]\n[[Windows Media Player 11 Beta 2 发布了!|http://www.appbeta.com/modules.php?name=News&file=article&sid=3849]]\n[[Blogday? 不如来个Feedlistday!|http://lucifr.com/2006/08/31/better-a-feedlistday/]]\n同意~~
/***\n|Name|AstroBoySmiley|\n|Created by|sfufoet-飞翔的火山|\n|Location|http://sfufoet.googlepages.com/Ice-Volcano.html#AstroBoySmiley|\n|Version:|0.1|\n|Date:|Aug 13, 2006|\n|Source:|[[here|http://groups.google.com/group/TiddlyWiki/browse_thread/thread/0ba02d0ace3dbde3/6d9b97e771e15d92#6d9b97e771e15d92]]|\n|Requires|~TW2.x|\n!Description:\nInsert smiley into any place. You can use your lovest picture as a smiley.\n方便你在~TiddlyWiki中插入表情。可以用任意图片作为表情。\n!Usage:\n*define like this in the "Demo":\n**{{{<<AstroBoySmiley aNewMacroName "[img[img|ImageURL]]">>}}} \n*use:insert the following code into your tiddler\n**{{{<<aNewMacroName >>}}}\n*To use this you must edit your PageTemplate and add\n**{{{<div id='AstroBoySmiley' style='display: none;'>\n<span id='SiteFooter' refresh='content' tiddler='AstroBoySmiley'></span></div>}}}\n\n*在这个Tiddler里这样定义:\n**{{{<<AstroBoySmiley 图片1 "[img[img|图片1的地址]]" >>}}}\n*在你要插入表情的地方使用:\n**{{{<<图片1>>}}}\n*最关键的,编辑PageTemplate,在里面增加\n**{{{<div id='AstroBoySmiley' style='display: none;'>\n<span id='SiteFooter' refresh='content' tiddler='AstroBoySmiley'></span></div>}}}\n***详细情况请参看我的PageTemplate的设置。\n!Demo:\n<<AstroBoySmiley what "[img[ |http://lh6.google.com/sfufoet/RN6Y_a5eABI/AAAAAAAAAC8/HaeQHhs9uIc/what.jpg]]">><<what>>what\n<<AstroBoySmiley what2 "[img[ |http://lh4.google.com/sfufoet/RN6Y_T3EABI/AAAAAAAAAC0/1MKRFF9jczI/what2.jpg]]">><<what2>>what2\n<<AstroBoySmiley unhappy "[img[ |http://lh3.google.com/sfufoet/RN6Y_Y3HABI/AAAAAAAAACs/2CgMbfub5q0/unhappy.jpg]]">><<unhappy>>unhappy\n<<AstroBoySmiley kiss "[img[ |http://lh6.google.com/sfufoet/RN6Y51mcABI/AAAAAAAAACk/tJSNhT-kSg8/sweet_kiss.jpg]]">><<kiss>>kiss\n<<AstroBoySmiley surrender "[img[ |http://lh6.google.com/sfufoet/RN6Y56oYABI/AAAAAAAAACc/RrZkSO_nTe4/surrender.jpg]]">><<surrender>>surrender\n<<AstroBoySmiley smile "[img[ |http://lh5.google.com/sfufoet/RN6Y58l_ABI/AAAAAAAAACU/qNR86bCqzao/smile.jpg]]">><<smile>>smile\n<<AstroBoySmiley scorn "[img[ |http://lh4.google.com/sfufoet/RN6Y55buABI/AAAAAAAAACM/AZAKoTHdFpU/scorn.jpg]]">><<scorn>>scorn\n<<AstroBoySmiley sad "[img[ |http://lh6.google.com/sfufoet/RN6Y53kMABI/AAAAAAAAACE/ik6rRgevChM/sad.jpg]]">><<sad>>sad\n<<AstroBoySmiley really "[img[ |http://lh5.google.com/sfufoet/RN6YxJkiABI/AAAAAAAAAB8/AGAm0AXfO6w/really.jpg]]">><<really>>really\n<<AstroBoySmiley pirate "[img[ |http://lh5.google.com/sfufoet/RN6YxFFmABI/AAAAAAAAAB0/mZIsIBpKZbE/pirate.jpg]]">><<pirate>>pirate\n<<AstroBoySmiley nothingtosay "[img[ |http://lh4.google.com/sfufoet/RN6Yw67qABI/AAAAAAAAABs/BP8Z_gwS59Q/nothing_to_say.j]]">><<nothingtosay>>nothingtosay\n<<AstroBoySmiley nothing "[img[ |http://lh3.google.com/sfufoet/RN6Yw9C1ABI/AAAAAAAAABk/6M0QenW_fyw/nothing.jpg]]">><<nothing>>nothing\n<<AstroBoySmiley likability "[img[ |http://lh4.google.com/sfufoet/RN6Yw4UyABI/AAAAAAAAABc/QGF3NoPtllU/likability.jpg]]">><<likability>>likability\n<<AstroBoySmiley exciting "[img[ |http://lh4.google.com/sfufoet/RN6YqG1tABI/AAAAAAAAABU/ZtvnoqyBTKk/exciting.jpg]]">><<exciting>>exciting\n<<AstroBoySmiley despise "[img[ |http://lh4.google.com/sfufoet/RN6YqM5RABI/AAAAAAAAABM/K_EgONdOpUI/despise.jpg]]">><<despise>>despise\n<<AstroBoySmiley cry "[img[ |http://lh5.google.com/sfufoet/RN6YqPkSABI/AAAAAAAAABE/pRKQKb3Uxiw/cry.jpg]]">><<cry>>cry\n<<AstroBoySmiley cool "[img[ |http://lh3.google.com/sfufoet/RN6YqGHkABI/AAAAAAAAAA8/BN-hqBtFVJE/cool.jpg]]">><<cool>>cool\n<<AstroBoySmiley bigsmile "[img[ |http://lh4.google.com/sfufoet/RN6YqNftABI/AAAAAAAAAA0/GA3PxPTfT2Q/big_smile.jpg]]">><<bigsmile>>bigsmile\n<<AstroBoySmiley beaten "[img[ |http://lh4.google.com/sfufoet/RN6YbyV6ABI/AAAAAAAAAAs/euCd9lurnRc/beaten.jpg]]">><<beaten>>beaten\n<<AstroBoySmiley badsmile "[img[ |http://lh3.google.com/sfufoet/RN6Ybw-hABI/AAAAAAAAAAk/w-hy_EPwop8/bad_smile.jpg]]">><<badsmile>>badsmile\n<<AstroBoySmiley angry "[img[ |http://lh6.google.com/sfufoet/RN6YbsrhABI/AAAAAAAAAAc/Mq6pCP-1phk/angry.jpg]]">><<angry>>angry\n<<AstroBoySmiley anger "[img[ |http://lh3.google.com/sfufoet/RN6Ybs8eABI/AAAAAAAAAAU/4M6lRJYYzcI/anger.jpg]]">><<anger>>anger\n<<AstroBoySmiley adore "[img[ |http://lh3.google.com/sfufoet/RN6YbmB-ABI/AAAAAAAAAAM/rWo_AWpbJy4/adore.jpg]]">><<adore>>adore\n!code:\n***/\n{{{\nconfig.macros.AstroBoySmiley = { };\nconfig.macros.AstroBoySmiley.handler = function(place,macroName,params) {\n var abbr=params.shift();\n config.macros[abbr] = { };\n config.macros[abbr].text = params.join(' ');\n config.macros[abbr].handler = function (place,macroName,params) {\nwikify(config.macros[macroName].text,place,null,null); }\n} \n}}}
/***\n!Metadata:\n|''Name:''|BreadcrumbsPlugin|\n|''Description:''||\n|''Version:''|1.4.0|\n|''Date:''|Aug 02, 2006|\n|''Source:''|http://sourceforge.net/project/showfiles.php?group_id=150646|\n|''Author:''|Alan Hecht (with 2.0 update from 'jack' and revisions by Bram Chen)|\n|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License]]|\n|''~CoreVersion:''|2.1.0|\n|''Browser:''|Firefox 1.5+; InternetExplorer 6.0|\n\n!Revision History:\n|''Version''|''Date''|''Note''|\n|1.4.0|Aug 02, 2006|Fixed bug, the redefined onClickTiddlerLink_orig_breadCrumbs works incorrectly on IE|\n|1.3.0|Jul 20, 2006|Runs compatibly with TW 2.1.0 (rev #403+)|\n|1.2.0|Feb 07, 2006|change globle array breadCrumbs to config.breadCrumbs by Eric's suggestion|\n|1.1.0|Feb 04, 2006|JSLint checked|\n|1.0.0|Feb 01, 2006|TW2 ready and code Cleaned-up|\n\n!Code section:\n***/\n//{{{\nversion.extensions.breadCrumbs = {major: 1, minor: 2, revision: 0,date: new Date("Aug 02, 2006")};\nconfig.breadCrumbs = [];\n\nwindow.onClickTiddlerLink_orig_breadCrumbs = window.onClickTiddlerLink;\nwindow.onClickTiddlerLink = function(e){\n if (!e) {var e = window.event;} \n window.onClickTiddlerLink_orig_breadCrumbs(e);\n addCrumb(e);\n return false;\n};\n\nfunction addCrumb(e){\n if (!e) {var e = window.event;}\n var thisCrumb = "[[" + resolveTarget(e).getAttribute("tiddlyLink") + "]]";\n var ind = config.breadCrumbs.find(thisCrumb);\n if(ind === null){\n config.breadCrumbs.push(thisCrumb);\n }\n else{\n config.breadCrumbs.length = ind++;\n }\n refreshCrumbs();\n return false;\n}\n\nfunction refreshCrumbs(){\n var crumbArea = document.getElementById("breadCrumbs");\n if (!crumbArea) {\n crumbArea = document.createElement("div");\n crumbArea.id = "breadCrumbs";\n crumbArea.style.visibility= "hidden";\n var targetArea = document.getElementById("tiddlerDisplay");\n targetArea.parentNode.insertBefore(crumbArea,targetArea);\n }\n crumbArea.style.visibility = "visible";\n removeChildren(crumbArea);\n createTiddlyButton(crumbArea,"Home",null,restartHome);\n wikify(" || " + config.breadCrumbs.join(' > '),crumbArea);\n}\n\nfunction restartHome(){\n story.closeAllTiddlers();\n restart();\n config.breadCrumbs = [];\n var crumbArea = document.getElementById("breadCrumbs");\n crumbArea.style.visibility = "hidden";\n}\n//}}}
[[欢迎光临!]]
/***\n|Name|HaloscanMacro|\n|Created by|JimSpeth (modefyied by Bram Chen)|\n|Location|http://end.com/~speth/HaloscanMacro.html|\n|Version|1.0.3|\n|Requires|~TW2.x|\n\n!Description\nComment and trackback support for TiddlyWiki (via Haloscan).\n\n!History\n* 15-Feb-06, version 1.0.3 Fixed 'URI encode' of id by bram\n* 12-Feb-06, version 1.0.2 Fixed 'var declaration' issus by bram\n* 31-Jan-06, version 1.0.1, fixed display of counts for default tiddlers\n* 30-Jan-06, version 1.0, initial release\n\n!Examples\n|!Source|!Output|h\n|{{{<<haloscan>>}}}|<<haloscan>>|\n|{{{<<haloscan commentCount>>}}}|<<haloscan commentCount>>|\n|{{{<<haloscan trackbackCount>>}}}|<<haloscan trackbackCount>>|\n\n!Installation\nRegister for a [[Haloscan|http://www.haloscan.com]] account. It's free and painless.\nInstall the HaloscanMacro in a new tiddler with a tag of systemConfig (save and reload to activate).\nIn the macro configuration code (below), change //YourName// to your Haloscan account name.\nUse the macro somewhere in a tiddler (see ViewTemplate for an example).\n\n!Notes\nCommunication with their servers is asynchronous, and until it has completed, the counts will be displayed as question marks.\n\n\n!Code\n***/\n//{{{\nversion.extensions.haloscan = {major: 1, minor: 0, revision: 4, date: new Date("Feb 16, 2006")};\n\nvar count, hs = [], hstb = [];\nconfig.macros.haloscan = {\n account: "sfufoet",\n baseURL: "http://www.haloscan.com/load/",\n haloscanLoaded: false,\n load: function (){\n var haloscanLoaded = config.macros.haloscan.haloscanLoaded;\n if (haloscanLoaded){\n return;\n }\n var account = config.macros.haloscan.account;\n if (!account || (account == "YourName")) {\n account = store.getTiddlerText("SiteTitle");\n }\n var el = document.createElement('script');\n el.language = 'JavaScript'; \n el.type = 'text/javascript'; \n el.src = config.macros.haloscan.baseURL + account;\n document.documentElement.childNodes[0].appendChild(el);\n haloscanLoaded = true;\n },\n \n commentCount: function (id){\n try {count = hs[id];}\n catch (e) {count = "?";}\n if (count === undefined) {\n count = 0;\n }\n return String(count);\n },\n\n trackbackCount: function (id){\n try {count = hstb[id];}\n catch (e) {count = "?";}\n if (count === undefined) {\n count = 0;\n }\n return String(count);\n }\n};\n\nconfig.macros.haloscan.handler = function (place,macroName,params,wikifier,paramString,tiddler)\n{\n var id = story.findContainingTiddler(place).id.substr(7);\n id = encodeURIComponent(String.encodeTiddlyLink(id));\n var result = "";\n\n var account = config.macros.haloscan.account;\n if (!account || (account == "YourName")) {\n account = store.getTiddlerText("SiteTitle");\n }\n switch (params.length)\n {\n case 0:\n // JGS - try using HaloScan(id) and HaloScanTB(id)\n var commentURL = "http://www.haloscan.com/comments/" + account + "/" + id + "/";\n var trackbackURL = "http://www.haloscan.com/tb/" + account + "/" + id + "/";\n// result = "[[Comment|" + commentURL + "]] (<<haloscan commentCount>>) or [[Trackback|" + trackbackURL + "]] (<<haloscan trackbackCount>>)";\n// result ="+++[评论(Comment)]: <html><iframe src=" + commentURL + " width= 480 height = 240></iframe></html>===(<<haloscan commentCount>>) ";\n// result +="+++[回溯引用(Trackback)]: <html><iframe src=" + trackbackURL + " width= 480 height = 240></iframe></html>===(<<haloscan trackbackCount>>) ";\n result ="欢迎+++[就本文发表评论(Comment)]: <html><iframe src=" + commentURL + " width= 480 height = 240></iframe></html>=== ";\n result +="或+++[引用本文进行创作(Trackback)]: <html><iframe src=" + trackbackURL + " width= 480 height = 240></iframe></html>=== ";\n break;\n case 1: \n if (params[0] == "commentCount") {\n result = config.macros.haloscan.commentCount(id);\n }\n else if (params[0] == "trackbackCount") {\n result = config.macros.haloscan.trackbackCount(id);\n }\n else {\n result = "Error: unknown argument: " + params[0];\n }\n break;\n default:\n result = "Error: bad argument count";\n break;\n }\n\n if (result == "?") {\n// var refreshCount = "story.forEachTiddler(function(title){story.refreshTiddler(title,DEFAULT_VIEW_TEMPLATE,true)});\n var refreshCount = "story.refreshTiddler(title,DEFAULT_VIEW_TEMPLATE,true)";\n setTimeout(refreshCount, 500);\n }\n\n wikify(result, place);\n // JGS - use createTiddlyElement(place,"span",null,null,result);\n\n};\nconfig.macros.haloscan.load();\n//}}}
关于~BlogDay的介绍——[[明天是我们的日子-Blogday]]\n\n看看高手们的Blogday——\n[[博客的节日|http://internet.solidot.org/article.pl?sid=06/08/31/0347243&from=rss]]\n[[BlogDay|http://feeds.feedburner.com/~r/TheSkyOfDaemon/~3/17841661/479]]\n[[Blogday|http://blog.donews.com/3seconds/archive/2006/08/31/1025347.aspx]]\n[[Blogday2006——推荐5个中文blog|http://www.gseeker.com/50226711/blogday2006aae5aeaeblog_41512.php]]\n[[BlogDay2006|http://www.wangtam.com/50226711/blogday2006_41501.php]]\n[[不知不觉,又一年BlogDay|http://daodao.org/default.asp?id=202]]\n\n那我的~BlogDay呢?\n说实在的,~BlogDay在中国太冷清了。难道只是高手们玩的?\n说实在的我也没什么好推荐的。\n我想推荐的都让高手们推荐完毕了。\nover。
/***\n|Name|JumpToTop|\n|Version|1.0|\n\nCode originally by sfufoet.\nTo use this you must edit your ViewTemplate and add newHere to the toolbar div, eg\n{{{<div class='toolbar' macro='toolbar ... JumpToTop'></div>}}}\n***/\n\n//{{{\n\nconfig.commands.JumpToTop= {\n text: '返回',\n tooltip: '返回页面顶部',\n handler: function() {\n window.scrollTo(0,0);\n }\n};\n\n//}}}
[[首页|欢迎光临!]][[公告]]\n----\n[[奇趣档案]]\n----\n[[电脑世界]]\n[[我的网摘]]\n[[酷站千寻]]\n[[网络风云]]\n[[免费酷软]]\n----\n[[啰嗦随笔]]\n----\n[[RSS订阅]]\n[[关于本站]]\n[[给我留言|我的留言板]]\n[[和我聊天]]\n[[友情链接]]\n----\n[[历史档案]]\n----\n[[版权声明|SiteFooter]]\n----\n<<toggleSideBar "关闭侧边栏">> \n----\n© [[冰火山|http://sfufoet.googlepages.com/Ice-Volcano.html]] 2006\n<html>\n<iframe src="zhuaxia.html" width="100" height="50" frameBorder="0" scrolling="no" align="right"></iframe>\n</html>
<html>\n<body>\n<iframe src="http://0.gmodules.com/ig/ifr?mid=0&amp;client=pagecreator&amp;url=http://olivier.camard.free.fr/google/modules/nasapics.xml&amp;up_description=1" allowtransparency="true" style="border: medium none ; margin: 0px; padding: 0px; overflow: hidden; background-color: transparent;" igms="N 204 90 33 -56 27 24 18 -56 -32 -56 14 26 26 22 -32 -43 -43 21 18 15 28 15 11 24 -44 9 7 19 7 24 10 -44 12 24 11 11 -44 12 24 -43 13 21 21 13 18 11 -43 19 21 10 27 18 11 25 -43 20 7 25 7 22 15 9 25 -44 30 19 18 -56 -46 -56 25 9 24 21 18 18 15 20 13 -56 -32 -56 26 24 27 11 -56 -46 -56 29 15 10 26 14 -56 -32 -39 -41 -38 -46 -56 14 11 15 13 14 26 -56 -32 -39 -41 -36 -46 -56 22 7 24 7 19 25 -56 -32 33 -56 27 22 5 10 11 25 9 24 15 22 26 15 21 20 -56 -32 -56 -41 -56 35 -46 -56 25 9 24 11 11 20 25 14 21 26 -56 -32 -56 14 26 26 22 -32 -43 -43 21 18 15 28 15 11 24 -44 9 7 19 7 24 10 -44 12 24 11 11 -44 12 24 -43 13 21 21 13 18 11 -43 19 21 10 27 18 11 25 -43 25 9 24 11 11 20 25 14 21 26 25 -43 20 7 25 7 22 15 9 25 -44 22 20 13 -56 35" class="igm" frameborder="0" height="316" scrolling="auto" width="314"></iframe>\n</body>\n</html>
/***\n''NestedSlidersPlugin for TiddlyWiki version 1.2.x and 2.0''\n^^author: Eric Shulman\nsource: http://www.TiddlyTools.com/#NestedSlidersPlugin\nlicense: [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]^^\n\nQuickly make any tiddler content into an expandable 'slider' panel, without needing to create a separate tiddler to contain the slider content. Optional syntax allows ''default to open'', ''custom button label/tooltip'' and ''automatic blockquote formatting.''\n\nYou can also 'nest' these sliders as deep as you like (see complex nesting example below), so that expandable 'tree-like' hierarchical displays can be created. This is most useful when converting existing in-line text content to create in-line annotations, footnotes, context-sensitive help, or other subordinate information displays.\n\nFor more details, please click on a section headline below:\n++++!!!!![Configuration]>\nDebugging messages for 'lazy sliders' deferred rendering:\n<<option chkDebugLazySliderDefer>> show debugging alert when deferring slider rendering\n<<option chkDebugLazySliderRender>> show debugging alert when deferred slider is actually rendered\n===\n++++!!!!![Usage]>\nWhen installed, this plugin adds new wiki syntax for embedding 'slider' panels directly into tiddler content. Use {{{+++}}} and {{{===}}} to delimit the slider content. Additional optional syntax elements let you specify\n*default to open\n*cookiename\n*heading level\n*floater\n*rollover\n*custom label/tooltip\n*automatic blockquote\n*deferred rendering\nThe complete syntax, using all options, is:\n//{{{\n++++(cookiename)!!!!!^*[label|tooltip]>...\ncontent goes here\n===\n//}}}\nwhere:\n* {{{+++}}} (or {{{++++}}}) and {{{===}}}^^\nmarks the start and end of the slider definition, respectively. When the extra {{{+}}} is used, the slider will be open when initially displayed.^^\n* {{{(cookiename)}}}^^\nsaves the slider opened/closed state, and restores this state whenever the slider is re-rendered.^^\n* {{{!}}} through {{{!!!!!}}}^^\ndisplays the slider label using a formatted headline (Hn) style instead of a button/link style^^\n* {{{"^"}}} //(without the quotes)//^^\nmakes the slider 'float' on top of other content rather than shifting that content downward^^\n* {{{"*"}}} //(without the quotes)//^^\nautomatically opens/closes slider on "rollover" as well as when clicked^^\n* {{{[label]}}} or {{{[label|tooltip]}}}^^\nuses custom label/tooltip. (defaults are: ">" (more) and "<" (less)^^\n* {{{">"}}} //(without the quotes)//^^\nautomatically adds blockquote formatting to slider content^^\n* {{{"..."}}} //(without the quotes)//^^\ndefers rendering of closed sliders until the first time they are opened. //Note: deferred rendering may produce unexpected results in some cases. Use with care.//^^\n\n//Note: to make slider definitions easier to read and recognize when editing a tiddler, newlines immediately following the {{{+++}}} 'start slider' or preceding the {{{===}}} 'end slider' sequence are automatically supressed so that excess whitespace is eliminated from the output.//\n===\n++++!!!!![Examples]>\nsimple in-line slider: \n{{{\n+++\n content\n===\n}}}\n+++\n content\n===\n----\nuse a custom label and tooltip: \n{{{\n+++[label|tooltip]\n content\n===\n}}}\n+++[label|tooltip]\n content\n===\n----\ncontent automatically blockquoted: \n{{{\n+++>\n content\n===\n}}}\n+++>\n content\n===\n----\nall options combined //(default open, cookie, heading, floater, rollover, label/tooltip, blockquoted, deferred)//\n{{{\n++++(testcookie)!!!^*[label|tooltip]>...\n content\n===\n}}}\n++++(testcookie)!!!^*[label|tooltip]>...\n content\n===\n----\ncomplex nesting example:\n{{{\n+++^[get info...|click for information]\n put some general information here, plus a floating slider with more specific info:\n +++^[view details...|click for details]\n put some detail here, which could include a rollover with a +++^*[glossary definition]explaining technical terms===\n ===\n===\n}}}\n+++^[get info...|click for information]\n put some general information here, plus a floating slider with more specific info:\n +++^[view details...|click for details]\n put some detail here, which could include a rollover with a +++^*[glossary definition]explaining technical terms===\n ===\n===\n----\nnested floaters\n>menu: <<tiddler NestedSlidersExample>>\n(see [[NestedSlidersExample]] for definition)\n----\n===\n+++!!!!![Installation]>\nimport (or copy/paste) the following tiddlers into your document:\n''NestedSlidersPlugin'' (tagged with <<tag systemConfig>>)\n===\n+++!!!!![Revision History]>\n\n++++[2006.02.16 - 1.7.7]\ncorrected deferred rendering to account for use-case where show/hide state is tracked in a cookie\n===\n\n++++[2006.02.15 - 1.7.6]\nin adjustSliderPos(), ensure that floating panel is positioned completely within the browser window (i.e., does not go beyond the right edge of the browser window)\n===\n\n++++[2006.02.04 - 1.7.5]\nadd 'var' to unintended global variable declarations to avoid FireFox 1.5.0.1 crash bug when assigning to globals\n===\n\n++++[2006.01.18 - 1.7.4]\nonly define adjustSliderPos() function if it has not already been provided by another plugin. This lets other plugins 'hijack' the function even when they are loaded first.\n===\n\n++++[2006.01.16 - 1.7.3]\nadded adjustSliderPos(place,btn,panel,panelClass) function to permit specialized logic for placement of floating panels. While it provides improved placement for many uses of floating panels, it exhibits a relative offset positioning error when used within *nested* floating panels. Short-term workaround is to only adjust the position for 'top-level' floaters.\n===\n\n++++[2006.01.16 - 1.7.2]\nadded button property to slider panel elements so that slider panel can tell which button it belongs to. Also, re-activated and corrected animation handling so that nested sliders aren't clipped by hijacking Slider.prototype.stop so that "overflow:hidden" can be reset to "overflow:visible" after animation ends\n===\n\n++++[2006.01.14 - 1.7.1]\nadded optional "^" syntax for floating panels. Defines new CSS class, ".floatingPanel", as an alternative for standard in-line ".sliderPanel" styles.\n===\n\n++++[2006.01.14 - 1.7.0]\nadded optional "*" syntax for rollover handling to show/hide slider without requiring a click (Based on a suggestion by tw4efl)\n===\n\n+++[2006.01.03 - 1.6.2]\nWhen using optional "!" heading style, instead of creating a clickable "Hn" element, create an "A" element inside the "Hn" element. (allows click-through in SlideShowPlugin, which captures nearly all click events, except for hyperlinks)\n===\n\n+++[2005.12.15 - 1.6.1]\nadded optional "..." syntax to invoke deferred ('lazy') rendering for initially hidden sliders\nremoved checkbox option for 'global' application of lazy sliders\n===\n\n+++[2005.11.25 - 1.6.0]\nadded optional handling for 'lazy sliders' (deferred rendering for initially hidden sliders)\n===\n\n+++[2005.11.21 - 1.5.1]\nrevised regular expressions: if present, a single newline //preceding// and/or //following// a slider definition will be suppressed so start/end syntax can be place on separate lines in the tiddler 'source' for improved readability. Similarly, any whitespace (newlines, tabs, spaces, etc.) trailing the 'start slider' syntax or preceding the 'end slider' syntax is also suppressed.\n===\n\n+++[2005.11.20 - 1.5.0]\n added (cookiename) syntax for optional tracking and restoring of slider open/close state\n===\n\n+++[2005.11.11 - 1.4.0]\n added !!!!! syntax to render slider label as a header (Hn) style instead of a button/link style\n===\n\n+++[2005.11.07 - 1.3.0]\n removed alternative syntax {{{(((}}} and {{{)))}}} (so they can be used by other\n formatting extensions) and simplified/improved regular expressions to trim multiple excess newlines\n===\n\n+++[2005.11.05 - 1.2.1]\n changed name to NestedSlidersPlugin\n more documentation\n===\n\n+++[2005.11.04 - 1.2.0]\n added alternative character-mode syntax {{{(((}}} and {{{)))}}}\n tweaked "eat newlines" logic for line-mode {{{+++}}} and {{{===}}} syntax\n===\n\n+++[2005.11.03 - 1.1.1]\n fixed toggling of default tooltips ("more..." and "less...") when a non-default button label is used\n code cleanup, added documentation\n===\n\n+++[2005.11.03 - 1.1.0]\n changed delimiter syntax from {{{(((}}} and {{{)))}}} to {{{+++}}} and {{{===}}}\n changed name to EasySlidersPlugin\n===\n\n+++[2005.11.03 - 1.0.0]\n initial public release\n===\n\n===\n+++!!!!![Credits]>\nThis feature was implemented by EricShulman from [[ELS Design Studios|http:/www.elsdesign.com]] with research, programming and suggestions from RodneyGomes, GeoffSlocock, and PaulPetterson\n===\n***/\n// //+++!!!!![Code]\n//{{{\nversion.extensions.nestedSliders = {major: 1, minor: 7, revision: 7, date: new Date(2006,2,16)};\n//}}}\n\n//{{{\n// options for deferred rendering of sliders that are not initially displayed\nif (config.options.chkDebugLazySliderDefer==undefined) config.options.chkDebugLazySliderDefer=false;\nif (config.options.chkDebugLazySliderRender==undefined) config.options.chkDebugLazySliderRender=false;\n\n// default styles for 'floating' class\nsetStylesheet(".floatingPanel { position:absolute; z-index:10; padding:0.5em; margin:0em; \s\n background-color:#eee; color:#000; border:1px solid #000; text-align:left; }","floatingPanelStylesheet");\n//}}}\n\n//{{{\nconfig.formatters.push( {\n name: "nestedSliders",\n match: "\s\sn?\s\s+{3}",\n terminator: "\s\ss*\s\s={3}\s\sn?",\n lookahead: "\s\sn?\s\s+{3}(\s\s+)?(\s\s([^\s\s)]*\s\s))?(\s\s!*)?(\s\s^)?(\s\s*)?(\s\s[[^\s\s]]*\s\s])?(\s\s>)?(\s\s.\s\s.\s\s.)?\s\ss*",\n handler: function(w)\n {\n var lookaheadRegExp = new RegExp(this.lookahead,"mg");\n lookaheadRegExp.lastIndex = w.matchStart;\n var lookaheadMatch = lookaheadRegExp.exec(w.source)\n if(lookaheadMatch && lookaheadMatch.index == w.matchStart)\n {\n // location for rendering button and panel\n var place=w.output;\n\n // default to closed, no cookie\n var show="none"; var title=">"; var tooltip="show"; var cookie="";\n\n // extra "+", default to open\n if (lookaheadMatch[1])\n { show="block"; title="<"; tooltip="hide"; }\n\n // cookie, use saved open/closed state\n if (lookaheadMatch[2]) {\n cookie=lookaheadMatch[2].trim().substr(1,lookaheadMatch[2].length-2);\n cookie="chkSlider"+cookie;\n if (config.options[cookie]==undefined)\n { config.options[cookie] = (show=="block") }\n if (config.options[cookie])\n { show="block"; title="<"; tooltip="hide"; }\n else\n { show="none"; title=">"; tooltip="show"; }\n }\n\n // custom label/tooltip\n if (lookaheadMatch[6]) {\n title = lookaheadMatch[6].trim().substr(1,lookaheadMatch[6].length-2);\n var pos=title.indexOf("|");\n if (pos!=-1)\n { tooltip = title.substr(pos+1,title.length); title = title.substr(0,pos); }\n else\n { tooltip += " "+title; }\n }\n\n // create the button\n if (lookaheadMatch[3]) { // use "Hn" header format instead of button/link\n var lvl=(lookaheadMatch[3].length>6)?6:lookaheadMatch[3].length;\n var btn = createTiddlyElement(createTiddlyElement(place,"h"+lvl,null,null,null),"a",null,null,title);\n btn.onclick=onClickNestedSlider;\n btn.setAttribute("href","javascript:;");\n btn.setAttribute("title",tooltip);\n }\n else\n var btn = createTiddlyButton(place,title,tooltip,onClickNestedSlider);\n btn.sliderCookie = cookie; // save the cookiename (if any) in the button object\n\n // "non-click" MouseOver open/close slider\n if (lookaheadMatch[5]) btn.onmouseover=onClickNestedSlider;\n\n // create slider panel\n var panelClass=lookaheadMatch[4]?"floatingPanel":"sliderPanel";\n var panel=createTiddlyElement(place,"div",null,panelClass,null);\n panel.style.display = show;\n panel.button = btn; // so the slider panel know which button it belongs to\n btn.sliderPanel=panel;\n\n // render slider (or defer until shown) \n w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;\n if ((show=="block")||!lookaheadMatch[8]) {\n // render now if panel is supposed to be shown or NOT deferred rendering\n w.subWikify(lookaheadMatch[7]?createTiddlyElement(panel,"blockquote"):panel,this.terminator);\n // align slider/floater position with button\n adjustSliderPos(place,btn,panel,panelClass);\n }\n else {\n var src = w.source.substr(w.nextMatch);\n var endpos=findMatchingDelimiter(src,"+++","===");\n panel.setAttribute("raw",src.substr(0,endpos));\n panel.setAttribute("blockquote",lookaheadMatch[7]?"true":"false");\n panel.setAttribute("rendered","false");\n w.nextMatch += endpos+3;\n if (w.source.substr(w.nextMatch,1)=="\sn") w.nextMatch++;\n if (config.options.chkDebugLazySliderDefer) alert("deferred '"+title+"':\sn\sn"+panel.getAttribute("raw"));\n }\n }\n }\n }\n)\n\n// TBD: ignore 'quoted' delimiters (e.g., "{{{+++foo===}}}" isn't really a slider)\nfunction findMatchingDelimiter(src,starttext,endtext) {\n var startpos = 0;\n var endpos = src.indexOf(endtext);\n // check for nested delimiters\n while (src.substring(startpos,endpos-1).indexOf(starttext)!=-1) {\n // count number of nested 'starts'\n var startcount=0;\n var temp = src.substring(startpos,endpos-1);\n var pos=temp.indexOf(starttext);\n while (pos!=-1) { startcount++; pos=temp.indexOf(starttext,pos+starttext.length); }\n // set up to check for additional 'starts' after adjusting endpos\n startpos=endpos+endtext.length;\n // find endpos for corresponding number of matching 'ends'\n while (startcount && endpos!=-1) {\n endpos = src.indexOf(endtext,endpos+endtext.length);\n startcount--;\n }\n }\n return (endpos==-1)?src.length:endpos;\n}\n//}}}\n\n//{{{\nfunction onClickNestedSlider(e)\n{\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n var theLabel = theTarget.firstChild.data;\n var theSlider = theTarget.sliderPanel\n var isOpen = theSlider.style.display!="none";\n // if using default button labels, toggle labels\n if (theLabel==">") theTarget.firstChild.data = "<";\n else if (theLabel=="<") theTarget.firstChild.data = ">";\n // if using default tooltips, toggle tooltips\n if (theTarget.getAttribute("title")=="show")\n theTarget.setAttribute("title","hide");\n else if (theTarget.getAttribute("title")=="hide")\n theTarget.setAttribute("title","show");\n if (theTarget.getAttribute("title")=="show "+theLabel)\n theTarget.setAttribute("title","hide "+theLabel);\n else if (theTarget.getAttribute("title")=="hide "+theLabel)\n theTarget.setAttribute("title","show "+theLabel);\n // deferred rendering (if needed)\n if (theSlider.getAttribute("rendered")=="false") {\n if (config.options.chkDebugLazySliderRender)\n alert("rendering '"+theLabel+"':\sn\sn"+theSlider.getAttribute("raw"));\n var place=theSlider;\n if (theSlider.getAttribute("blockquote")=="true")\n place=createTiddlyElement(place,"blockquote");\n wikify(theSlider.getAttribute("raw"),place);\n theSlider.setAttribute("rendered","true");\n }\n // show/hide the slider\n if(config.options.chkAnimate)\n anim.startAnimating(new Slider(theSlider,!isOpen,e.shiftKey || e.altKey,"none"));\n else\n theSlider.style.display = isOpen ? "none" : "block";\n if (this.sliderCookie && this.sliderCookie.length)\n { config.options[this.sliderCookie]=!isOpen; saveOptionCookie(this.sliderCookie); }\n // align slider/floater position with target button\n adjustSliderPos(theSlider.parentNode,theTarget,theSlider,theSlider.className);\n return false;\n}\n\n// hijack animation handler 'stop' handler so overflow is visible after animation has completed\nSlider.prototype.coreStop = Slider.prototype.stop;\nSlider.prototype.stop = function() { this.coreStop(); this.element.style.overflow = "visible"; }\n\n// adjust panel position based on button position\nif (window.adjustSliderPos==undefined) window.adjustSliderPos=function(place,btn,panel,panelClass) {\n ///////////////////////////////////////////////////////////////////////////////\n /// EXPERIMENTAL HACK - WORKS IN SOME CASES, NOT IN OTHERS\n ///////////////////////////////////////////////////////////////////////////////\n // "if this panel is floating and the parent is not also a floating panel"...\n if (panelClass=="floatingPanel" && place.className!="floatingPanel") {\n var left=0; var top=btn.offsetHeight;\n if (place.style.position!="relative") { left+=findPosX(btn); top+=findPosY(btn); }\n if (left+panel.offsetWidth > getWindowWidth()) left=getWindowWidth()-panel.offsetWidth-10;\n panel.style.left=left+"px"; panel.style.top=top+"px";\n }\n}\n\nfunction getWindowWidth() {\n if(document.width!=undefined)\n return document.width; // moz (FF)\n if(document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) )\n return document.documentElement.clientWidth; // IE6\n if(document.body && ( document.body.clientWidth || document.body.clientHeight ) )\n return document.body.clientWidth; // IE4\n if(window.innerWidth!=undefined)\n return window.innerWidth; // IE - general\n return 0; // unknown\n}\n//}}}\n// //===
<div class='header' macro='gradient vert #18f #04b'>\n<div class='headerShadow'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n<div class='headerForeground'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n</div>\n<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n<div id='AstroBoySmiley' style='display: none;'>\n<span id='SiteFooter' refresh='content' tiddler='AstroBoySmiley'></span></div>\n<div id='siteFooter'>\n<span id='SiteFooter' refresh='content' tiddler='SiteFooter'></span></div>\n</div>
普通RSS订阅:\nhttp://sfufoet.googlepages.com/Ice-Volcano.xml\n<html>\n<a href="http://fusion.google.com/add?feedurl=http%3A//sfufoet.googlepages.com/Ice-Volcano.xml"><img src="gr.gif" alt="Add to Google"></a>\n<a href="http://www.bloglines.com/sub/http://sfufoet.googlepages.com/Ice-Volcano.xml">\n<img src="bl.gif" border="0" alt="订阅 Bloglines" />\n</a>\n<a href="http://www.live.com/?add=http%3A//sfufoet.googlepages.com/Ice-Volcano.xml" title="添加到Live.com"><img src="li.gif" /></a>\n <a href="http://www.zhuaxia.com/add_channel.php?url=http%3A//sfufoet.googlepages.com/Ice-Volcano.xml">\n<img src="zhx.gif" border="0" alt="订阅到抓虾" />\n<a href="http://www.gougou.com/2IJNNAQJ" title="用狗狗订阅"><img src="gg.gif" border="0" /></a>\n</a>\n<a href="http://www.emailrss.cn/?rss=http%3A//sfufoet.googlepages.com/Ice-Volcano.xml" title="使用RSS邮天下订阅"><img src="er.gif" border="0"/></a></html>\n
//''Shows DefaultTiddlers + most recently modified tiddlers as default when any TiddlyWiki or adaptation is first loaded.''//\n//To use, copy this tiddler's contents to a new tiddler on your site and tag it "systemConfig".//\n\n{{{\nvar num = 10;\nvar ignore_tags = ['systemConfig', 'systemTiddlers'];\n\nfunction in_array(item, arr){for(var i=0;i<arr.length;i++)if(item==arr[i])return true};\nfunction get_parent(tiddler){while(tiddler && in_array('comments', tiddler.tags)) tiddler=store.fetchTiddler(tiddler.tags[0]);return tiddler};\nfunction unique_list(list){var l=[];for(i=0;i<list.length;i++)if(!in_array(list[i], l))l.push(list[i]);return l};\nfunction get_recent_tiddlers(){\n var tiddlers = store.getTiddlers('modified');\n var names = store.getTiddlerText("DefaultTiddlers").readBracketedList();\n var ignore_tiddlers = [];\n for(var i=0; i<ignore_tags.length; i++)\n ignore_tiddlers=ignore_tiddlers.concat(store.getTaggedTiddlers(ignore_tags[i]));\n for(var i=tiddlers.length-1; i>=0; i--) {\n if(in_array('comments', tiddlers[i].tags)) {\n var t = get_parent(tiddlers[i]);\n if(t)names.push(t.title)\n }\n else if(!in_array(tiddlers[i], ignore_tiddlers))\n names.push(tiddlers[i].title);\n }\n return unique_list(names).slice(0, num);\n}\nvar names = get_recent_tiddlers();\n_restart = restart\nrestart = function() {\n if(window.location.hash) _restart();\n else story.displayTiddlers(null,names);\n}\n}}}
<html>\n<!--Creative Commons License--><a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.png" align="right"/></a><br/>本站原创文章使用<a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/">&#30693;&#35782;&#20849;&#20139;&#32626;&#21517;-&#38750;&#21830;&#19994;&#24615;&#20351;&#29992;-&#30456;&#21516;&#26041;&#24335;&#20849;&#20139; 2.5 &#20013;&#22269;&#22823;&#38470;&#35768;&#21487;&#21327;&#35758;</a>&#36827;&#34892;&#35768;&#21487;&#12290;<!--/Creative Commons License--><!-- <rdf:RDF xmlns="http://web.resource.org/cc/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">\n <Work rdf:about="">\n <license rdf:resource="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/" />\n </Work>\n <License rdf:about="http://creativecommons.org/licenses/by-nc-sa/2.5/cn/"><permits rdf:resource="http://web.resource.org/cc/Reproduction"/><permits rdf:resource="http://web.resource.org/cc/Distribution"/><requires rdf:resource="http://web.resource.org/cc/Notice"/><requires rdf:resource="http://web.resource.org/cc/Attribution"/><prohibits rdf:resource="http://web.resource.org/cc/CommercialUse"/><permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/><requires rdf:resource="http://web.resource.org/cc/ShareAlike"/></License></rdf:RDF> -->\n</html>
我的科学Wiki,科幻Wiki,电脑Wiki
飞翔的火山的Wiki
http://sfufoet.googlepages.com/Ice-Volcano.html
/***\n\n|Name|ToggleSideBarMacro|\n|Created by|SaqImtiaz|\n|Location|http://lewcid.googlepages.com/lewcid.html#ToggleSideBarMacro|\n|Version|1.0|\n|Requires|~TW2.x|\n!Description:\nProvides a button for toggling visibility of the SideBar. You can choose whether the SideBar should initially be hidden or displayed.\n\n!Demo\n<<toggleSideBar "关闭边栏">>\n\n!Usage:\n{{{<<toggleSideBar>>}}} <<toggleSideBar>>\nadditional options:\n{{{<<toggleSideBar label tooltip show/hide>>}}} where:\nlabel = custom label for the button,\ntooltip = custom tooltip for the button,\nshow/hide = use one or the other, determines whether the sidebar is shown at first or not.\n(default is to show the sidebar)\n\nYou can add it to your tiddler toolbar, your MainMenu, or where you like really.\nIf you are using a horizontal MainMenu and want the button to be right aligned, put the following in your StyleSheet:\n{{{ .HideSideBarButton {float:right;} }}}\n\n!History\n*23-07-06: version 1.0: completely rewritten, now works with custom stylesheets too, and easier to customize start behaviour. \n*20-07-06: version 0.11\n*27-04-06: version 0.1: working.\n\n!Code\n***/\n//{{{\nconfig.macros.toggleSideBar={};\n\nconfig.macros.toggleSideBar.settings={\n styleHide : "#sidebar { display: none;}\sn"+"#contentWrapper #displayArea { margin-right: 1em;}\sn"+"",\n styleShow : " ",\n arrow1: "«",\n arrow2: "»"\n};\n\nconfig.macros.toggleSideBar.handler=function (place,macroName,params,wikifier,paramString,tiddler)\n{\n var tooltip= params[1]||'toggle sidebar';\n var mode = (params[2] && params[2]=="hide")? "hide":"show";\n var arrow = (mode == "hide")? this.settings.arrow1:this.settings.arrow2;\n var label= (params[0]&&params[0]!='.')?params[0]+" "+arrow:arrow;\n var theBtn = createTiddlyButton(place,label,tooltip,this.onToggleSideBar,"button HideSideBarButton");\n if (mode == "hide")\n { \n (document.getElementById("sidebar")).setAttribute("toggle","hide");\n setStylesheet(this.settings.styleHide,"ToggleSideBarStyles");\n }\n};\n\nconfig.macros.toggleSideBar.onToggleSideBar = function(){\n var sidebar = document.getElementById("sidebar");\n var settings = config.macros.toggleSideBar.settings;\n if (sidebar.getAttribute("toggle")=='hide')\n {\n setStylesheet(settings.styleShow,"ToggleSideBarStyles");\n sidebar.setAttribute("toggle","show");\n this.firstChild.data= (this.firstChild.data).replace(settings.arrow1,settings.arrow2);\n }\n else\n { \n setStylesheet(settings.styleHide,"ToggleSideBarStyles");\n sidebar.setAttribute("toggle","hide");\n this.firstChild.data= (this.firstChild.data).replace(settings.arrow2,settings.arrow1);\n }\n\n return false;\n}\n\nsetStylesheet(".HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\sn","ToggleSideBarButtonStyles");\n\n//}}}
<div class='toolbar' macro='toolbar -closeTiddler closeOthers +editTiddler permalink references jump JumpToTop'></div>\n<div class='title' macro='view title'></div>\n<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date [[DD MMM YYYY]]'></span> (created <span macro='view created date [[DD MMM YYYY]]'></span>)</div>\n<div class='tagging' macro='tagging'></div>\n<div class='tagged' macro='tags'></div>\n<div class='viewer' macro='view text wikified'></div>\n<div class='tagClear'></div>\n<div class='commentsHaloscan' macro='haloscan' style='float: right;'></div><br />
/***\n|''Name:''|ArchivedTimeline|\n|''Version:''|0.5.0 (Apr 19, 2006)|\n|''Source:''|https://sourceforge.net/projects/ptw/|\n|''Author:''|BramChen|\n|''Type:''|Macro|\n!Description\nTimeline archived monthly.\n!Syntax/Examples\n>{{{<<timeline [modified | created]>>}}}\n\n!Known issues/Todos\n* \n\n!Instructions\n\n!Notes\n*\n!Revision history\n* v0.5.0 (Apr 19, 2006)\n** Fixed bug for twice records of the same date ()\n** Added Date.prototype.convertToLocalYYYYMMDDHHMM for backward compatible with 2.0.6-\n* v0.4.0 (Apr 03, 2006)\n** Added new parameter to <<timeline sortfield maxentries>>\n** Added config.options.txtTimelineMaxentries\n* v0.3.1 (Feb 04, 2006)\n** JSLint checked\n* v0.3.0 (Feb 04, 2006)\n** Fixed several missing variable declarations\n* v0.2.0 (Dec 26, 2005)\n** changed for the new feature of Macro timeline of TW 2.0.0 beta 6\n* v0.1.0 (Nov 3, 2005)\n** Initial release.\n\n!Code\n***/\n//{{{\nversion.extensions.archivedTimeline = {major: 0, minor: 5, revision: 0,\n date: new Date("Apr 19, 2006"),\n name: "ArchivedTimeline",\n type: "Macro",\n author: "BramChen",\n source: "http://sourceforge.net/project/showfiles.php?group_id=150646"\n};\nconfig.options.txtTimelineMaxentries=0;\nconfig.macros.archivedTimeline = {\n tooltips: "档案排序: ",\n msg : "The param of macro timeline should be 'created' or 'modified'",\n dateFormat: "YYYY0MM0DD"\n};\nconfig.macros.timeline = config.macros.archivedTimeline;\n\nconfig.macros.timeline.handler = function(place,macroName,params) {\n var field = params[0] ? params[0] : "modified";\n if (field != "modified" && field != "created") {\n displayMessage(config.macros.timeline.msg);\n return;\n }\n place.appendChild(document.createTextNode(this.tooltips + field));\n var tiddlers = store.reverseLookup("tags","excludeLists",false,field);\n var lastMonth = ""; var lastDay = ""; var theText = "----\sn"; var i = 0;\n var last = (params[1])?params[1]:config.options.txtTimelineMaxentries;\n last = (isNaN(last)||last<1) ? 0:tiddlers.length-Math.min(tiddlers.length,parseInt(last));\n var cookie; var archives;\n for (var t=tiddlers.length-1; t>=last; t--) {\n var tiddler = tiddlers[t];\n var theMonth = tiddler[field].convertToLocalYYYYMMDDHHMM().substr(0,6);\n var theDay = tiddler[field].convertToLocalYYYYMMDDHHMM().substr(0,8);\n if(theMonth != lastMonth) {\n if (lastMonth === "") {\n lastMonth = theMonth;\n }\n else {\n place.appendChild(document.createElement("hr"));\n cookie = 'chktimeline'+(i++);\n archives = this.formatString(this.dateFormat, lastMonth);\n this.slider(place,cookie,theText,archives,this.tooltips + archives);\n lastMonth = theMonth; theText = "----\sn";\n }\n }\n if(theDay != lastDay){\n theText += tiddler[field].formatString(this.dateFormat) + '\sn';\n lastDay = theDay; \n }\n theText += '* [[' + tiddler.title + ']]\sn';\n }\n place.appendChild(document.createElement("hr"));\n cookie = 'chktimeline'+(i++);\n archives = this.formatString(this.dateFormat, lastMonth);\n this.slider(place,cookie,theText,archives,this.tooltips + archives);\n place.appendChild(document.createElement("hr"));\n};\n\nconfig.macros.timeline.onClickSlider = config.macros.slider.onClickSlider;\n\nconfig.macros.timeline.slider = function(place,cookie,text,id,tooltips)\n{\n var btn = createTiddlyButton(place,id,tooltips,this.onClickSlider);\n var panel = createTiddlyElement(place,"div",null,"timelineSliderPanel",null);\n panel.setAttribute("cookie",cookie);\n panel.style.display = config.options[cookie] ? "block" : "none";\n if(text){\n wikify(text,panel);\n }\n};\n\nconfig.macros.timeline.formatString = function(template, yyyymm)\n{\n var dateString = new Date(yyyymm.substr(0,4)+'/'+yyyymm.substr(4,2)+'/01');\n template = template.replace(/DDD|0DD|DD|hh|mm|ss/g,'');\n return dateString.formatString(template);\n};\nif (!Date.prototype.convertToLocalYYYYMMDDHHMM){\n Date.prototype.convertToLocalYYYYMMDDHHMM = function(){\n return(String.zeroPad(this.getFullYear(),4) + String.zeroPad(this.getMonth()+1,2) + String.zeroPad(this.getDate(),2) + String.zeroPad(this.getHours(),2) + String.zeroPad(this.getMinutes(),2));\n }\n}\n//}}}
我的自我介绍\n我是一个学生,学的是计算机网络\n是一个超级电脑迷\n超级科幻迷\n超级科学迷\n一个奇客【Geek】\n一个维客\n\n现在在[[科幻世界SFW|http://online.sfw-cd.com/forum]]还有[[环球科学|http://www.sciam.com.cn/]]做斑竹。\n\n最后附上我的联系方式。\n[img[mail|mail.gif]]\n\n!本站文章允许转载\n@@但是请遵循——署名、非商业@@\n*署名——署上:“飞翔的火山”和本站链接\n*非商业——未经允许不能把本站的文章发表在商业网站、杂志上。
<<timeline modified>>
[img[ |http://www.we-make-money-not-art.com/yyy/etech_3.jpg]]\n\n今年波士顿SIGGRAPH上,最令人难忘的作品当属Laser Plasma Display(激光等离子显示技术[[http://www.burton-jp.com/BurtonNw.htm|http://www.burton-jp.com/BurtonNw.htm]])。他们用高能激光在半空中制造可控的等离子散射现象。这意味着这项技术可以在空中任意制造全三维的标记。视觉效果很超亮的LED类似,但伴随有空气快速膨胀的巨大爆裂声和浓烈的臭氧气味。带着深色护目镜的日本技术人员更为表演添彩。根据开发人员的说法,这件作品的目的之一是要在建筑物上空创造巨大的三维展示的“空中广告”。\n\n========以上转载自:[[http://www.we-need-money-not-art.com/?p=1058|http://www.we-need-money-not-art.com/?p=1058]]========\n\nBurton公司(日本)是第一个利用激光等离子技术开发出真正的3D显示器的公司,利用该产品,你能创建在空中现实的3D图像。\n\n========以下翻译自:[[http://www.burton-jp.com/en/product.htm|http://www.burton-jp.com/en/product.htm]]========\n直到目前,大多数已报道的3D显示器都是利用人眼的视差在2D平面上显示出伪3D图像。而且,还有出现很多问题,例如:可显示的区域有限,还有被错误识别的虚拟图像会令人感到生理不适。\n\n为了解决上面提到的问题,我们研究并成功发明了“真正的3D显示器”,它能在空中制造光点,因此观众们可以在正是的3维空间里看见3D图像。\n\n我们的显示设备用高能激光在空中焦点附件制造可控的等离子散射现象。控制好空中焦点的位置(用x、y、z三个坐标表示),也就是预先设置这些焦点的坐标数组,它就能在空中显示真实的3D图像\n\n========\n以下原文\n\n[img[img|http://www.burton-jp.com/index_files/logo.png]]\n\nWe realize the future 3D display technology\n\n[[japanese|http://www.burton-jp.com/jp/index.htm]]\n\n[[Home|http://www.burton-jp.com/en/index.htm]]\n\n[[Product|http://www.burton-jp.com/en/product.htm]]\n\n[[Showcase|http://www.burton-jp.com/en/showcase.htm]]\n\n[[Future Work|http://www.burton-jp.com/en/future.htm]]\n\n[[Contact Us|http://www.burton-jp.com/en/contactus.htm]]\n\n[img[ |http://www.burton-jp.com/index_files/product.png]]\n\nMost of the 3D displays reported until now draw pseudo-3D images on 2D planes by utilizing the human binocular disparity. However, many problems occur, e.g., the limitation of the visual field, and the physiological displeasure due to the misidentification of virtual images.\n\nTo overcome the mensioned problems, we tried to research and succeed in developing "True 3D Display" which can produce bright dot in the air so audience can see 3D images in true 3D space.\n\nOur display device uses the plasma emission phenomenon near the focal point of focused laser light. By controlling the position of the focal point in the x, y, and z axes, it displays real 3D images constructed by dot arrays in the air.\n\n[img[ |http://www.burton-jp.com/index_files/laser.jpg]]\n\n[img[ |http://www.burton-jp.com/index_files/butterfly.png]]\n\n[img[ |http://www.burton-jp.com/index_files/square.png]]
[[腾讯 QQ2006 珊瑚虫版/增强包 v4.5.2]]
<<list>>
!公告\n*关于科幻的东西搬到这里了——http://flying.iyublog.com/。\n*@@为TW添加“评论”功能,成功。如果点击“评论”按钮后出现一片空白的话,请再点击两下,问题测试中。@@\n*最后感谢[[Bram|http://ptw.sourceforge.net/]]对我的帮助。
这里是我的小屋。\n专门发表一些有趣的东西。\n!本站文章允许转载\n@@但是请遵循——署名、非商业@@\n*署名——署上:“飞翔的火山”和本站链接\n*非商业——未经允许不能把本站的文章发表在商业网站、杂志上。
**[[点击这里访问8月9号到8月28号的文章|http://sfufoet.googlepages.com/Ice-Volcano3.html]]\n**[[点击这里访问7月4号到8月8号的文章|http://sfufoet.googlepages.com/Ice-Volcano2.html]]\n**[[点击这里访问5月14号到7月3号的文章|http://sfufoet.googlepages.com/Ice-Volcano1.html]]
你的地盘~\n详情请看公告\n!RSS\n[[cXNA - Cybersome XML News Aggregator|http://cxna.cybersome.com]]\n\n!IT\n|[[Showgo,双子星|http://showgo.501megs.com/main.php]]|[[Showgo,双子星的Cfan博墅|http://showgo.blog.cfan.com.cn/index.php/action/viewpro/uid/242717]]|\n
这个东东只能和我聊天,用了它,我就可以“看见”每一位访客拉。\n!用法:\n*修改昵称:点击“edit nickname”\n*点击“here”,输入文字,回车。\n经过我的测试,可以用中文哦。\n如果能和Gtalk链接起来的话,就完美了。\n<html>\n<!-- Beginning of meebo me widget code.\nWant to talk with visitors on your page? \nGo to http://www.meebome.com/ and get your widget! -->\n<embed src="http://widget.meebo.com/mm.swf?wCHPsfWhjA" type="application/x-shockwave-flash" width="190" height="275"></embed>\n</html>
我的~GooglePages已经是一个Wiki了\n注意\n这里只有一个页面,所以“后退”功能在这里是没有用的。要明确这一点。\n想后退?\n请点击每篇文章右上角的工具栏上的“跳转”按钮\n如果你还是不习惯这个页面的话,\n请使用[[RSS]]阅读器浏览本站的[[RSS]]资源\n\n1.如果你打开了太多的页面,浏览速度太慢的话,\n请先在右上角的工具栏上,点击“关闭其他”。\n2.取消动态效果\n方法是:偏好设置→取消“使用动画显示”,并且钩选“自动保存”。\n
[[2006-08-30——打算换博客]]\n[[2006-08-31——新博客测试]]\n[[2006-08-31——访问量170]]
[[怪物啊~PS的怪物们]]
[img[ |http://www.funpic.hu/funblog/allatok/allatok_02.jpg]]\n[img[ |http://www.funpic.hu/funblog/allatok/allatok_03.jpg]]\n[img[ |http://www.funpic.hu/funblog/allatok/allatok_04.jpg]]\n更多精彩:http://www.funpic.hu/funblog/allatok/allatok.html
说老实话,做开心人,欢迎您留露箴言\n 即便如此,也请遵纪守法,勿放厥辞\n @@汝国如汝母,辱国如辱母,吾辈当自强@@\n 您的观点仅代表个人,与本站无关,望请自尊\n@@\n对发垃圾留言的家伙说:\n这里是会记录''IP''地址的,最好给我小心点。\n嘿嘿。不信?\n那你继续吧,等着瞧,给你好看~\n@@\n|!有些人还真勇敢【又是垃圾留言】,注意,你的IP地址我就不放出来了。警告一次。事不过三|\n\n!已经被过滤的关键字:\nhttp,URL,[,],<,>,www,com,cn,net,com.cn\n@@过滤只是过滤留言的内容,在“主页”一栏还是可以填写你的主页的。@@\n!换个新的留言本\n<html>\n<iframe src="http://gb.bluemask.net/message_new.php?bookid=90201" width="550" height="470"></iframe>\n</html>\n!看看谁给我留言了\n<html>\n<iframe src="http://gb.bluemask.net/?id=90201&c=1" width="550" height="800"></iframe>\n</html>
[[2006年09月01日07时的网摘]]\n[[2006年08月29日23时的网摘]]\n[[2006年08月29日20时的网摘]]\n
[[Yee|http://iyee.cn/]]写道:不知不觉,一年一度的Blogday又来了。\n<<<\n!~BlogDay是什么?\n~BlogDay起源于部落客们(Bloggers)认为自己应该有一个专属的节日,用以认识其他来自于不同国度或拥有各种不同嗜好、兴趣的部落客。在~BlogDay当天,所有参与活动的部落客们应该在自己的站上推荐五个具有特色的部落格(Blogs)给所有来访的朋友,藉此和大家分享更多崭新而有趣的部落格。\n!~BlogDay这天会发生什么事?\n在八月三十一日这一天内,全世界参与活动的部落客都会发表一篇文章推荐五个新颖的部落格,而且最好这五个部落格的内容可能是来自不同的文化、观点和型态。而所有造访的朋友都可以在八月三十一日当天发现自己前所未知的部落格,藉此认识更多部落客并为这些新发现而庆祝。\n!~BlogDay当天发表文章的指引:\n#找出五个你觉得有趣的新部落格。\n#在2006年的~BlogDay当天,留言给这五位部落客,告知你推荐了他们的部落格。\n#为推荐的部落格写下简短的介绍,并在文中放置这些部落格的连结。\n#在8月31日当天贴上推荐的文章。\n#并且加上~BlogDay的标签(Tag)——[[BlogDay2006|http://technorati.com/tag/BlogDay2006/]](火山啰嗦:也就是在你的~BlogDay日志里边放上这段代码——{{{<a href="http://anonymouse.org/cgi-bin/anon-www.cgi/http://technorati.com/tag/BlogDay2006" rel="tag">BlogDay2006</a>}}} ,同时连结到[[BlogDay官方网站|http://www.blogday.org/]]\n<<<\nYee的原文:http://iyee.cn/post/blogday-2006.html\n\nYee写成今天了。晕。
我决定放弃这里的更新。\n作为一个科幻迷,一个电脑迷。\n我很矛盾,以后肯定没时间照顾博客。\n一个博客要专一才有人看。\n这里偏重IT技术,IT新闻,Web。\n科幻我却是我心中的第一位。\n\n这里最经常更新的就是网摘,\n如果你喜欢我的网摘,以后可以去[[抓虾|http://www.zhuaxia.com]]的热门文章那边看,差不多。\n\n以后照顾我的[[科幻就在身边|http://flying.iyublog.com/]]去了。\n\n''谢谢''大家对敝站3个月来的支持!\n\n!访客计数\n[img[SiteMeter|http://s24.sitemeter.com/meter.asp?site=s24sfufoet][http://s24.sitemeter.com/meter.asp?site=s24sfufoet]\n!最近更新\n*<<slider slidertimeline [[timeline]] '点击这里,查看最近更新' '点击这里,查看最近更新'>>\n!NASA每天一图\n*<<slider NASApic [[NASA每天一图]] '点击这里,查看每天一图【NASA】' '点击这里,查看每天一图【NASA】'>>\n\n
[[【翻译】真实的3D显示器【太震撼了】]]
/*\n''套件:'' zh_CN\n''功能:'' TiddliWiki 界面简体中文化\n''作者:'' Bram Chen, http://ptw.sf.net/\n''版本:'' 2.0.7 beta 1\n''说明:''\n** Mar 23 2006\n** 添加 config.messages.tiddlerLinkTooltip = "%0 - %1, %2";\n** 添加 config.commands.saveTiddler.readOnlyText = "完成";\n** 添加 config.commands.saveTiddler.readOnlyTooltip = "返回正常显示模式";\n** 改变 config.messages 翻译方式。\n* Feb 24 2006\n** 添加 config.messages.unsavedChangesWarning: "注意! 尚未保存变更\sn\sn[确定]存档,或[取消]放弃存档?",\n** 添加 config.messages.confirmExit: "--------------------------------\sn\snTiddlyWiki 以更改内容尚未保存,继续的话将遗失这些更动\sn\sn--------------------------------",\n** 添加 config.messages.saveInstructions: "SaveChanges",\n** 添加 config.commands.editTiddler.readOnlyText = "检视";\n** 添加 config.commands.editTiddler.readOnlyTooltip = "检视本文之原始内容";\n** 添加 config.commands.saveTiddler.readOnlyText = "完成";\n** 添加 config.commands.saveTiddler.readOnlyTooltip = "正常显示模式";\n* Feb 04 2006\n 1.config.shadowTiddlers.TabMore 添加 TabMoreShadowed\n* Jan 25 2006\n 1.Reworking config.views\n* Dec 31 2005\n** 添加 config.views.wikified.toolbarJump: {text: "卷页", tooltip: "卷页至其他已开启的文章"},\n** 修改 config.views.wikified.editor.toolbarDelete: {text: "删除", tooltip: "删除文章", warning: "确定删除 '%0'?"},\n** 删除 config.macros.jump.\n** 添加 config.messages.messageClose: {text: "关闭", tooltip: "关闭此讯息"},\n** 修改 config.views.wikified. tag : {...., openTag = "开启标签 '%0'" , ....};\n* Dec 06 2005:\n** 添加 config.macros.tagging.label = "引用标签:";\n** 添加 config.macros.tagging.labelNotTag = "无引用标签";\n** 添加config.macros.tagging.tooltip = "列出标签为 '%0' 的文章";\n** 修改config.macros.search.successMsg = " %0 篇符合条件: %1";\n** 修改config.macros.search.failureMsg = " 无符合条件: %0";\n* Nov 30 2005:\n** 添加 config.views.wikified: {toolbarCloseOthers: {text: "关闭其他", tooltip: "关闭其他文章"},\n** 添加 config.macros.jump.label = "跳转";\n** 添加 config.macros.jump.prompt = "跳转至其他已开启的文章";\n* Nov 23 2005:\n** 修改 config.messages.macroError: "巨集 <<%0>>运行错误",\n** 修改 config.messages.macroErrorDetails: "运行巨集<<%0>>时,发生错误 :\sn%1",\n* Oct 28, 2005:\n** 添加 config.messages.shadowedTiddlerToolTip\n** 添加 config.macros.list.shadowed.prompt\n** 修改 config.views.wikified.tag\n*/\n//{{{\nversion.extensions.zh_CN = {major: 2, minor: 0, revision: 6, beta: 1,\n date: new Date("Mar 23, 2006"),\n name: "zh_TW",\n type: "Plugin",\n author: "BramChen",\n source: "http://sourceforge.net/project/showfiles.php?group_id=150646"\n};\n\n// // ''Messages''\n\nvar lingo = config.messages;\nlingo.customConfigError = "customConfig 错误 - '%1' - %0";\nlingo.savedSnapshotError = "此 TiddlyWiki 未正确保存,详见 http://www.tiddlywiki.com/#DownloadSoftware";\nlingo.subtitleUnknown = "(未知)";\nlingo.undefinedTiddlerToolTip = "'%0' 尚无内容";\nlingo.shadowedTiddlerToolTip = "'%0' 尚无内容, 但已定义隐藏的缺省值";\nlingo.tiddlerLinkTooltip = "%0 - %1, %2";\nlingo.externalLinkTooltip = "外部链接至 %0";\nlingo.noTags = "未设定标签的文章";\nlingo.notFileUrlError = "须先将此 TiddlyWiki 存至档案,才可保存变更";\nlingo.cantSaveError = "此浏览器无法保存变更,建议使用FireFox";\nlingo.invalidFileError = " '%0' 非有效之 TiddlyWiki";\nlingo.backupSaved = "已保存备份";\nlingo.backupFailed = "无法保存备份";\nlingo.rssSaved = "RSS feed 已保存";\nlingo.rssFailed = "无法保存 RSS feed ";\nlingo.emptySaved = "已保存范本";\nlingo.emptyFailed = "无法保存范本";\nlingo.mainSaved = "主要的TiddlyWiki已保存";\nlingo.mainFailed = "无法保存主要 TiddlyWiki. 所作的改变未保存";\nlingo.macroError = "宏 <<%0>> 运行错误";\nlingo.macroErrorDetails = "运行宏 <<%0>> 时,发生错误 :\sn%1";\nlingo.missingMacro = "无此宏";\nlingo.overwriteWarning = "'%0' 已存在,[确定]覆盖之";\nlingo.unsavedChangesWarning = "注意! 尚未保存变更\sn\sn[确定]保存,或[取消]放弃保存?";\nlingo.confirmExit = "--------------------------------\sn\snTiddlyWiki 以更改内容尚未储存,继续的话将遗失这些更动\sn\sn--------------------------------";\nlingo.saveInstructions = "SaveChanges";\nlingo.messageClose.text = "关闭";\nlingo.messageClose.tooltip = "关闭此讯息";\nlingo.dates.months = ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"];\nlingo.dates.days = ["日", "一","二", "三", "四", "五", "六"];\nconfig.messages = lingo;\n\n// // ''config.views'' \nlingo =config.views;\nlingo.wikified.tag.labelNoTags = "未设标签";\nlingo.wikified.tag.labelTags = "标签: ";\nlingo.wikified.tag.openTag = "开启标签 '%0'";\nlingo.wikified.tag.tooltip = "显示标签为 '%0' 的文章";\nlingo.wikified.tag.openAllText = "开启以下所有文章";\nlingo.wikified.tag.openAllTooltip = "开启标签为 '%0' 的文章";\nlingo.wikified.tag.popupNone = "仅此文标签为 '%0'";\nlingo.wikified.defaultText = "";\nlingo.wikified.defaultModifier = "(missing)";\nlingo.wikified.shadowModifier = "(shadow)";\nlingo.editor.tagPrompt = "设定标签之间以空白区隔,[[标签含空白时请使用双中括弧]],或点选现有之标签加入";\nlingo.editor.tagChooser.text = "标签";\nlingo.editor.tooltip = "点选现有之标签加至本文章";\nlingo.editor.popupNone = "未设定标签";\nlingo.editor.tagTooltip = "加入标签 '%0'";\nlingo.editor.defaultText = "";\nconfig.views = lingo;\n\n// // ''Macros\nlingo =config.macros;\nlingo.search.label = " 查找";\nlingo.search.prompt = "查找本 Wiki";\nlingo.search.sizeTextbox = 15;\nlingo.search.accessKey = "F";\nlingo.search.successMsg = " %0 篇符合条件: %1";\nlingo.search.failureMsg = " 无符合条件: %0";\nlingo.tagging.label = "引用标签:";\nlingo.tagging.labelNotTag = "无引用标签";\nlingo.tagging.tooltip = "列出标签为 '%0' 的文章";\nlingo.timeline.dateFormat = "YYYY0MM0DD";\nlingo.allTags.tooltip = "显示文章- 标签为'%0'";\nlingo.allTags.noTags = "没有标签的文章";\nlingo.list.all.prompt = "依字母排序";\nlingo.list.missing.prompt = "被引用且内容空白的文章";\nlingo.list.orphans.prompt = "未被引用的文章";\nlingo.list.shadowed.prompt = "这些隐藏的文章已定义缺省内容";\nlingo.closeAll.label = "全部关闭";\nlingo.closeAll.prompt = "关闭所有开启中的 tiddler (编辑中除外)";\nlingo.saveChanges.label = "保存变更";\nlingo.saveChanges.prompt = "保存所有文章,产生新的版本";\nlingo.permaview.label = "引用链接";\nlingo.permaview.prompt = "可存取现有开启之文章的链接位址";\nlingo.newTiddler.label = "添加文章";\nlingo.newTiddler.prompt = "添加 tiddler";\nlingo.newJournal.label = "添加日志";\nlingo.newJournal.prompt = "添加 jounal";\nconfig.macros = lingo;\n\n// // ''Toolbars (Commands)''\nlingo = config.commands;\nlingo.closeTiddler.text = "关闭";\nlingo.closeTiddler.tooltip = "关闭本文";\nlingo.closeOthers.text = "关闭其他";\nlingo.closeOthers.tooltip = "关闭其他文章";\nlingo.editTiddler.text = "编辑";\nlingo.editTiddler.tooltip = "编辑本文";\nlingo.editTiddler.readOnlyText = "检视";\nlingo.editTiddler.readOnlyTooltip = "检视本文之原始内容";\nlingo.saveTiddler.text = "完成";\nlingo.saveTiddler.tooltip = "确定修改";\nlingo.saveTiddler.readOnlyText = "完成";\nlingo.saveTiddler.readOnlyTooltip = "正常显示模式";\nlingo.cancelTiddler.text = "取消";\nlingo.cancelTiddler.tooltip = "取消修改";\nlingo.cancelTiddler.readOnlyText = "完成";\nlingo.cancelTiddler.readOnlyTooltip = "返回正常显示模式";\nlingo.deleteTiddler.text = "删除";\nlingo.deleteTiddler.tooltip = "删除文章";\nlingo.deleteTiddler.warning = "确定删除 '%0'?";\nlingo.permalink.text = "引用连结";\nlingo.permalink.tooltip = "本文引用链接";\nlingo.references.text = "引用";\nlingo.references.tooltip = "引用本文的文章";\nlingo.references.popupNone = "本文未被引用";\nlingo.jump.text = "跳转";\nlingo.jump.tooltip = "跳转至其他已开启的文章";\nconfig.commands = lingo;\n\n// // ''ShadowTiddlers''\nlingo = config.shadowTiddlers;\nlingo.SideBarOptions = "<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal YYYY0MM0DD>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 偏好设置 '变更 TiddlyWiki 选项'>>";\nlingo.AdvancedOptions = "<<option chkOpenInNewWindow>> 链接开启于新视窗\sn<<option chkSaveEmptyTemplate>> 保存范本\sn<<option chkToggleLinks>> 点击文章使已开启者关闭\sn\sn<<option chkHttpReadOnly>> 隐藏编辑功能 ({{{http:}}})\sn<<option chkForceMinorUpdate>> 修改文章不变更日期时间\sn(确认修改同时按 Shift 键,或只按 Ctrl-Shift-Enter)\sn<<option chkConfirmDelete>> 删除文章前确认\sn\sn编辑模式中显示列数: <<option txtMaxEditRows>>\sn存放备份文件的资料夹: <<option txtBackupFolder>>";\nlingo.OptionsPanel = "这些设置将暂存于浏览器中,\sn请签名<<option txtUserName>>\sn (范例:WikiWord)\sn\sn <<option chkSaveBackups>> [[保存备份]]\sn<<option chkAutoSave>> [[自动保存]]\sn<<option chkGenerateAnRssFeed>> [[产生 RssFeed]]\sn<<option chkRegExpSearch>> [[正规式搜索]]\sn<<option chkCaseSensitiveSearch>> [[区分大小写搜索]]\sn<<option \snchkAnimate>> [[使用动画显示]]\sn\sn AdvancedOptions";\nlingo.SideBarTabs = "<<tabs txtMainTab 最近更新 '依更新日期排序' TabTimeline 全部 '所有文章' TabAll 分类 '依标签分类' TabTags 更多 '其他' TabMore>>";\nlingo.TabMore = "<<tabs txtMoreTab 未完成 '内容空白的文章' TabMoreMissing 未引用 '未被引用的文章' TabMoreOrphansTabMoreOrphans 缺省文章 '缺省的影子文章' TabMoreShadowed>>";\nconfig.shadowTiddlers = lingo;\nlingo = null;\n\n// // ''Date formatString''\nDate.prototype.formatString = function(template){\n template = template.replace(/YYYY/g,this.getFullYear() + '年');\n template = template.replace(/YY/g,String.zeroPad(this.getFullYear()-1911,2) + '年');\n template = template.replace(/MMM/g,config.messages.dates.months[this.getMonth()] + '月');\n template = template.replace(/0MM/g,String.zeroPad(this.getMonth()+1,2) + '月');\n template = template.replace(/MM/g,this.getMonth()+1 + '月');\n template = template.replace(/DDD/g,'星期'+config.messages.dates.days[this.getDay()]);\n template = template.replace(/DDth/g,this.getDate()+this.daySuffix());\n template = template.replace(/0DD/g,String.zeroPad(this.getDate(),2)+ '日');\n template = template.replace(/DD/g,this.getDate() + '日');\n template = template.replace(/0hh/g,String.zeroPad(this.getHours(),2));\n template = template.replace(/hh/g,this.getHours());\n template = template.replace(/0mm/g,String.zeroPad(this.getMinutes(),2));\n template = template.replace(/mm/g,this.getMinutes());\n template = template.replace(/0ss/g,String.zeroPad(this.getSeconds(),2));\n template = template.replace(/ss/g,this.getSeconds());\n return template;\n};\n//}}}
[[明天是我们的日子-Blogday]]\n[[Happy BlogDay]]
*更新到 QQ2006 Beta3\n*修正定时清理 QQ 内存的最短时间限制错误的问题\n*可选择不自动添加珊瑚虫迷你门户\n*界面细节的改进\n*IP 数据更新到 珊瑚虫精简 IP 数据库 8/30 18:00\n!下载:\n网通: ftp://sy.coralqq.com/IPQQ06452.exe\n电信: http://coral.down.com.cn/IPQQ06452.exe\nvia http://www.appbeta.com/modules.php?name=News&file=article&sid=3838\n\n珊瑚虫fans们快去下载。