./kbs.tcl -r install wubwikit
[Fill in details about WubWikit, in particular, where to get the application, the differences between wubwikit and the traditional wikit, etc.]Wiki News - announcements and such old, obsolete problem list for this wikit.
MHo:
- With the old wiki(t.kit), it was very simple to grab a copy of the starkit, define some simple cgi-wrapper and drive this through Tclhttpd. I suppose the new WubWikit only works with Wub - as the name says ;-) So, WubWikit never runs as a standalone CGI-process, is it right?
- Is a downloadable copy of the wiki pages theirselves available, such as wikit.gz??
- What if everyone on the wiki wanted a daily db backup? That's about 90Gb/day, won't work. What about hourly?
- What if we put a limit on the number of downloads per day? How do we stop one of the daily (hourly?) backup crowd from grabbing one of the slots without requiring login?
- Should we require actual login for db downloads?
- Could/should we require everyone who downloads the db provide it for others to further download? How would we do that? -- Lars H: This is exactly the kind of problem BitTorrent aims to solve, is it not?
- How often should a given user be permitted to download a copy of the db? If they are doing it frequently, they're wasting enormous amounts of bandwidth.
- Should there be some kind of db delta download? Like RSS like history: give me all the pages which have changed since <some date>
LV Over on comp.lang.tcl, some details about this version of the wiki are being discussed. In particularly, there are particular URLs which cause specialty functionality to occur.
- a URL of the form http://wiki.tcl.tk/<PageNumber> returns the html for the page
http://wiki.tcl.tk/18028- a URL of the form http://wiki.tcl.tk/<PageNumber>.txt returns the raw data for the page
http://wiki.tcl.tk/18028.txt- a URL of the form http://wiki.tcl.tk/<PageNumber>.code returns all code blocks on the page. Code blocks are displayed separated by ### <code_block id=$blockid> ############################################################ tags. A code block is just one or more lines starting with a space or blocks delimited by ====== lines.
http://wiki.tcl.tk/15312.code- a URL of the form http://wiki.tcl.tk/<PageNumber>.str returns the wubwiki stream data for the page
http://wiki.tcl.tk/18028.str- a URL of the form http://wiki.tcl.tk/_edit/<PageNumber> invokes the web text widget with the wiki raw page loaded
http://wiki.tcl.tk/_edit/18028- a URL of the form http://wiki.tcl.tk/_history/<PageNumber> will show the history of that page
http://wiki.tcl.tk/_history/18028- a URL of the form http://wiki.tcl.tk/_ref/<PageNumber> will show all pages referring to that page
http://wiki.tcl.tk/_ref/18028- a URL of the form http://wiki.tcl.tk/_revision/<PageNumber>?V=<revision> returns the html for a specific version of the page
http://wiki.tcl.tk/_revision/18028?V=47- a URL of the form http://wiki.tcl.tk/_revision/<PageNumber>.txt?V=<revision> returns the raw data for a specific version of the page
http://wiki.tcl.tk/_revision/18028.txt?V=47- a URL of the form http://wiki.tcl.tk/_revision/<PageNumber>.str?V=<revision> returns the wubwiki stream data for a specific version of the page
http://wiki.tcl.tk/_revision/18028.str?V=47- a URL of the form http://wiki.tcl.tk/_revision/<PageNumber>?V=<revision>&A=1 returns the html of a specific version of the page with detailed info about who made changes and when changes were made to the page annotated (the raw and wubwiki stream data for the difference are similarly available):
http://wiki.tcl.tk/_revision/18028?V=40&A=1- a URL of the form http://wiki.tcl.tk/<PageNumber>.txt?V=<revision1>&D=<revision2> returns the html of the line differences between the two versions (the raw and wubwiki stream data for the difference are similarly available)
http://wiki.tcl.tk/_diff/18028?V=42&D=43- a URL of the form http://wiki.tcl.tk/<PageNumber>.txt?V=<revision1>&D=<revision2>&W=1 returns the html of the word differences between the two versions (the raw and wubwiki stream data for the difference are similarly available)
http://wiki.tcl.tk/_diff/18028?V=50&D=51&W=1gobvip 2010/07/19 How to open debug message in wubwikit?
Debug.wikit {"debug message"} ;# I want this command print something. How it works?JOB 30-march-2011: Script to start wubwikit.Note: We now do have a "config" command line option.Here is the start script:
#!/usr/bin/ksh
# Script to start wubwikit...
# Purpose:
# In the hope, to bring some light in the mystery of wub-configuration.
# March, 2011, Johann Oberdorfer
# -- enjoy! --
# Wub's info page: http://wiki.tcl.tk/20412
# requirements:
# - minimum tcl version is 8.6
# - a platform dependent kit version including sqlite3 and tdbc packages
# - source *.vfs tree (CVS checkout or similar) + binary including sqlite3 and tbc
# for windows ActiveTcl offers a convinient way (installer)
# wikiwub configuration:
# -
PREFIX=`dirname \$0`
THIS_PLATFORM=`uname`
case ${THIS_PLATFORM} in
"Linux")
TCLKIT_EXE=./Linux64_kbsvq8.6-gui
;;
"Darwin")
# ActiveTcl installation:
TCLKIT_EXE=/usr/local/bin/wish8.6
;;
*)
TCLKIT_EXE=/usr/local/bin/wish8.6
;;
esac
WUB_WIKIT=${PREFIX}/wubwikit20110317/main.tcl
WIKIT_DB=${PREFIX}/db/my_wiki.tkd
# WIKIT_DB=${PREFIX}/db/wikit-20110307.tkd
# create a new database / local / configuration file:
# ${TCLKIT_EXE} ${WUB_WIKIT} mkdb ${WIKIT_DB} title "My WikiWub"
# ${TCLKIT_EXE} ${WUB_WIKIT} mklocal ${PREFIX}/wub_local.tcl
# ${TCLKIT_EXE} ${WUB_WIKIT} mkconfig ${PREFIX}/wub_config.tcl
# Start the http server...
# ------------------------
# see main.tcl for additional configuration...
# set TMP=.\tmp
echo "------------------------------------"
echo "Open URL: httpd://localhost:8090 ..."
echo "------------------------------------"
# Note:
# when specifying a port as argument,
# make shure, the Listener section in the wub_config.tcl file
# is configured with the the same value - some kind of missbehavior in the current version ?!
${TCLKIT_EXE} ${WUB_WIKIT} \
local ${PREFIX}/wub_local.tcl \
config ${PREFIX}/wub_config.tcl \
wikidb ${WIKIT_DB} \
port 8090
#?????? docroot ${PREFIX}/my_docroot
- Anyone knows how to deal with "templates" (a working example would be great)?
- Could not find out how to specify a user defined "docroot" outside the source-tree for customization (with my own css, jQuery, etc...).
- The "port" command line argument doesn't work as expected, value in the Listener section is not overwritten ?
- Is there a possibility to run wikit under apache (cgi mechanism) ?
- When performing a search, text and (database) images are treated the same way, which messes up the "last modification" page. Maybe this behavior could be improved a bit (search only text / search only for WikiDbImages).
