!Welcome to your ''tiddlyspot.com'' ~TiddlyWiki!\n''[[tiddlyspot.com|http://tiddlyspot.com]]'' gives you an instant [[TiddlyWiki|http://tiddlywiki.com]] hosted on our ''tiddlyspot.com'' servers.\n\nWant to work online? No problem, you can go to your ''tiddlyspot.com'' URL (which is http://tiddlyspot.com/jasonstracner/ ) and start editing. Click "save to web" and your changes are saved directly to your ''tiddlyspot.com'' home -- no messing about with local files or ftp.\n\nWant to work offline? No problem, your ''tiddlyspot.com'' ~TiddlyWiki is a real, fully functioning ~TiddlyWiki that you can save onto your hard drive or USB stick. Use the link below to save to your local computer. As you make changes, use the "save to disk" button to save to your local file. Whenever you're ready to sync up again, just click "save to web".\n\n!To save online\nEnter the upload password provided when you created your ~TiddlyWiki. Then click the "save to web" button below (or in the right side column) to save your ~TiddlyWiki.\nUpload Password: <<option pasUploadPassword>>\n<<upload http://tiddlyspot.com/jasonstracner/store.cgi index.html . . jasonstracner>>\n\n!To save offline\nTo take this ~TiddlyWiki offline, click [[Download|http://tiddlyspot.com/?action=download&site=jasonstracner]]. Save the file locally then open it in your browser.\n\n\n!Learn more about ~TiddlyWiki\nFind out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki Guides|http://tiddlywikiguides.org]] for documentation on learning and using ~TiddlyWiki.\n\nThe [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]] is an excellent place to ask questions and get help.\n\n!Enjoy!\nWe hope you like using your ''tiddlyspot.com'' ~TiddlyWiki. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments.\n\n----
Adaptigo Software, LLC\n[[Adaptigo.com|http://adaptigo.com/]]\n3000 Kavanaugh\nSuite 207A Hillcrest Square\nLittle Rock, AR 72205\n[img[http://adaptigo.com/images/bg_4hrr.jpg][http://adaptigo.com/]]
Chinese is awsome! 您好!我是聂杰森。您怎么样?\n\nI am using my [[Rememorizer]] program to help me learn Chinese fast. I am learning standard mandarin using regular simplified characters. I finished memorizing all the radicals and am learing lots of phrases now. I have learned around 2,000 facts (entries in my [[Rememorizer]] database file) since I started Chinese in January-2006.\n\n[[Links about Chinese|http://www.wists.com/jasonstracner/chinese?out=plain&cols=4&rows=999]]
This reads text outloud so that you can give your eyes a rest.\nsourceforge.net/projects/clip2speech
config.options.chkHttpReadOnly = false;\n
[[Welcome]]\nJasonStracner\n[[HillCrest Hypnosis]]\nTiddlyWin\nTiddlyWinFileMerge\nMyTags
Email me here:\nhttp://email1.programmer1.com/\nor try this link: http://website.jasonstracner.fastmail.fm/Email.htm
Esperanto estas la plej bela lingvo in la tuta mondo! La Angla havas tro multaj reguloj. La [[China|Chinese]] estas bela ankaux, sed ne plej bela.\n\n\n[[Mia esperantaj retaj ligiloj|http://www.wists.com/jasonstracner/Esperanto?out=plain&cols=4&rows=999]]
Just read the book Getting Things Done. That is a pretty good book about getting organized.
HillCrest is an area in Little Rock. My wife operates a business there called HillCrest Hypnosis
My wife, Andi Stracner, has a new business that just opened recently. It is called HillCrest Hypnosis. She is a certified hypnotist with NGH. I have been working to create a website for her. The website is at http://HillcrestHypnosis.com. It is interesting to me that hypnosis can help with so many problems.\n\nHere is her banner:\n<html>\n<embed allowScriptAccess="never" src="http://disco.flashbannernow.com/dl/4548495.swf?clicktag=http%3A//www.hillcresthypnosis.com" width="468" height="60" menu="false" scale="exactfit" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" style="border: solid 1px"></embed>\n</html>
remember to reconfigure vmware tools on ubuntu = /usr/bin/vmware-config-tools.pl\n\nhttps://www.youos.com/ (Awsome!)\n\nhttp://www.freeprogrammingresources.com/perlide.html\n\n\nhttp://del.icio.us/popular/\nhttp://www.tvguide.com/Find-Shows-Movies/TV/HotList/default.aspx\nhttp://sourceforge.net/search/index.php?words=palm&sort=latest_file_date&sortdir=desc&offset=0&type_of_search=soft&form_cat=18\nhttp://www.last.fm/tag/techno\nhttp://links.programmer1.com\nhttp://somafm.com/groovesalad.asx\n\nhttp://virtualnick.vox.com/library/post/what-happens-to-your-body-if-you-drink-a-coke-right-now.html\n\nThese are some links I wanted to quickly save to the web for use in my many vmware sessions.\n\n\n\n----\nNote to self:\n\nDean Dickens & Lakeshore Drive BC in the news\n\n \nDean Dickens, Arkansan and CBF Associate Coordinator for Mission Teams, preached at Lakeshore Drive Baptist Church this past Sunday morning and KTHV Channel 11 news Little Rock was there to cover it. Thought you would enjoy the video clip of Lakeshore and Dean.... Love to all, -Cindy\n\nYou can read and see the story at this website address: http://www.todaysthv.com/news/news.aspx?storyid=38452\n\n\n
[img[http://website.jasonstracner.fastmail.fm/me.jpg]]\n[[Programmer1.com|http://programmer1.com/]]\n[[Email]]\n\n\nMy name is JasonStracner. I am a computer programmer.\n[[Adaptigo]] Software, LLC [[Adaptigo.com|http://adaptigo.com/]]\n\n[img[http://adaptigo.com/images/bg_4hrr.jpg][Adaptigo]]\n\nThings I like:\n*Jamming our code for my software company: [[Adaptigo.com|http://adaptigo.com/]]\n*to study [[Chinese]] - 您好!\n*write programs - MyPrograms\n*read [[Esperanto]] language material\n\nHere is a huge list of my favorite links:\n[[My wists links.|http://wists.com/jasonstracner?out=plain&cols=4&rows=999]]\n\nI have another website at: [[Programmer1.com|http://programmer1.com/]]
Lately I have been working to master my dreams. There are ways you can do this. I am working on being able to control what happens in my dreams to make whatever I want occur. Neat - right? I will let you know how it works out. So far I am making a lot of progress. This may sound a little nuts but this is really fun and somewhat of a challenge.\n\nGood link: http://en.wikibooks.org/wiki/Lucid_Dreaming\n\nWhat did you dream last night? If you said nothing you don't understand about dreams. Everyone dreams when they sleep. Most people just don't remember the dreams. Not only can you learn to recall your dreams but you can take charge of them. It just takes time and practice.\n\n----\nLucida sonĝo estas sonĝo en kiu ni scias, ke ni sonĝas.\nVidu: http://eo.wikipedia.org/wiki/Lucida_son%C4%9Do
[[This Wiki|http://wiki.programmer1.com]]\n!Links\n[[Welcome]]\n[[Email]]\n[[Chinese]]\nLucidDreaming\nMyPrograms\nTiddlyWin\n[[Esperanto]]\n[[Shortcuts|Using the Run Box]]\n!Outside\n[[Programmer1.com|http://programmer1.com]]\n[[My Links|http://links.programmer1.com]]
I have written lots of programs. Here are a few:\n*TiddlyWin\n*TiddlyWinFileMerge\n*[[Rememorizer]]\n*Clip2Speech\n
Here is a list of all the tags for this wiki.\n<<allTags>>
peg letter-number system\n\nThis is a great system to make it much easier to learn sequences of numbers. You only have to memorize these ten things and you can make words out of the number you are trying to remember.\n\nzero = (s,z)\none = (t,d,th)\ntwo = (n)\nthree = (m)\nfour = (r)\nfive = (l)\nsix = (j,sh,ch)\nseven = (k,qu,ng,g)\neight = (f,v,ph)\nnine = (p,b)\nno value = (h, w, vowels)\n\n(fill in with vowel letters (and also H and W) to form words) (also remember to use the sound the words make and not the true spelling (ex. happy = 9 not 99, a happy boy who smiled = 99,051))
An awesome program for leaning things fast and not forgetting them. See http://rememorizer.programmer1.com.
The RunBox is the windows program for running a program. You can type Win+R (Win=WindowsKey) or click Start->"Run...".
my non-linear personal web notebook
[[Jason's wiki|http://wiki.programmer1.com]]
<<tabs txtMainTimeline 'Created' 'Sorted by Created Date' TabTimelineCreated 'Modified' 'Sorted by Modified Date' TabTimelineModified>>
All tiddlers by created date\n<<timeline created>>
All tiddlers by modified date\n<<timeline>>
Thanks for your email.
See http://TiddlyWiki.com/
http://sourceforge.net/projects/tiddlywin\n\nAllows many users to edit the same TiddlyWiki file at the same time using a shared network drive on a file server. It synchronizes the edits and ensures conflicts are handled automatically without loss of information.\n\nSee also subproject: TiddlyWinFileMerge.
TiddlyWinFileMerge is a subproject of the TiddlyWin project. It is a windows program that lets you take TiddlyWiki files and merge them together. It helps when passing wiki files around through email to see what has changed.
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |\n| 25/10/2006 8:25:33 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . |\n| 3/11/2006 12:48:49 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . |\n| 3/11/2006 16:15:52 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . |\n| 14/12/2006 9:22:6 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . | Ok |\n| 14/12/2006 15:58:5 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . |\n| 15/12/2006 8:23:55 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . | Ok |\n| 15/12/2006 8:33:46 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . |\n| 15/12/2006 8:33:50 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . | Ok | Ok |\n| 15/12/2006 14:26:52 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . |\n| 17/12/2006 21:9:4 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . | Ok |\n| 17/12/2006 21:10:33 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . |\n| 18/12/2006 8:31:27 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . |\n| 18/12/2006 8:31:42 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . |\n| 21/12/2006 8:28:37 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . |\n| 21/12/2006 8:28:45 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . |\n| 21/12/2006 8:29:12 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . |\n| 27/12/2006 7:32:35 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . | Ok |\n| 27/12/2006 7:33:46 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . |\n| 6/3/2007 22:29:21 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . |\n| 6/3/2007 22:29:31 | stracner | [[jasonstracner.html|file:///C:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . |\n| 2/9/2007 21:52:31 | stracner | [[jasonstracner.html|file:///z:/Data4Backup%20(cd2)/tiddlyspot%20wiki/jasonstracner.html]] | [[store.cgi|http://tiddlyspot.com/jasonstracner/store.cgi]] | . | index.html | . |
/***\n<<tiddler UploadPluginDoc>>\n!Code\n***/\n//{{{\nversion.extensions.UploadPlugin = {\n major: 3, minor: 3, revision: 2, \n date: new Date(2006,6,25),\n type: 'macro',\n source: 'http://tiddlywiki.bidix.info/#UploadPlugin',\n docs: 'http://tiddlywiki.bidix.info/#UploadPluginDoc'\n};\n//}}}\n\n////+++!![config.lib.file]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.file) config.lib.file= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\nconfig.lib.file.dirname = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(0, lastpos);\n } else {\n return filePath.substring(0, filePath.lastIndexOf("\s\s"));\n }\n};\nconfig.lib.file.basename = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("#")) != -1) \n filePath = filePath.substring(0, lastpos);\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(lastpos + 1);\n } else\n return filePath.substring(filePath.lastIndexOf("\s\s")+1);\n};\nwindow.basename = function() {return "@@deprecated@@";};\n//}}}\n////===\n\n////+++!![config.lib.log]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.log) config.lib.log= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\nconfig.lib.Log = function(tiddlerTitle, logHeader) {\n if (version.major < 2)\n this.tiddler = store.tiddlers[tiddlerTitle];\n else\n this.tiddler = store.getTiddler(tiddlerTitle);\n if (!this.tiddler) {\n this.tiddler = new Tiddler();\n this.tiddler.title = tiddlerTitle;\n this.tiddler.text = "| !date | !user | !location |" + logHeader;\n this.tiddler.created = new Date();\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[tiddlerTitle] = this.tiddler;\n else\n store.addTiddler(this.tiddler);\n }\n return this;\n};\n\nconfig.lib.Log.prototype.newLine = function (line) {\n var now = new Date();\n var newText = "| ";\n newText += now.getDate()+"/"+(now.getMonth()+1)+"/"+now.getFullYear() + " ";\n newText += now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()+" | ";\n newText += config.options.txtUserName + " | ";\n var location = document.location.toString();\n var filename = config.lib.file.basename(location);\n if (!filename) filename = '/';\n newText += "[["+filename+"|"+location + "]] |";\n this.tiddler.text = this.tiddler.text + "\sn" + newText;\n this.addToLine(line);\n};\n\nconfig.lib.Log.prototype.addToLine = function (text) {\n this.tiddler.text = this.tiddler.text + text;\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[this.tiddler.tittle] = this.tiddler;\n else {\n store.addTiddler(this.tiddler);\n story.refreshTiddler(this.tiddler.title);\n store.notify(this.tiddler.title, true);\n }\n if (version.major < 2)\n store.notifyAll(); \n};\n//}}}\n////===\n\n////+++!![config.lib.options]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.options) config.lib.options = {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\n\nconfig.lib.options.init = function (name, defaultValue) {\n if (!config.options[name]) {\n config.options[name] = defaultValue;\n saveOptionCookie(name);\n }\n};\n//}}}\n////===\n\n////+++!![PasswordTweak]\n\n//{{{\nversion.extensions.PasswordTweak = {\n major: 1, minor: 0, revision: 2, date: new Date(2006,3,11),\n type: 'tweak',\n source: 'http://tiddlywiki.bidix.info/#PasswordTweak'\n};\n//}}}\n/***\n!!config.macros.option\n***/\n//{{{\nconfig.macros.option.passwordCheckboxLabel = "Save this password on this computer";\nconfig.macros.option.passwordType = "password"; // password | text\n\nconfig.macros.option.onChangeOption = function(e)\n{\n var opt = this.getAttribute("option");\n var elementType,valueField;\n if(opt) {\n switch(opt.substr(0,3)) {\n case "txt":\n elementType = "input";\n valueField = "value";\n break;\n case "pas":\n elementType = "input";\n valueField = "value";\n break;\n case "chk":\n elementType = "input";\n valueField = "checked";\n break;\n }\n config.options[opt] = this[valueField];\n saveOptionCookie(opt);\n var nodes = document.getElementsByTagName(elementType);\n for(var t=0; t<nodes.length; t++) {\n var optNode = nodes[t].getAttribute("option");\n if (opt == optNode) \n nodes[t][valueField] = this[valueField];\n }\n }\n return(true);\n};\n\nconfig.macros.option.handler = function(place,macroName,params)\n{\n var opt = params[0];\n var size = 15;\n if (params[1])\n size = params[1];\n if(config.options[opt] === undefined) {\n return;}\n var c;\n switch(opt.substr(0,3)) {\n case "txt":\n c = document.createElement("input");\n c.onkeyup = this.onChangeOption;\n c.setAttribute ("option",opt);\n c.size = size;\n c.value = config.options[opt];\n place.appendChild(c);\n break;\n case "pas":\n // input password\n c = document.createElement ("input");\n c.setAttribute("type",config.macros.option.passwordType);\n c.onkeyup = this.onChangeOption;\n c.setAttribute("option",opt);\n c.size = size;\n c.value = config.options[opt];\n place.appendChild(c);\n // checkbox link with this password "save this password on this computer"\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option","chk"+opt);\n place.appendChild(c);\n c.checked = config.options["chk"+opt];\n // text savePasswordCheckboxLabel\n place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));\n break;\n case "chk":\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option",opt);\n place.appendChild(c);\n c.checked = config.options[opt];\n break;\n }\n};\n//}}}\n/***\n!! Option cookie stuff\n***/\n//{{{\nwindow.loadOptionsCookie_orig_PasswordTweak = window.loadOptionsCookie;\nwindow.loadOptionsCookie = function()\n{\n var cookies = document.cookie.split(";");\n for(var c=0; c<cookies.length; c++) {\n var p = cookies[c].indexOf("=");\n if(p != -1) {\n var name = cookies[c].substr(0,p).trim();\n var value = cookies[c].substr(p+1).trim();\n switch(name.substr(0,3)) {\n case "txt":\n config.options[name] = unescape(value);\n break;\n case "pas":\n config.options[name] = unescape(value);\n break;\n case "chk":\n config.options[name] = value == "true";\n break;\n }\n }\n }\n};\n\nwindow.saveOptionCookie_orig_PasswordTweak = window.saveOptionCookie;\nwindow.saveOptionCookie = function(name)\n{\n var c = name + "=";\n switch(name.substr(0,3)) {\n case "txt":\n c += escape(config.options[name].toString());\n break;\n case "chk":\n c += config.options[name] ? "true" : "false";\n // is there an option link with this chk ?\n if (config.options[name.substr(3)]) {\n saveOptionCookie(name.substr(3));\n }\n break;\n case "pas":\n if (config.options["chk"+name]) {\n c += escape(config.options[name].toString());\n } else {\n c += "";\n }\n break;\n }\n c += "; expires=Fri, 1 Jan 2038 12:00:00 UTC; path=/";\n document.cookie = c;\n};\n//}}}\n/***\n!! Initializations\n***/\n//{{{\n// define config.options.pasPassword\nif (!config.options.pasPassword) {\n config.options.pasPassword = 'defaultPassword';\n window.saveOptionCookie('pasPassword');\n}\n// since loadCookies is first called befor password definition\n// we need to reload cookies\nwindow.loadOptionsCookie();\n//}}}\n////===\n\n////+++!![config.macros.upload]\n\n//{{{\nconfig.macros.upload = {\n accessKey: "U",\n formName: "UploadPlugin",\n contentType: "text/html;charset=UTF-8",\n defaultStoreScript: "store.php"\n};\n\n// only this two configs need to be translated\nconfig.macros.upload.messages = {\n aboutToUpload: "About to upload TiddlyWiki to %0",\n errorDownloading: "Error downloading",\n errorUploadingContent: "Error uploading content",\n fileNotFound: "file to upload not found",\n fileNotUploaded: "File %0 NOT uploaded",\n mainFileUploaded: "Main TiddlyWiki file uploaded to %0",\n urlParamMissing: "url param missing",\n rssFileNotUploaded: "RssFile %0 NOT uploaded",\n rssFileUploaded: "Rss File uploaded to %0"\n};\n\nconfig.macros.upload.label = {\n promptOption: "Save and Upload this TiddlyWiki with UploadOptions",\n promptParamMacro: "Save and Upload this TiddlyWiki in %0",\n saveLabel: "save to web", \n saveToDisk: "save to disk",\n uploadLabel: "upload" \n};\n\nconfig.macros.upload.handler = function(place,macroName,params){\n // parameters initialization\n var storeUrl = params[0];\n var toFilename = params[1];\n var backupDir = params[2];\n var uploadDir = params[3];\n var username = params[4];\n var password; // for security reason no password as macro parameter\n var label;\n if (document.location.toString().substr(0,4) == "http")\n label = this.label.saveLabel;\n else\n label = this.label.uploadLabel;\n var prompt;\n if (storeUrl) {\n prompt = this.label.promptParamMacro.toString().format([this.dirname(storeUrl)]);\n }\n else {\n prompt = this.label.promptOption;\n }\n createTiddlyButton(place, label, prompt, \n function () {\n config.macros.upload.upload(storeUrl, toFilename, uploadDir, backupDir, username, password); \n return false;}, \n null, null, this.accessKey);\n};\nconfig.macros.upload.UploadLog = function() {\n return new config.lib.Log('UploadLog', " !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |" );\n};\nconfig.macros.upload.UploadLog.prototype = config.lib.Log.prototype;\nconfig.macros.upload.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {\n var line = " [[" + config.lib.file.basename(storeUrl) + "|" + storeUrl + "]] | ";\n line += uploadDir + " | " + toFilename + " | " + backupDir + " |";\n this.newLine(line);\n};\nconfig.macros.upload.UploadLog.prototype.endUpload = function() {\n this.addToLine(" Ok |");\n};\nconfig.macros.upload.basename = config.lib.file.basename;\nconfig.macros.upload.dirname = config.lib.file.dirname;\nconfig.macros.upload.upload = function(storeUrl, toFilename, uploadDir, backupDir, username, password)\n{\n // parameters initialization\n storeUrl = (storeUrl ? storeUrl : config.options.txtUploadStoreUrl);\n toFilename = (toFilename ? toFilename : config.options.txtUploadFilename);\n backupDir = (backupDir ? backupDir : config.options.txtUploadBackupDir);\n uploadDir = (uploadDir ? uploadDir : config.options.txtUploadDir);\n username = (username ? username : config.options.txtUploadUserName);\n password = config.options.pasUploadPassword; // for security reason no password as macro parameter\n if (storeUrl === '') {\n config.macros.upload.defaultStoreScript;\n }\n if (config.lib.file.dirname(storeUrl) === '') {\n storeUrl = config.lib.file.dirname(document.location.toString())+'/'+storeUrl;\n }\n if (toFilename === '') {\n toFilename = config.lib.file.basename(document.location.toString());\n }\n\n clearMessage();\n // only for forcing the message to display\n if (version.major < 2)\n store.notifyAll();\n if (!storeUrl) {\n alert(config.macros.upload.messages.urlParamMissing);\n return;\n }\n \n var log = new this.UploadLog();\n log.startUpload(storeUrl, toFilename, uploadDir, backupDir);\n if (document.location.toString().substr(0,5) == "file:") {\n saveChanges();\n }\n displayMessage(config.macros.upload.messages.aboutToUpload.format([this.dirname(storeUrl)]), this.dirname(storeUrl));\n this.uploadChanges(storeUrl, toFilename, uploadDir, backupDir, username, password);\n if(config.options.chkGenerateAnRssFeed) {\n //var rssContent = convertUnicodeToUTF8(generateRss());\n var rssContent = generateRss();\n var rssPath = toFilename.substr(0,toFilename.lastIndexOf(".")) + ".xml";\n this.uploadContent(rssContent, storeUrl, rssPath, uploadDir, '', username, password, \n function (responseText) {\n if (responseText.substring(0,1) != '0') {\n displayMessage(config.macros.upload.messages.rssFileNotUploaded.format([rssPath]));\n }\n else {\n if (uploadDir) {\n rssPath = uploadDir + "/" + config.macros.upload.basename(rssPath);\n } else {\n rssPath = config.macros.upload.basename(rssPath);\n }\n displayMessage(config.macros.upload.messages.rssFileUploaded.format(\n [config.macros.upload.dirname(storeUrl)+"/"+rssPath]), config.macros.upload.dirname(storeUrl)+"/"+rssPath);\n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n });\n }\n return;\n};\n\nconfig.macros.upload.uploadChanges = function(storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var original;\n if (document.location.toString().substr(0,4) == "http") {\n original = this.download(storeUrl, toFilename, uploadDir, backupDir, username, password);\n return;\n }\n else {\n // standard way : Local file\n \n original = loadFile(getLocalPath(document.location.toString()));\n if(window.Components) {\n // it's a mozilla browser\n try {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]\n .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);\n converter.charset = "UTF-8";\n original = converter.ConvertToUnicode(original);\n }\n catch(e) {\n }\n }\n }\n //DEBUG alert(original);\n this.uploadChangesFrom(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password);\n};\n\nconfig.macros.upload.uploadChangesFrom = function(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var startSaveArea = '<div id="' + 'storeArea">'; // Split up into two so that indexOf() of this source doesn't find it\n var endSaveArea = '</d' + 'iv>';\n // Locate the storeArea div's\n var posOpeningDiv = original.indexOf(startSaveArea);\n var posClosingDiv = original.lastIndexOf(endSaveArea);\n if((posOpeningDiv == -1) || (posClosingDiv == -1))\n {\n alert(config.messages.invalidFileError.format([document.location.toString()]));\n return;\n }\n var revised = original.substr(0,posOpeningDiv + startSaveArea.length) + \n allTiddlersAsHtml() + "\sn\st\st" +\n original.substr(posClosingDiv);\n var newSiteTitle;\n if(version.major < 2){\n newSiteTitle = (getElementText("siteTitle") + " - " + getElementText("siteSubtitle")).htmlEncode();\n } else {\n newSiteTitle = (wikifyPlain ("SiteTitle") + " - " + wikifyPlain ("SiteSubtitle")).htmlEncode();\n }\n revised = revised.replace(new RegExp("<title>[^<]*</title>", "im"),"<title>"+ newSiteTitle +"</title>");\n var response = this.uploadContent(revised, storeUrl, toFilename, uploadDir, backupDir, \n username, password, function (responseText) {\n if (responseText.substring(0,1) != '0') {\n alert(responseText);\n displayMessage(config.macros.upload.messages.fileNotUploaded.format([getLocalPath(document.location.toString())]));\n }\n else {\n if (uploadDir !== '') {\n toFilename = uploadDir + "/" + config.macros.upload.basename(toFilename);\n } else {\n toFilename = config.macros.upload.basename(toFilename);\n }\n displayMessage(config.macros.upload.messages.mainFileUploaded.format(\n [config.macros.upload.dirname(storeUrl)+"/"+toFilename]), config.macros.upload.dirname(storeUrl)+"/"+toFilename);\n var log = new config.macros.upload.UploadLog();\n log.endUpload();\n store.setDirty(false);\n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n }\n );\n};\n\nconfig.macros.upload.uploadContent = function(content, storeUrl, toFilename, uploadDir, backupDir, \n username, password, callbackFn) {\n var boundary = "---------------------------"+"AaB03x"; \n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n if (window.netscape){\n try {\n if (document.location.toString().substr(0,4) != "http") {\n netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');}\n }\n catch (e) { }\n } \n //DEBUG alert("user["+config.options.txtUploadUserName+"] password[" + config.options.pasUploadPassword + "]");\n // compose headers data\n var sheader = "";\n sheader += "--" + boundary + "\sr\snContent-disposition: form-data; name=\s"";\n sheader += config.macros.upload.formName +"\s"\sr\sn\sr\sn";\n sheader += "backupDir="+backupDir\n +";user=" + username \n +";password=" + password\n +";uploaddir=" + uploadDir\n + ";;\sr\sn"; \n sheader += "\sr\sn" + "--" + boundary + "\sr\sn";\n sheader += "Content-disposition: form-data; name=\s"userfile\s"; filename=\s""+toFilename+"\s"\sr\sn";\n sheader += "Content-Type: " + config.macros.upload.contentType + "\sr\sn";\n sheader += "Content-Length: " + content.length + "\sr\sn\sr\sn";\n // compose trailer data\n var strailer = new String();\n strailer = "\sr\sn--" + boundary + "--\sr\sn";\n var data;\n data = sheader + content + strailer;\n //request.open("POST", storeUrl, true, username, password);\n request.open("POST", storeUrl, true);\n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if (request.status == 200)\n callbackFn(request.responseText);\n else\n alert(config.macros.upload.messages.errorUploadingContent);\n }\n };\n request.setRequestHeader("Content-Length",data.length);\n request.setRequestHeader("Content-Type","multipart/form-data; boundary="+boundary);\n request.send(data); \n};\n\n\nconfig.macros.upload.download = function(uploadUrl, uploadToFilename, uploadDir, uploadBackupDir, \n username, password) {\n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n try {\n if (uploadUrl.substr(0,4) == "http") {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");\n }\n else {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n }\n } catch (e) { }\n //request.open("GET", document.location.toString(), true, username, password);\n request.open("GET", document.location.toString(), true);\n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if(request.status == 200) {\n config.macros.upload.uploadChangesFrom(request.responseText, uploadUrl, \n uploadToFilename, uploadDir, uploadBackupDir, username, password);\n }\n else\n alert(config.macros.upload.messages.errorDownloading.format(\n [document.location.toString()]));\n }\n };\n request.send(null);\n};\n\n//}}}\n////===\n\n////+++!![Initializations]\n\n//{{{\nconfig.lib.options.init('txtUploadStoreUrl','store.php');\nconfig.lib.options.init('txtUploadFilename','');\nconfig.lib.options.init('txtUploadDir','');\nconfig.lib.options.init('txtUploadBackupDir','');\nconfig.lib.options.init('txtUploadUserName',config.options.txtUserName);\nconfig.lib.options.init('pasUploadPassword','');\nconfig.shadowTiddlers.UploadPluginDoc = "[[Full Documentation|http://tiddlywiki.bidix.info/l#UploadPluginDoc ]]\sn"; \n\n\n//}}}\n////===\n\n////+++!![Core Hijacking]\n\n//{{{\nconfig.macros.saveChanges.label_orig_UploadPlugin = config.macros.saveChanges.label;\nif (document.location.toString().substr(0,4) == "http") {\n config.macros.saveChanges.label = "";\n} else {\n config.macros.saveChanges.label = config.macros.upload.label.saveToDisk;\n}\n//}}}\n////===
I have always thought that the start menu in Windows was very inefficient. About a year ago I figured out a way to use something simple and different as a more efficient substitute. For example if I want to run Windows Notepad.exe I just press the WindowsKey and R - this opens the Windows Run dialog box. Then in the RunBox I type the letter n and press enter. This opens Notepad. For all the programs that I run most often I have a created one of these shortcuts.\n\nHere is the script I use to create my RunBox shortcuts. Just copy the text and put it in a file called c:\screate-shortcuts.vbs. Then run it one time. After that you can type ED in your RunBox to edit the script (and save it). Then type CS (this stands for create shortcuts) to get rid of the old shortcuts and create new ones using the information in the script you edited (using ED).\n\nYou'll see that this is much faster than trying to locate shortcut icons on your desktop or start menu.\n\n{{{\n'This file is: C:\screate-shortcuts.vbs\n'\n'\n' This will setup your computer so that you can use runbox shortcut commands.\n' Just edit the code below to add the shortcuts you want.\n' To use the shortcuts just press the window's key and the R key to display the runbox.\n' After that just type in your runbox shortcut and press enter.\n' For example: pressing Win+R, C<enter> is a lot faster that tracking down the calculator\n' shortcut link in the start menu.\n'\n' Thanks,\n' Jason Stracner\n' Programmer1.com\n\nDIM sRunboxShortcut(9999)\nDIM sTarget(9999)\nDIM sArguments(9999)\nDIM sStartIn(9999)\nDIM sComment(9999)\n\nintItem = 0\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "A"\nsTarget(intItem) = "C:\sProgram Files\sMicrosoft Office\sOffice10\sMSACCESS.EXE"\nsArguments(intItem) = ""\nsStartIn(intItem) = "C:\sProgram Files\sMicrosoft Office\sOffice10\s"\nsComment(intItem) = "Access"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "C"\nsTarget(intItem) = "calc.exe"\nsArguments(intItem) = ""\nsStartIn(intItem) = ""\nsComment(intItem) = "Calculator"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "CP"\nsTarget(intItem) = "control"\nsArguments(intItem) = ""\nsStartIn(intItem) = ""\nsComment(intItem) = "Control Panel"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "CS"\nsTarget(intItem) = "C:\screate-shortcuts.vbs"\nsArguments(intItem) = ""\nsStartIn(intItem) = ""\nsComment(intItem) = "Create shortcuts"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "ED"\nsTarget(intItem) = "notepad"\nsArguments(intItem) = "C:\screate-shortcuts.vbs"\nsStartIn(intItem) = ""\nsComment(intItem) = "edit this script"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "f"\nsTarget(intItem) = "C:\sProgram Files\sMicrosoft Office\sOffice10\sFRONTPG.EXE"\nsArguments(intItem) = ""\nsStartIn(intItem) = "C:\sProgram Files\sMicrosoft Office\sOffice10"\nsComment(intItem) = "Frontpage"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "ff"\nsTarget(intItem) = "C:\sProgram Files\sMozilla Firefox\sfirefox.exe"\nsArguments(intItem) = ""\nsStartIn(intItem) = "C:\sProgram Files\sMozilla Firefox"\nsComment(intItem) = "Mozilla Firefox Web Browser"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "i"\nsTarget(intItem) = "C:\sProgram Files\sInternet Explorer\sIEXPLORE.EXE"\nsArguments(intItem) = ""\nsStartIn(intItem) = "%HOMEDRIVE%%HOMEPATH%"\nsComment(intItem) = "Internet Explorer"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "ib"\nsTarget(intItem) = "C:\sProgram Files\sInternet Explorer\sIEXPLORE.EXE"\nsArguments(intItem) = "about:blank"\nsStartIn(intItem) = "%HOMEDRIVE%%HOMEPATH%"\nsComment(intItem) = "Internet Explorer - Blank Page"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "ir"\nsTarget(intItem) = "C:\sProgram Files\sIrfanView\si_view32.exe"\nsArguments(intItem) = ""\nsStartIn(intItem) = "%HOMEDRIVE%%HOMEPATH%"\nsComment(intItem) = "IrfanView"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "l"\nsTarget(intItem) = "%windir%\sSystem32\srundll32.exe"\nsArguments(intItem) = "user32.dll,LockWorkStation"\nsStartIn(intItem) = "%windir%"\nsComment(intItem) = "Lock the computer"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "m"\nsTarget(intItem) = "C:\sProgram Files\sWindows Media Player\swmplayer.exe"\nsArguments(intItem) = ""\nsStartIn(intItem) = "C:\sProgram Files\sWindows Media Player"\nsComment(intItem) = "Windows Media Player"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "n"\nsTarget(intItem) = "%windir%\ssystem32\snotepad.exe"\nsArguments(intItem) = ""\nsStartIn(intItem) = "%windir%"\nsComment(intItem) = "Notepad"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "o"\nsTarget(intItem) = "C:\sProgram Files\sMicrosoft Office\sOffice10\sOUTLOOK.EXE"\nsArguments(intItem) = ""\nsStartIn(intItem) = "C:\sProgram Files\sMicrosoft Office\sOffice10"\nsComment(intItem) = "Outlook"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "p"\nsTarget(intItem) = "C:\sProgram Files\sPalmOne\sPalm.exe"\nsArguments(intItem) = ""\nsStartIn(intItem) = ""\nsComment(intItem) = "Palm Desktop"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "r"\nsTarget(intItem) = "C:\sProgram Files\sRememorizer\srememorizer.exe"\nsArguments(intItem) = "/w 1020 /h 1175 Rememorizer Rememorizer fCou"\nsStartIn(intItem) = "C:\sProgram Files\sRememorizer"\nsComment(intItem) = "Rememorizer"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "rp"\nsTarget(intItem) = "Appwiz.cpl"\nsArguments(intItem) = ""\nsStartIn(intItem) = ""\nsComment(intItem) = "Add/Remove Programs"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "s"\nsTarget(intItem) = "C:\sProgram Files\sClip2Speech\sClip2Speech.exe"\nsArguments(intItem) = ""\nsStartIn(intItem) = "C:\sProgram Files\sClip2Speech"\nsComment(intItem) = "Clip2Speech"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "t"\nsTarget(intItem) = "%windir%\ssystem32\staskmgr.exe"\nsArguments(intItem) = ""\nsStartIn(intItem) = "%windir%"\nsComment(intItem) = "Windows Task Manager"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "ts"\nsTarget(intItem) = "C:\sData4Backup\svbscript\sdatetimestamp.vbs"\nsArguments(intItem) = ""\nsStartIn(intItem) = "C:\sData4Backup\svbscript"\nsComment(intItem) = "Time Stamp"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "tw"\nsTarget(intItem) = "E:\s__Staff\sStracner\swiki\sJason'sDDriveWiki.htm"\nsArguments(intItem) = ""\nsStartIn(intItem) = "E:\s__Staff\sStracner\swiki\s"\nsComment(intItem) = "My Wiki"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "v"\nsTarget(intItem) = "C:\sProgram Files\sMicrosoft Visual Studio 8\sCommon7\sIDE\sdevenv.exe"\nsArguments(intItem) = ""\nsStartIn(intItem) = "C:\sProgram Files\sMicrosoft Visual Studio 8\sCommon7\sIDE"\nsComment(intItem) = "VB.Net"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "v6"\nsTarget(intItem) = "C:\sProgram Files\sMicrosoft Visual Studio\sVB98\sVB6.EXE"\nsArguments(intItem) = ""\nsStartIn(intItem) = "C:\sProgram Files\sMicrosoft Visual Studio\sVB98"\nsComment(intItem) = "VB6"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "w"\nsTarget(intItem) = "C:\sProgram Files\sMicrosoft Office\sOffice10\sWINWORD.EXE"\nsArguments(intItem) = ""\nsStartIn(intItem) = "C:\sProgram Files\sMicrosoft Office\sOffice10"\nsComment(intItem) = "Word"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "wm"\nsTarget(intItem) = "C:\sProgram Files\sWinMerge\sWinMergeU.exe"\nsArguments(intItem) = ""\nsStartIn(intItem) = "C:\sProgram Files\sWinMerge\s"\nsComment(intItem) = "WinMerge"\n\nintItem = intItem + 1\nsRunboxShortcut(intItem) = "x"\nsTarget(intItem) = "C:\sProgram Files\sMicrosoft Office\sOffice10\sEXCEL.EXE"\nsArguments(intItem) = ""\nsStartIn(intItem) = "C:\sProgram Files\sMicrosoft Office\sOffice10\s"\nsComment(intItem) = "Excel"\n\n\n\n\n\n\n\n\n\n\n\n\nSet WshShell = WScript.CreateObject("WScript.Shell")\n\nstrCommand = ""\nstrCommand = strCommand & "cmd /c "\nstrCommand = strCommand & "DEL " & WshShell.ExpandEnvironmentStrings("%WINDIR%\s") & "*.lnk" \n' Send command to system:\nWshShell.Run strCommand,7,true ' 7=minimized true=wait for return\n\nFor intCount = 0 To UBound(sTarget)\n if sRunboxShortcut(intCount) = "" then exit for\n set oShellLink = WshShell.CreateShortcut(WshShell.ExpandEnvironmentStrings("%WINDIR%\s") & sRunboxShortcut(intCount) & ".lnk")\n oShellLink.TargetPath = sTarget(intCount)\n oShellLink.Arguments = sArguments(intCount)\n oShellLink.WindowStyle = 1\n ' works better without this line > 'oShellLink.IconLocation = WshShell.ExpandEnvironmentStrings(sTarget(intCount)) & ",0"\n oShellLink.Description = sComment(intCount)\n oShellLink.WorkingDirectory = WshShell.ExpandEnvironmentStrings(sStartIn(intCount))\n oShellLink.Save\nNext\n}}}
<div class='toolbar' macro='toolbar -closeTiddler closeOthers +editTiddler permalink references jump'></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><hr>
Hello, welcome to my notebook wiki.
I just added a comments link to the bottom of this site. You can now click on that to leave a comment for me. Thanks.
WinMerge is an excellent tool. I just wish it had Word Wrap.
The WindowsKey is the key on a Windows keyboard that has the little flag on it. Most of the time it is between the Alt and the Ctrl keyboard keys.
Jason Stracner
|