Message Area
 
 
a wiki for your laptop
HelloThere DownloadHere MovingForward
HelloThere TiddlyWikiRemote BugReports
TiddlyWiki can be found at http://www.tiddlywiki.com/ latest version noticed there is 1.2.9, 17 May 2005
One of the neatest features of TiddlyWiki is that it is entirely self-contained in a single HTML file. It contains the actual hypertext document, and the JavaScript, CascadingStyleSheets and HTML necessary to both view and edit the document. This means that it is trivial to host a TiddlyWiki on a website, or to distribute one by email. And anyone with a reasonably recent web browser will be able to read and edit it. The above was written by JeremyRuston and is CopyrightOsmosoft.
The original TiddlyWiki content is released under copyright of [[osmosoft|http://osmosoft.com/]], 2005. While some of the tiddlers from TiddlyWiki have been included in TiddlyWikiRemote, all-inclusive copyright notice has been removed to minimize confusion about which content it would apply to. Each tiddler that was copied to this adaptation retains the original copyright and should accordingly include a reference to this tiddler.
TiddlyWikiRemote is a TiddlyWikiAdaptation. Other known adaptations are: * PatrickCurry and GabrielJeffrey's [[PhpTiddlyWiki|http://www.patrickcurry.com/tiddly/]] * HenrikAastedSorensen's at http://aasted.org/wiki * IsaoSonobe's OgreKitWiki at http://www-gauge.scphys.kyoto-u.ac.jp/~sonobe/OgreKit/OgreKitWiki.html * JacquesTurbe's TidliPo, in French at http://avm.free.fr/IMG/html/carnet_gt_BigCo.html * ChristianHauck's at http://www.christianhauck.net/html/14300.html * TonyLownds's at http://tony.lownds.com/home/
Dan is a freelance web developer based in LosAngeles, who will soon be relocating to NewYorkCity for GraduateSchool. He doesn't quite understand why he's compelled to write these things in the ThirdPerson.
The server component of TiddlyWikiRemote is comprised of a single script written in PHPVersion5, which uses an RSSFeed to store tiddler content. A zipped file containing the necessary files to run your own instance of TiddlyWikiRemote is availabe for DownloadHere.
PHP version 5 is an OpenSource scripting language, available for a wide variety of platforms. Many InternetServiceProviders still only offer PHPVersion4, which could pose a challenge for those interested in running their own instance of the ServerSide code. If your server includes ShellAccess, you may be able to CompileYourOwn.
The front end for TiddlyWikiRemote is comprised of HTMLMarkup, CascadingStyleSheets and JavaScript. These are included as a single SelfContained package. The ServerSide connection is achieved through the use of the XMLHttpRequest object, which provides an AsynchronousConnection to allow tiddler content be saved to and retrieved from the server. OKAY!
Version 0.1, the first release of TiddlyWikiRemote, includes a rudimentary save-to-server mechanism, using the XMLHttpRequest object for communication with the ServerSide. A general RecentChanges aggregation can be tracked using the RSSFeed, which is linked at the top of the page.
You're proabably looking for TiddlyWikiAdaptations.
TiddlyWikiRemote inherits most of its user interface goodness from TiddlyWiki, although some changes have been made to suit the arbitrary tastes of its author, DanPhiffer. Aside from general color and font modifications, tiddler controls have been repositioned and some other controls have also been moved around. In order to achieve the angled stripes effect, the stylesheet includes two instances of EmbeddedImageData.
Some images were embedded in the CSS using the [[base64 URL trick|http://rifers.org/blogs/gbevin/2005/4/11/embedding_images_inside_html]]. I wrote a [[PHP script|http://phiffer.org/tiddly/embed-image.php]] that converts uploaded images into a form that can be embedded into HTML. ---- Strictly speaking this tiddler is misnamed since you can embed any kind of data using the same technique. You can even use that same script, but just modify the MIME type (the part that says image/gif). data:image/gif;base64,R0lGODlhFAFuAOcAAP////f7/,fr/8bX/73P763H96W,7/f3/4Sq91mB1jFl1iFZ1hhNxhhJtRBFtUp952OW787T5,/v7xhRzgg8paW21tbb5/f39//7/3Oi7xhFrRA8lClJlDtZk0phlFJtrTlx3pSu3ufn7ylRtWN5pJSetcbHztbT1t7b1tbX1tnXy87PzsbHxrW2vXOOztrl/7W6xt7b3t7f3sbDxsa,vb2,vaWmrVqK7xA0hL26vbWytbW2tYSStb22vZyanDlhtQgkY3N5jM7Lzq2qpefj54SGlK2ure/r7/fz7,fn54ySlElVc97f562mrffz97WyraWmpZyenKWipa2qrVppfClBa7XD3nuGrefk3pSSjIR9c4Sa1u/n58vO1s7V1v/z79bb3ffXzve6rfeWhPeGc/emnP/Lxv/r5/dpUudJMd4wGNYkCOc8Ie9ZQtZlWufb3vfn1sYYAK0UALUkEL0sGMZ1a86upc7Hxt7Lxta2tf//7848KYwgEMaSjO/y9,fr797j55xlWt7X1v/ztf/vMZRBMa2WjP/3hP/vCP/PANauAGssIaWCAP91Y4wQAO,6AK2GAIRpAHtNQrVFMb2WAIR1Of/3/2sMAKWGe7WqpWNRALVZSntlUu/jlMaeAJR5AKWqrbWOAK2ytfffWvfXKff37,/HKd66Qt7LjM7Dpc6uKf/392tpa72eEP/73u/r562OELWiY7WmjKqSMaWuvZyGQv//99bX3r3jvXvbhGvTc1rLWlqqY2PTY0LDSiGqKRCWGAB9CABlAEKOQu/375zTpTm6QjG2OYzLjAhRCPfr9xiiISldMVp1Wt7v3s7rzvn5,fHx8cnJycXEwcLCwxdAmv39/ainpxk5fxguYfT09OHh4bi1sAotdyo,bdfU0ZKUmqKgoLKxsrm4uZqbn9LS0sC/v7SzspSTlZuZl9nZ2erq6nuWexh5IYyujHR0dC8vL11dXbm5udHR0ejo6IuLi0ZGRqKiov///////////////////////////////ywAAAAAFAFuAAAI/gABCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iD4srFNJcuXbt28ZrK609ShgEEDCBQwIBXAwUIDBBw4KpZhrh09Xqq1tcvYMGCCRsG5qzBAwQQJFCwgEGDvw4C/2WwQMEDCAYiSLB7llgxY8d89Wqqyy3cuZYyX8BwVkABCAomCKZAunTpwRNSTyicoIKFzYyN4kKGrJhtZE53HbucbMYRIkeQwEY6IMODBX01UNiwgUMHDx8,eOjAQTkFBwwII0e,GkQIEbGR/lpSViyqsWVykzETImRFjCROOBsdAAEE3xHMO5AoYeIEiv8pqLACCy2UQEIHyg22nWoLuBBBeENdgEQSbyBjjDFvCSOMejv0wEIK8Mk31AvG2YffBiTAEIMMKAw4Aw0w1iAjjC/aQEJ1qHE3QXYJWAAhUBccwUQMukCG3obqGaHDDDEER9QBBtzwAAj44UCCCTKcwEKMOXTp5Zc6hLmDjQlmp5pfFGjAw3A/6hQkE29Udl56yTTTxJIySCAiUCRKqYAGOHTQQosydtiDly,yoOiiMO4Qpg4,dJDmYH4phwMOHMTQ5k4XOCHBEbns4haddu5wAnxDEQCBlD9sAEQQ/gP2IGaHNLR3QoAryiBDDDGc4GINYQ5BQpkNaLABDkAA4QERbG5q02ZO5NLLqEiWCuKePn1W3wjIFrFCDkoqWQML7uka3KfCIYFuEkT0ugINjioxQmDGIgvEEicw4aSzOVkiLbXJJKMFnnoGZQAE2yKrBAs63KlDDjP4l0RwFwzH2cWcefpbCkLA68MIy9m7xBPjNokEvzj5O,0vdA5MQwzCAaXtA9y,WkMTUAyhQ63vFYzxQp0KyfHNHIgchRRT1HAqbBhgi7JLF/zLMpIu5/nzTjPXTEUOUCC98wnANftQ0FnmUPS9PqSd9KlOPG2TygAnU4QOLDARn08vIHyD/gKuVmGEFEfvIESTd1sUNAnIUhFF2lLQbbLbNUW7Mp1KOF74TgdksOqfySrRNRSC9,w0RVaM0MEVTwDeOJOoQk4TEm0dGXDlQjDrEwII04zsEk0EXve,GllgARYn5DCFzqxf7npMsE8rezJZhC72TXlnsLerQGRxtBHJX53RESfACzHhoy/f0gWx0xl97dPbhIDmVO7e,xBKt95RkCcIQS755tNETPpI8oHgbLeT4liPb8kqgu/sVr6LXEAC7VoR8Ponk/85j04CZF8DYxIABOAufkCowuK4x7,PBOkIE6RgBdUypwD2YAX2wwmJEHC9xB1NBzBs30YqtsGIfCEM/mIYAxmGSIYxlMEMZyCJHlwxiEOM4olPPMQgXPETC7YwYBmMoUPgIIYyCLGIZRADHLxXEFaYMQVMYMVmZKBGhBjgfTTDnhaQxiSf8eQMZUBDGtSghjWsQQ1sCGQa0tAGN4zhDR7RgxNN8YhGOvIRiYhkIkyBild8xA8vGEABNsnJrnzFgx7cgihd4IIKFMQZULliMrKoQ4OEYQxtCCQg2TDIWhqSCwhRFyt6gIQYsIIGAGABK4hwEAF4sD6ACqEPGrcCAu4EDmTY4xriIIc50OGac/gjLdPABj66AZEZccUoEvEIRXiCEpRohTo9oQhFNDKSjTwFFjJygAHQ8AH4/nzADRDGTynZpy9oogAONlACOwIAlbtQJSsbEoZGsMGPcZiDRLVZy4eqoQ/tY0UNAEAEKGgBAzQY5kHyQsM/IUuETaifxW5yhjFIs5p1sMMd8LCCPNihDnTQpizjsIY6GDQiehjnIzwRCljEIhUqENAdUhGLVrTzkeVEhfIgYszjZEc7htknBDTnp,SEbANXIOZKEarKKLxQiwY5QzTVINFJ9MEONu3DJnI6yz7GYRLgLCMw28UKHRyBFSs4yButt4Bj3StndezhS8yABjbsYQ586EMM/PAHQPDKC5itQSCy,Ue7xmEPgqDIIAiRCEVQAhayyJMIhnSCW3mBBrFg/ucj26mKeUYkAAawqgY,UIIKVGALHygMCPJpHwb84AokSO6VJkQE,AyHrLxZZQ6WphDGOnYOhbDDHyg7JDB4IROT4GkfpxkHOuDBIKyAQjCPADgADMwgTvCgcaoEBCrciX06KUMb0rAHORTiDn7olf629KIZGWIOPIVoHCKaB4kcAhGlhcQsVHAEAbOnwDOShVPdWU5ztkIFECGRfXbbBXUdgQvEo8UPCKMAvlSqBC1qbf5WADb7PSOV0TUrdREihv32NxCA,APHLkwjGAQiweSVAx3yOpCVAuAARzDIDOvTgEu9am1HcPJM8tiG/hZiRQOmEYExfOAFK1gOcmgw/hkP8uAI14JXYU4Uo7oEhQ2305znBHFD6POAP11hQu4asBBq8AHsXLVeVwDWocYlBDT67MYJzfF00SoQMaChy3IAcgzijGFZbQLJ1JTDJGImEQJk4ICAQlYQSLgYnHB5D3xYRKO5FDEaB8hXHaOBI [img[data:image/gif;base64,R0lGODlhFAFuAOcAAP////f7/,fr/8bX/73P763H96W,7/f3/4Sq91mB1jFl1iFZ1hhNxhhJtRBFtUp952OW787T5,/v7xhRzgg8paW21tbb5/f39//7/3Oi7xhFrRA8lClJlDtZk0phlFJtrTlx3pSu3ufn7ylRtWN5pJSetcbHztbT1t7b1tbX1tnXy87PzsbHxrW2vXOOztrl/7W6xt7b3t7f3sbDxsa,vb2,vaWmrVqK7xA0hL26vbWytbW2tYSStb22vZyanDlhtQgkY3N5jM7Lzq2qpefj54SGlK2ure/r7/fz7,fn54ySlElVc97f562mrffz97WyraWmpZyenKWipa2qrVppfClBa7XD3nuGrefk3pSSjIR9c4Sa1u/n58vO1s7V1v/z79bb3ffXzve6rfeWhPeGc/emnP/Lxv/r5/dpUudJMd4wGNYkCOc8Ie9ZQtZlWufb3vfn1sYYAK0UALUkEL0sGMZ1a86upc7Hxt7Lxta2tf//7848KYwgEMaSjO/y9,fr797j55xlWt7X1v/ztf/vMZRBMa2WjP/3hP/vCP/PANauAGssIaWCAP91Y4wQAO,6AK2GAIRpAHtNQrVFMb2WAIR1Of/3/2sMAKWGe7WqpWNRALVZSntlUu/jlMaeAJR5AKWqrbWOAK2ytfffWvfXKff37,/HKd66Qt7LjM7Dpc6uKf/392tpa72eEP/73u/r562OELWiY7WmjKqSMaWuvZyGQv//99bX3r3jvXvbhGvTc1rLWlqqY2PTY0LDSiGqKRCWGAB9CABlAEKOQu/375zTpTm6QjG2OYzLjAhRCPfr9xiiISldMVp1Wt7v3s7rzvn5,fHx8cnJycXEwcLCwxdAmv39/ainpxk5fxguYfT09OHh4bi1sAotdyo,bdfU0ZKUmqKgoLKxsrm4uZqbn9LS0sC/v7SzspSTlZuZl9nZ2erq6nuWexh5IYyujHR0dC8vL11dXbm5udHR0ejo6IuLi0ZGRqKiov///////////////////////////////ywAAAAAFAFuAAAI/gABCBxIsKDBgwgTKlzIsKHDhxAjSpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0CDCh1KtKjRo0iD4srFNJcuXbt28ZrK609ShgEEDCBQwIBXAwUIDBBw4KpZhrh09Xqq1tcvYMGCCRsG5qzBAwQQJFCwgEGDvw4C/2WwQMEDCAYiSLB7llgxY8d89Wqqyy3cuZYyX8BwVkABCAomCKZAunTpwRNSTyicoIKFzYyN4kKGrJhtZE53HbucbMYRIkeQwEY6IMODBX01UNiwgUMHDx8,eOjAQTkFBwwII0e,GkQIEbGR/lpSViyqsWVykzETImRFjCROOBsdAAEE3xHMO5AoYeIEiv8pqLACCy2UQEIHyg22nWoLuBBBeENdgEQSbyBjjDFvCSOMejv0wEIK8Mk31AvG2YffBiTAEIMMKAw4Aw0w1iAjjC/aQEJ1qHE3QXYJWAAhUBccwUQMukCG3obqGaHDDDEER9QBBtzwAAj44UCCCTKcwEKMOXTp5Zc6hLmDjQlmp5pfFGjAw3A/6hQkE29Udl56yTTTxJIySCAiUCRKqYAGOHTQQosydtiDly,yoOiiMO4Qpg4,dJDmYH4phwMOHMTQ5k4XOCHBEbns4haddu5wAnxDEQCBlD9sAEQQ/gP2IGaHNLR3QoAryiBDDDGc4GINYQ5BQpkNaLABDkAA4QERbG5q02ZO5NLLqEiWCuKePn1W3wjIFrFCDkoqWQML7uka3KfCIYFuEkT0ugINjioxQmDGIgvEEicw4aSzOVkiLbXJJKMFnnoGZQAE2yKrBAs63KlDDjP4l0RwFwzH2cWcefpbCkLA68MIy9m7xBPjNokEvzj5O,0vdA5MQwzCAaXtA9y,WkMTUAyhQ63vFYzxQp0KyfHNHIgchRRT1HAqbBhgi7JLF/zLMpIu5/nzTjPXTEUOUCC98wnANftQ0FnmUPS9PqSd9KlOPG2TygAnU4QOLDARn08vIHyD/gKuVmGEFEfvIESTd1sUNAnIUhFF2lLQbbLbNUW7Mp1KOF74TgdksOqfySrRNRSC9,w0RVaM0MEVTwDeOJOoQk4TEm0dGXDlQjDrEwII04zsEk0EXve,GllgARYn5DCFzqxf7npMsE8rezJZhC72TXlnsLerQGRxtBHJX53RESfACzHhoy/f0gWx0xl97dPbhIDmVO7e,xBKt95RkCcIQS755tNETPpI8oHgbLeT4liPb8kqgu/sVr6LXEAC7VoR8Ponk/85j04CZF8DYxIABOAufkCowuK4x7,PBOkIE6RgBdUypwD2YAX2wwmJEHC9xB1NBzBs30YqtsGIfCEM/mIYAxmGSIYxlMEMZyCJHlwxiEOM4olPPMQgXPETC7YwYBmMoUPgIIYyCLGIZRADHLxXEFaYMQVMYMVmZKBGhBjgfTTDnhaQxiSf8eQMZUBDGtSghjWsQQ1sCGQa0tAGN4zhDR7RgxNN8YhGOvIRiYhkIkyBild8xA8vGEABNsnJrnzFgx7cgihd4IIKFMQZULliMrKoQ4OEYQxtCCQg2TDIWhqSCwhRFyt6gIQYsIIGAGABK4hwEAF4sD6ACqEPGrcCAu4EDmTY4xriIIc50OGac/gjLdPABj66AZEZccUoEvEIRXiCEpRohTo9oQhFNDKSjTwFFjJygAHQ8AH4/nzADRDGTynZpy9oogAONlACOwIAlbtQJSsbEoZGsMGPcZiDRLVZy4eqoQ/tY0UNAEAEKGgBAzQY5kHyQsM/IUuETaifxW5yhjFIs5p1sMMd8LCCPNihDnTQpizjsIY6GDQiehjnIzwRCljEIhUqENAdUhGLVrTzkeVEhfIgYszjZEc7htknBDTnp,SEbANXIOZKEarKKLxQiwY5QzTVINFJ9MEONu3DJnI6yz7GYRLgLCMw28UKHRyBFSs4yButt4Bj3StndezhS8yABjbsYQ586EMM/PAHQPDKC5itQSCy,Ue7xmEPgqDIIAiRCEVQAhayyJMIhnSCW3mBBrFg/ucj26mKeUYkAAawqgY,UIIKVGALHygMCPJpHwb84AokSO6VJkQE,AyHrLxZZQ6WphDGOnYOhbDDHyg7JDB4IROT4GkfpxkHOuDBIKyAQjCPADgADMwgTvCgcaoEBCrciX06KUMb0rAHORTiDn7olf629KIZGWIOPIVoHCKaB4kcAhGlhcQsVHAEAbOnwDOShVPdWU5ztkIFECGRfXbbBXUdgQvEo8UPCKMAvlSqBC1qbf5WADb7PSOV0TUrdREihv32NxCA,APHLkwjGAQiweSVAx3yOpCVAuAARzDIDOvTgEu9am1HcPJM8tiG/hZiRQOmEYExfOAFK1gOcmgw/hkP8uAI14JXYU4Uo7oEhQ2305znBHFD6POAP11hQu4asBBq8AHsXLVeVwDWocYlBDT67MYJzfF00SoQMaChy3IAcgzijGFZbQLJ1JTDJGImEQJk4ICAQlYQSLgYnHB5D3xYRKO5FDEaB8hXHaOBI]]
Some bug fixes: # Implemented IE-style XMLHttpRequest # Added a work-around for Safari # Implemented tiddler title renaming on the ServerSide # Fixed the annoying multiple quote-escaping bug (PHP's magic_quotes feature is nothing but trouble)
A Wiki is a popular way of building collaborative websites. It's based on the ideas of easy editing of pages and the use of special WikiWord notation to automagically create links between pages. See Wikipedia for [[more details|http://en.wikipedia.org/wiki/Wiki]]. TiddlyWiki is different from a conventional Wiki because it is not based on entire pages of content, but rather items of MicroContent that are referred to as 'tiddlers'. The above was written by JeremyRuston and is CopyrightOsmosoft.
The challenges that crop up when you combine wiki group modifications with offline single user modifications are: 1. What if a user hasn't saved a tiddler to disk, and the server attempts to overwrite? ** Give me a diff and let me merge my changes. This would entail showing me where the new and old changes are and letting me choose which one I want to keep. Something like: @@bgcolor(#ff0000);@@new change@@bgcolor(#00ff00)@@old change@@ no change 2. What if a user changes the title of a tiddler while offline? ** Associate each tiddler with an id that never ever changes. Then do #1. 3. What happens if a tiddler changes title on the server while the user is offline? ** The same thing as in #2. I'm sure there are others, but these are the ones that come to mind.
TiddlyWiki shares many qualities with traditional non-web applications in that everything exists within a single downloadable file. This file can be modified and sent to others via email, but loses the parallel/collaborative dynamic of a GroupEditedEnvironment which is part of what makes wikis so compelling.
In many ways the WikiWikiWeb is all about trust in the good will of strangers. By allowing anyone to edit a website, it opens it up to things like spam, but benefits from non-authorized visitors being able to pitch in without permission. While TiddlyWiki is designed more like a SingleUserDocument, TiddlyWikiRemote intends to use ServerSide code to accommodate each model. (So would one possible result be a model in which a specified group can edit? Is that what we're aiming for here? That would be ideal for things like academic class discussions, for example... perhaps a password code for editing?) See ImportTiddlersPlugin
A WikiWord is a word composed of a bunch of other words slammed together with each of their first letters capitalised. WikiWord notation in a conventional WikiWikiWeb is used to name individual pages while TiddlyWiki uses WikiWord titles for smaller chunks of MicroContent. Referring to a page with a WikiWord automatically creates a link to it. Clicking on a link jumps to that page or, if it doesn't exist, to an editor to create it. This ThirdVersion of TiddlyWiki also adds NonWikiWordLinks. The above was written by JeremyRuston and is CopyrightOsmosoft.
MicroContent being a fashionable word for self-contained fragments of content that are typically smaller than entire pages. Often MicroContent is presented via some kind of aggregation that reduces the perceptual shock and resource cost of context switching (eg Blogs aggregating several entries onto a page or Flickr presenting photos in an album). This TiddlyWiki aggregates MicroContent items that I call 'tiddlers' into pages that are loaded in one gulp and progressively displayed as the user clicks hypertext links to read them. The above was written by JeremyRuston and is CopyrightOsmosoft.
HTML is a way of expressing the structwwure that underlies a webpage. A ton has been written on the subject, but one site that may be a good place to start is [[W3Schools|http://www.w3schools.com/]].ww
Cascading stylesheets, or CSS for short, is a way of defining the look and feel of webpages. Some good references for CSS can be found at [[the css-discuss wiki|http://css-discuss.incutio.com/]] and at [[W3Schools|http://w3schools.com/]].
JavaScript is a scripting language, which surprisingly has little to do with the Java programming language. Also known as Ecmascript, JavaScript is useful for adding interactivity to webpages. A good reference can be found at [[Quirksmode|http://www.quirksmode.org/]].
For a good introduction to the XMLHttpRequest object see [[this tutorial|http://developer.apple.com/internet/webcontent/xmlhttpreq.html]]. Just testing...again...
FireFox lets you SaveChanges in TiddlyWiki, but you will see up to three dialogs asking your permission for the local file operations. You must allow all three operations for it to work properly. Note that you can select the //Remember this decision// option to avoid seeing the dialogs in future. The above was written by JeremyRuston and is CopyrightOsmosoft.
With InternetExplorer, it seems that you cannot see any EmbeddedImageData. This is because that browser does not recognize the data: URL. More annoying is that buttons to edit/modify/etc... the tiddlers are badly positionned and make it impossible (or at least very hard) to use the wiki. (This last point can probably be corrected.) The following was written by JeremyRuston and is CopyrightOsmosoft: InternetExplorer on Windows allows you to SaveChanges in TiddlyWiki. It will give you an ActiveX warning, and ask for your permission to proceed each time. It should work from version 4, but I have only extensively tested against version 6. I have found some annoying difficulties with XpServicePack2, but there's always FireFox.
Internet Explorer Windows XP SP2 seems to have a magical ability to keep track of html files that have been downloaded from the internet and saved on an NTFS drive. By storing additional data in an [[alternate data stream|http://www.jsware.net/jsware/sviewer.html]], it manages to keep them in the 'Internet Zone' regardless of attempts to rename or modify the file. But, in order to be able to SaveChanges, TiddlyWiki needs to run in the 'My Computer Zone'...... There are a couple of ways around the problem: * save the TiddlyWiki HTML file to a FAT drive (eg a USB thumb drive) * open the downloaded file with a text editor and save it again under a different name In either case, The new file will open in 'My Computer Zone', which in turn causes Internet Explorer to put up it's information bar asking you whether you want to run it. You need to 'Allow blocked content' to let TiddlyWiki do it's stuff. This is all a bit frustrating. An easy alternative is to use FireFox, which seems to do the trick on all platforms. The above was written by JeremyRuston and is CopyrightOsmosoft.
TiddlyWiki uses several special tiddlers to hold the text used for the MainMenu, the SiteTitle and the SiteSubtitle. DefaultTiddlers is used to store the titles of the tiddlers that are shown at startup. SaveChanges is automatically displayed if there's a problem with saving. Any of them can be editted with the changes taking effect immediately. The above was written by JeremyRuston and is CopyrightOsmosoft.
An undisputed desirable outcome. Of course no such thing goes undisputed, so feel free to switch things labeled GoodThing to MaybeAGoodThing or BadThing.
Not Invented Here (NIH) syndrome is used to describe when a programmer prefers their own implementation over existing ones, simply because they trust their own code more than that of others. ----- I agree that NIH is a huge problem - PatrickCurry x
Converts images into their corresponding alt text, in case you want to use an image for the SiteTitle or SiteSubtitle. Here is the JavaScript source [[embedded as a text file|data:text/plain;base64,Ly8gVXNlZCB0byBjb252ZXJ0ICJiZWZvcmUgW2ltZ1todHRwOi8vZXhhbXBsZS5jb20vaW1hZ2UuZ2lmfGFsdCB0ZXh0XV0gYWZ0ZXIiCi8vICAgaW50byAiYmVmb3JlIGFsdCB0ZXh0IGFmdGVyIgpmdW5jdGlvbiBzdHJpcEltYWdlcyhzdHIpCnsKICAgIHdoaWxlIChtYXRjaGVzID0gc3RyLm1hdGNoKC9cW2ltZ1xbKFteXHxdKylcfC4rP1xdXF0vKSkgewogICAgICAgIHZhciBtYXRjaGVzID0gc3RyLm1hdGNoKC9cW2ltZ1xbKFteXHxdKylcfC4rP1xdXF0vKTsKICAgICAgICB2YXIgc3RhcnQgPSBzdHIuaW5kZXhPZignW2ltZycpOwogICAgICAgIHZhciBlbmQgPSBzdGFydCArIG1hdGNoZXNbMF0ubGVuZ3RoOwogICAgICAgIHN0ciA9IHN0ci5zdWJzdHIoMCwgc3RhcnQpICsgbWF0Y2hlc1sxXSArCiAgICAgICAgICAgICAgICAgICAgICAgIHN0ci5zdWJzdHIoZW5kLCBzdHIubGVuZ3RoIC0gZW5kKTsKICAgIH0KICAgIHJldHVybiBzdHI7Cn0KCi8vIE1vZGlmaWVkIGxpZ2h0bHkgdG8gYWNjb21tb2RhdGUgdGhlIHBvc3NpYmlsaXR5IG9mIGltYWdlcyB3aXRoaW4gc2l0ZVRpdGxlIG9yCi8vICAgc2l0ZVN1YnRpdGxlLgpmdW5jdGlvbiByZWZyZXNoSGVhZGVyKCkKewogICAgdmFyIHRoZVRpdGxlID0gZ2V0VGlkZGxlclRleHQoIlNpdGVUaXRsZSIpOwogICAgaWYoIXRoZVRpdGxlKSB0aGVUaXRsZSA9ICJTaXRlVGl0bGUiOwogICAgdmFyIHRleHRUaXRsZSA9IHN0cmlwSW1hZ2VzKHRoZVRpdGxlKTsKICAgIAogICAgdmFyIHRoZVN1YnRpdGxlID0gZ2V0VGlkZGxlclRleHQoIlNpdGVTdWJ0aXRsZSIpOwogICAgaWYoIXRoZVN1YnRpdGxlKSB0aGVTdWJ0aXRsZSA9ICJTaXRlU3VidGl0bGUiOwogICAgdmFyIHRleHRTdWJ0aXRsZSA9IHN0cmlwSW1hZ2VzKHRoZVN1YnRpdGxlKTsKICAgIAogICAgZG9jdW1lbnQudGl0bGUgPSB0ZXh0VGl0bGUgKyAiIC0gIiArIHRleHRTdWJ0aXRsZTsKICAgIHZhciBwbGFjZSA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJzaXRlVGl0bGUiKTsKICAgIHdoaWxlKHBsYWNlLmZpcnN0Q2hpbGQgIT0gbnVsbCkKICAgICAgICBwbGFjZS5yZW1vdmVDaGlsZChwbGFjZS5maXJzdENoaWxkKTsKICAgIHdpa2lmeSh0aGVUaXRsZSxwbGFjZSxudWxsLG51bGwpOwogICAgcGxhY2UgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgic2l0ZVN1YnRpdGxlIik7CiAgICB3aGlsZShwbGFjZS5maXJzdENoaWxkICE9IG51bGwpCiAgICAgICAgcGxhY2UucmVtb3ZlQ2hpbGQocGxhY2UuZmlyc3RDaGlsZCk7CiAgICB3aWtpZnkodGhlU3VidGl0bGUscGxhY2UsbnVsbCxudWxsKTsKfQo=]]
* StripImages function * Test One Two
TiddlyWiki is published under a BSD OpenSourceLicense that gives you the freedom to use it pretty much however you want, including for commercial purposes, as long as you keep my copyright notice. I'd appreciate a link back to http://www.tiddlywiki.com as well. The above was written by JeremyRuston and is CopyrightOsmosoft.
In addition to the standard WikiWord style of linking between tiddlers, TiddlyWikiRemote also supports some features added into another TiddlyWiki [[adaptation|http://www-gauge.scphys.kyoto-u.ac.jp/~sonobe/OgreKit/OgreKitWiki.html]]: * NonWikiWordLinks * PrettyLinks * HorizontalRules * SubHeadings * [[Lists]] * BlockQuotes * EmbeddedImages * ExtendedFormatting
''Bold'' ==Strike== __Underline__ //Italic// 2^^3^^=8 a~~ij~~ = -a~~ji~~ @@highlight@@ @@color(green):''green colored''@@ @@bgcolor(#009900):green colored@@
!Header 1 !!Header 2 !!!Header 3 !!!!Header 4 !!!!!Header 5
* Asterisks placed * at the start of the line * allow you * to make bulleted lists * They can also ** be nested # Pound signs placed similarly # are used to make # numbered lists ## and nested ## numbered list
A horizontal rule can be created by placing four hyphens ('----') at the start of the line. ---- Kind of like that.
Block quotes work kind of like in email > Placing a right angle bracket ('>') at the start of the line, results in a the following text to appear as a blockquote. >> Placing multiple angle brackets allows you to nest blockquotes.
Images [img[https://gmail.google.com/gmail/help/images/logo.gif]]
File locking should be used to prevent two users from inadvertantly writing to the same file at the same time. Here's the algorithm I'll be implementing in VersionZeroDotThree: # Write to a temporary file # Copy to the desired target filename Since copying is a single step, if two users attempt to write at the same time one or the other of their changes will take effect. ---- KamalFariz: I was under the impression that FileLocking had to do with EditLocking, where you disable edit mode if the tiddler is undergoing edits.
KevemBuangga : Unfortunately authentication is not only needed but ''mandatory''. Don't be fooled by the current coolness of the TiddlyWiki afficionados, it is still a small crowd but things will get ugly when the audience increases. We might even need [[Captchas]] against spammers (the price for server side...) ---- DanPhiffer: I think there are essentially two separate, but equally problematic issues. One is spamming, which I see as innevitable. The other is identity spoofing, which is solvable, to some degree, through a simple authentication mechanism. There are other features I'd like to try first before going as far as requiring Captchas -- IPBanning and some kind of aggregated rollback (put everything back to how it was before IPAddress X messed everything up). These should be exposed to an administrator class of users to minimize abuse. Implementing anything beyond the current free-for-all will be a nuisance for ordinary users and might decrease participation, so I guess what I'd like to do is get those features ready in case they're needed but hold off until the problem comes up. I guess I see all of this as a trade-off between user freedom and potential for abuse. I think finding the sweet-spot might involve having more restrictive features on hand, but only resorting to them as issues arise. See also: Clay Shirky's [[A Group Is Its Own Worst Enemy|http://www.shirky.com/writings/group_enemy.html]], [[notes from a relevant SXSW panel|http://www.willpate.org/archives/2005/03/15/sxsw-spam-trolls-stalkers-the-pandoras-box-of-community.php]] KevemBuangga : I am subscribed to Clay Shirky's mailing list, thank you for the reminder nevertheless, its "paleolithic" in InternetTime but still fully relevant. Quote: >Of the things you have to accept, the first is that you cannot completely separate technical and social issues. Pretty much everything we need to care about is here, minus of course the unexpected and unforeseen... BTW, I think neither you, me, JeremyRuston nor PatrickCurry are currently aiming at the "right" group. Fellows developers are nice but makes not a real users community, at some time we much reach users not just hackers. DanPhiffer: I'm not sure I see a distinction between hackers and "real" users, but maybe what you mean by "real" is users of the TiddlyWiki aren't primarily talking about the TiddlyWiki itself. As for social vs technical issues -- you can't predict what the social issues will be ahead of time. Some wikis may require authentication and Captchas due to having a large heterogenous user group, while others may only be used to keep notes for a single individual. At any rate, I'd like for authentication on this wiki to be optional and perhaps rely more on IPBanning to deal with the riff-raff. But maybe my outlook will change over time, who knows... ---- Consider my mind changed. See PasswordRequired.
QuickTime is a video player and media file format by [[Apple Computer|http://apple.com/quicktime/]]. ---- I bought the QuickTime Pro 6.5 about a month ago and they won't let me use my registration for version 7. I'm usually pretty averse to software piracy, but spending $30 more to uncripple my computer's primary media player seems pretty outrageous.
Keeping a save history is useful in a GroupEditedEnvironment in order to allow things to be restored to how they were before. Wikis are prone to getting broken or defaced, but having a history makes it able to function anyway. TiddlyWikiRemote uses an RSSFeed to store each tiddler's save history.
RSS is used to store tiddler data, as well as providing a means to track changes in the wiki content. I'm not totally clear what the trade-offs are to choosing one flavor of RSS (or Atom) as opposed to hola, so I kind of arbitrarily opted for [[RSS version 2|http://blogs.law.harvard.edu/tech/rss]]. ---- There are a number of ways to read RSS. I can only vouch for the following: * [[Firefox or Thunderbird|http://mozilla.com/]] * [[NetNewsWire Lite|http://ranchero.com/]] (Mac) * [[Bloglines|http://bloglines.com/]] (Web-based)
... maintains his version of (local/single file) TiddlyWiki at http://www.christianhauck.net/html/14300.html . And like several others, he is also infected with the ThirdPerson disease.
TiddlyWikiRemote
Not being sure where to put install problems for 0.3, I've opted to put my findings on the [[0.3 test wiki|0.3/]]. - LelonS ResEdit:Install problems Apache FreeBSD Installed per your recommendation and got following error when trying to open index.php: Fatal error: Call to undefined function: simplexml_load_file() in /usr/www/users/revdev/mypath/wikiremote/modules/xml_store/xml_store.php on line 7 All files have been installed on server Any Sugggestions? I Have the same problem and my server definitley is PHP5 compatible.. MarkSide: Well, the stuff from down below was actually specifically-targetted at VersionZeroDotTwo. I believe the download link currently points to the new "beta" mode VersionZeroDotThree - which makes use of an entirely different codebase (from what I understand). I haven't been able to get 0.3 working yet myself, either... DanPhiffer: It sounds like you're probably on a server that doesn't support PHPVersion5. I do intend on phasing in PHPVersion4 support. ---- !!VersionZeroDotTwo Problems MarkSide: Are there any "tricks" to installing TiddlyWikiRemote?? Tried unzipping the v0.2 download from DownloadHere onto a Debian Linux box - Apache 1.3.26 with PHP 5.0.4 - but when I go to access the page all Tiddlers are displaying as empty. When they're clicked on for display you can see their Title, however the contents are not displayed. Editing them shows that they DO have contents, they're just not showing up. This causes the Title and Subtitle text not to appear, also no DefaultTiddlers are displayed, and the MainMenu on the left is empty. Seems like nothing's able to access the contents of the Tiddlers, for some reason... Okay, just checked Firefox's Javascript Console... When initially loading the page, I get an error of "invalid range in character class", at line 578. This appears to be the line "wikiNameRegExp = new RegExp(patterns,"mg");". Afterwards, whenever clicking on a Tiddler link, I get the error "wikiNameRegExp has no properties" at line 775, which is "var formatMatch = wikiNameRegExp.exec(targetText);". So the initial error at line 578 seems to be the culprit here... DanPhiffer: Hi Mark, glad you're giving it a shot! I haven't heard of this problem before, but I'm not altogether suprised since things are still heavily under development. Could you [[email|mailto:daniel@phiffer.org]] me a link to your installation if it's on a public server? On my server I can just unzip the folder and it seems to work without further intervention... MarkSide: Sent you an email last night. The initial line (578) that seems to be causing the problems is the line "wikiNameRegExp = new RegExp(patterns,"mg");" in setupRegexp(), after setting up the RegExp pattern as follows: // Link patterns var wikiNamePattern = "(?:" , upperLetter , "," , lowerLetter , "," , upperLetter , anyLetter , "*)|(?:" , upperLetter , "{2,}" , lowerLetter , ",)"; var urlPattern = "(?:http|https|mailto|ftp):[^\\\\\\\\%u2026 NilsWerner: You apparently have some characterset problems. Add the line "AddCharset UTF-8 .html" into the .htaccess file located in the directory, where your TiddlyWiki lies. (where .html is your file-extension, you may also take the whole filename)
My response to a growing thread over at [[PhpTiddlyWiki|http://www.patrickcurry.com/tiddly/#TiddlyServer]] ---- * NotInventedHere syndrome is to be avoided, cooperation between different TiddlyWikiAdaptations should be a goal ** Code reuse is a GoodThing and I'll certainly look at what other people have to offer *** I'll definitely integrate fixes to my own code base if people submit them * Using an OpenSourceLicense is a GoodThing ** BSD is what I'm going with, but I'm open to debate there ** KevemBuangga : Not sure the 'debate' is worth it's time. In spite of differences Open Source is all the same somehow, see: http://www.eyrie.org/~eagle/writing/homesteading.html ** DanPhiffer: Thanks for the link (and the two links referenced on that page) -- I'll have to read those. I guess the licensing disagreements are only interesting to me in the sense that somebody might choose not to participate or use code on the basis of licensing. * Simplicity is a GoodThing -- that's partly what makes TiddlyWiki so special ** In addition to not cluttering up the screen with too many UserInterfaceChanges, choosing which features are right for you is key to avoiding [[feature creep|http://www.patrickcurry.com/tiddly/#TamingFeatureCreep]] ** Multiple flavors of wiki -- TiddlyWikiAdaptations and otherwise -- are a GoodThing * Import/Export is a fine feature idea ** This sort of exists already in SaveChanges, being able to selectively choose which tiddlers to save out would be nice ** It would also be nice to use a nore neutral format (CSV, for instance) ** Better printing support would be nice too * Server-syncing is a potentially difficult problem ** I've started outlining some the challenges in InfrastructureChallenges ** Authentication may be necessary eventually -- discussion moved UserAuthentication ** I don't see frequent usage as introducing any new problems you don't get with other wiki systems *** I do need to implement FileLocking in my next release, however *** Tiddler diffs will make it possible to merge two separately offline-modified files *** KevemBuangga : I am not too sure that any automatic merge could make sense. Free text is not source code (which already brings a lot of questions). I rather see some manual merging thanks to access to the edit history. *** [[This algorithm|http://www.usemod.com/cgi-bin/wiki.pl?EditConflict]] might be useful for detecting edit conflicts *** DanPhiffer: I agree -- automatic merge sounds like a BadIdea. But I still think diffs could be useful for informing how a person might merge tiddler content manually. * Fragmentation may be a problem for all us folks interested in hacking our own TiddlyWikiAdaptations ** I propose that a standard tiddler title be used to track general improvement, BugFixes, for changes that could be used in any TiddlyWikiAdaptation regardless of which crazy features it has added Please respond by modifying the bullet points above and do link to new tiddlers when possible.
I've got a [[domain|http://wiki-web.com/]] burning a hole in my pocket, but I still think TiddlyWikiRemote has a long way to go until it's ready to unleash on average users. ---- What would you be willing to pay for a hosted TiddlyWikiRemote namespace? (Zero is an okay answer.) ---- I'm open to sharing the profits (whoa, now! getting a bit ahead of ourselves?) from an endeavor such as I've described if folks would be willing to help. ---- Hi Dan, I'll send you and email re this stuff (now off to find it). --- CarsonG @ gmail ''dot'' com
I'm curious about using Jabber to facilitate communication between users on a webpage. Initial tests haven't worked so well, but this seems like a good route if I can get it to work. Ludicorp's [[GNE|http://gne.net/]] prototype used simple database calls for user-to-user communication, but I'm sure it involved mad optimization skillz I'm not sure I'll be able to pull off. Feedback is welcomed on this one.
If you want to change the display of the TiddlyWikiRemote webpage, you can create your own .CSS file in <installdir>/components. .../components/stylesheet.css will be loaded first, and then your stylesheet will be loaded afterwards. Any settings you make in your personal .CSS file will override those settings of the default stylesheet.css. This method should be used instead of hand-tweaking stylesheet.css, because it will permit you to more-easily upgrade to a newer version of TiddlyWikiRemote without having to choose between your custom CSS and the default CSS (which may include support for new div styles not present in your version).
Really? [img[data:image/jpeg;base64,R0lGODlhDwAPALMNAP/qAEVFRQAAAP/OAP/JAP6dAP,0AP/,k//9E///x//////lAP//6wAAAAAAAAAAACH5BAEAAA0ALAAAAAAPAA8AAARZsEkZap24VZbOGRcWcAgCnEMRTEFnnnC6ascLx2sr7DvA76rAgacQ,HZFQ,VwNJ54BGXAdoNFK4PqbUFQabJOmIAAogwGi99YxjoT3m,2KGCoG4IZlmU2iQAAOw==]] DanPhiffer: Hmm.. yes that does appear to be broken. I thought it worked before... Testing another image: [img[data:image/gif;base64,R0lGODlhIAAfAOZ2AAV2svf39wBgpgA1fABZnBKQyQ6i1u/v7wBVkLcPAN7e3tlTDABIkARrqexkEQBDgfF0HwAYWf/BOv6yNNxfFJ6exQCOxFk9MwANT9NBCAAHP9VMDBi05AmCv31HM8Q/CAApbebm5nsvDv/sYfORS8wzAKYmBrpiIcMoAQAhZ6JzUM12MZ4cBczMzKaQgpxTIhB5tv,PN///mZ4XA,2TF7o7C/7VU//0e7UsBba2tloyH,diEvOoG,uJMuB9LpxlPy4eJsLCwgAzZpmZmX5VUCAzhP/MM/nAJQBCcAADJuV4GwAsUiK,7ixCaQASaltifGZmZqurq/d9KQAAM/efVW1tbb4ZAOmmMerAoHF2rfB,MDMzM8MYAf/XOiJijuTk7yxBjv,BNr2ZYIODg15XUPCvg5KAd///zP7aotbW1nt7e99uF/22Tf/oNrxzRDAbDe9rGOVbCORSAbQBAACZzP,ZM////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAHYALAAAAAAgAB8AAAf/gHaCg4SCChWIiC0BhY2OgwpZYEVeBAIEYANFTxWPnpFFDA0FBRympAAEIE0VjJ4BZ3ZBRSAIDQ0dpUxMBh0wAh4nF1CLjyRYOU4gDAjNVTCmTAUwvwgXEjYnQyGOFBtNEULiRGgqHaYG0wACCEgXIzJUZtyDASEfGwsqJGIkVD4EDKQjVcAAHQQPkLy4IWOCiwOEsKBYACGMDxJwpNQAQEegRzp0CDwYsOSKjBsrWtRzsSGOnDgw4cDBAQSAhY4gQVog0IDABRs3bKigZ8eDnKMv4zhwaULEGy85LVjo0AFAAyQSRoxYkUZQDqRJYcZZgIKKC5tSp1q1iuCEjS5d/1wwcgM2rAM4ZVwI6KC2AQAGDwQIGOChjREjKiDWyIBUrEwtPhAAmLzuAYMBAxhcvnZYhYKiJY46hqClB4kmlNdhBgFigEgPEmL/UBBgBmPRFHA0vUCEjIAGv9kNAJEixQAhHiZIODL7QILQSE2YwKHjAQICli5dKh6hO4YVVyZMaJ4ABdINNXDUoLDFMmAk7kF417CkzgT7P0IcYJEA6YIPAO5AgQ5b6HBCGCSoMFIEGDT4Qg/31UHEAQGwMMdtceCTzw4yQeAhBSQwiIEGGiTRg3111DGEIETMwYVoY1FAAQsAbpBBDUukQKIGQABxQh0jxFBHSl7NMUdoMO2wg,kSC7DQlA4pgDDiFEmc4EEdEsiQogf0hCCCkYzB5MBdFCShgRNODDAFlS/UEQMPMgTpQxSEDJHAHAlkoJRSd8HxAhAMaqCDElK8ecMNKV5AlB1ffGmkeWP2CYeHEEhBw6QTaMVGHS8E0UgQMxhpJBd6ymTqDmMpwcMRNkgw5BiuEBJAFKGKKmp5GZRQwgJK0LDqETH0AAVEjsxaq62iWrHrGjQ0C8EKUHz2Sg4WImtkAlZksEAcFMBxghrEemJIFfxZW14J,FxQjLiyKjDEBTOIkEACujX1RAvhstvIAV8EUQEnOSiQ7yOBAAA7]] It could be that the above isn't actually a image/gif, but rather a different format? No, the image shows up OK just after the edit. It's likely the PHP or XML which is screwing some bits. DanPhiffer: Gotcha -- I've added it to BugReports
Some resources for compiling PHP version 5 as a cgi module. These are somewhat specific for Dreamhost, but should be equally helpful for other hosts. * http://www.moztips.com/php5_install/ * http://www.michaelraichelson.com/plex/about/44/php5-for-dreamhost-install-script * http://wiki.dreamhost.com/index.php/Installing_PHP5 ----
avcJust testing... this is kinda cool! name is dooodle!!! ;-) How do we download this? Mayhaps you'd provide a man file somewhere?
Is it just me, or do most wikis seem to adopt a third-person kind of detatched voice? It's probably just me. Maybe because most wikis are editted by more than one person, so it is helpful for third persons (or fourth?) instead of multiple authors contributing in the first person. //Dan: I think it's also because a ThirdPerson name works as a wiki link, while the word [[I]] couldn't be made into a link until double-brackets were invented.//
Does this mean TiddlyWiki would now require PHP to run ServerSide? :( yes. Someone tried out something really neat here! Hey I like this, how can I get a SandBox on my TiddlyWiki? //Um, it's not the sandbox that's remoted; it's all the tiddlers.// ==looks like ''BOLD'' is going on strike== yoyo What <<version>> TW is this? definitely an older version (0.3 includes TW 1.2.16) ==BOLD== *bullet? I have to appreciate the simplicity of the "if you don't define your name, we ain't savin yo changes!"
The trick is Javascript use an internal 16 or 32 bits encoding even when dealing with UTF-8 and every other piece of software expects 8 bits bytes. The strings must be converted before being sent to PHP (for instance). >function convToUTF8codes(data) { > var count = 0; > for (var i = 0; i < data.length; ,,i) {