SlideShare una empresa de Scribd logo
1 de 91
Wiki - Sharing information
within a user community
Components – structure – technology –
examples - positioning - usage guidelines –
configuration – strengths – weaknesses -
opportunities – threats
Geert Van Pamel, Belgacom, SCS/CCA/IOT
11 October 2009Wiki - Sharing information 2
Introduction
A Wiki is an easy to use collaborative web application
to gather, structure, share, and distribute related
information within a community, using a database, a
(dedicated) web server and simple markup.
Interactive Knowledge Exchange
• To the external world, a Wiki is a web site
• For the programmer, it is a bunch of PHP scripts
• For the administrator, it is a database & web server
• For the moderator, it is a list of linked articles & authors
• For the user, it is a documentation tool & search engine
• For robots, it is rich & up-to-date web content
11 October 2009Wiki - Sharing information 3
What you will learn here
• Structure, components, technology, configuration
• How it started
• How to use it
• When to use it
• Examples
• Advantages, disadvantages, strong points, weaknesses
• Comparison & positioning with other utilities
• Types of users
• Protection against spam & vandalism
I present both the technical & non-technical aspects
11 October 2009Wiki - Sharing information 4
About me
• ICT Project Manager SCS/CCA/IOT
• Engineer
• ICT Professional since 1984
• Working for Belgacom since 1997
• Author about Linux subject matters
• Interested in (practical) new technology
• Using Wiki since 2005
• Using conference technology since 1986
• Board member of HP-Interex Belgium /Luxembourg
11 October 2009Wiki - Sharing information 5
Typical Components
• A network: intranet, internet
• A server with storage & memory
• LAMP
– Operating system: Linux
– Web server: Apache
– Database: MySQL
– Programming language: PHP
• An application: Mediawiki
• User community: Administrators, moderators, users, teams
• A browser: Internet Explorer, Firefox
Components are (mostly) Open Source - Other implementations exist
11 October 2009Wiki - Sharing information 6
History of Wiki
• Wiki wiki = Hawaii word for “hurry quick” (on the busses)
• First implementation in 1995 - Ward Cunningham
• The lazy programmer (programmers do not like to
document)
• Wikipedia started in 2001
• Mediawiki was developed in 2003
• Cunningham joined Microsoft in 2004 & 2005
• 2005 = The year of the Wiki
• In 2006 Wikipedia contained 4.6 M articles
http://en.wikipedia.org/wiki/Wiki
11 October 2009Wiki - Sharing information 7
Ideas behind
• Structure non-structured data
• Organise & stimulate
teamwork
• Capture knowledge easily
• Simple markup with great
layout
• No application needed
Richard Stallman
– Wikimania 2005
Jimmy Wales
Wikimedia
Foundation
11 October 2009Wiki - Sharing information 8
Examples on the Internet
• Wikipedia, the online encyclopedia http://xx.wikipedia.org
all languages – xx = nl, fr, en, etc.
• http://en.wikipedia.org/w/index.php?title=Terry_Shannon
• http://www.wikipedia.org
• WikiBooks
• Wiktionaries - Wiki dictionaries
• Wikiquotes
• Technical documentation: Linux, Wiki -
https://wiki.ubuntu.com
• http://www.smetty.be (WordPress)
• Organisations: http://www.hp-interex.be - HP Users Group
Belgium /Luxembourg
11 October 2009Wiki - Sharing information 9
Examples in Belgacom
• 2004 - http://wiki.bc – Wiki ITN Strategy (Michel Huberts)
• 2005 - http://bike.bc - BiKe – Belgacom Interactive
Knowledge Exchange, SCS/CCA (Geert Van Pamel)
• 2006 - SDI (Rudi Vankemmel)
• others?
11 October 2009Wiki - Sharing information 10
Principles
• Articles are structured text
• Simple text is knowledge - Layout is automatic
• … or can be done by others
• An URL is a (group of) word(s)
• An article is an URL
• A Wiki word contains at least 1 uppercase
• Content is linked
• Markup is simple, simpler than HTML
• Everybody can do it
• You do not need to be a webmaster to contribute content
• You do not need a tool, only a web browser
• A search engine is embedded
• Revision control is embedded and automatic
11 October 2009Wiki - Sharing information 11
Business rules
• A user logs in
• A user can write or update an article
• An article can be linked to other articles
• An article can contain media type
• Media can be uploaded separately
• An article can contain external URLs
• An article is an URL
• An article can be referenced from the outside (via URL)
• A user (author) is identified (username, password, domain
controller, IP address)
• Full change history is maintained: who changed what when
11 October 2009Wiki - Sharing information 12
Characteristics
• Anybody can change everything, everywhere, anytime
• Nobody is owner of the content
• Information is centrally stored
• Structured
• Easy to become a new member (no transfer of documents)
• A database keeps all (historical) information
• Moderators keep an eye and intervene when necessary
• A built-in search engine
• A database allows to query for articles
11 October 2009Wiki - Sharing information 13
Practical
• Edit is everywhere
• Everything is linked
• Content is shared
• All users are author
• Users build on one-another
• All changes are kept
11 October 2009Wiki - Sharing information 14
When to use
• Project management
• Application documentation
• Technical notes
• Metadata (data about data)
• Product description
• Methods & Procedures
• Policies
• Infrastructure inventory
• Scripts (description)
• Process description
• Support knowledge base
• Documentation (archive)
• Meeting minutes
• Teams, departments
• Alternative shared drive
Remember:
– public readable
– updatable by users
– historical updates archived
11 October 2009Wiki - Sharing information 15
Search engine
• Embedded
• Search in titles
• Search in full text
• Special SQL queries
If you do not find the topic, you can create one (if you know
the subject matter)
External search engines like Wiki also, because of its rich &
structured content -> use of <meta name="KEYWORDS"
content= " … ">
11 October 2009Wiki - Sharing information 16
Articles
• Must have a title
• The title is the most important part of an article (choose
one carefully)
• Synonyms = redirect
• Have a discussion page
• Have a change history
• revision differences
• can be protected (by moderator)
• Note:
–spaces are automatically replaced by _ (underscore)
–if all lowercase, first letter is converted to uppercase
11 October 2009Wiki - Sharing information 17
Technology behind
Internet standards !
• HTTP – HyperText Transport Protocol
• HTML – HyperText Markup Language (SGML, XHTML)
• CSS – Cascading Style Sheets
• PHP – Personal Home Page
• MySQL - Database
• NTLM – NT LAN Manager (domain controller)
• RCS – Revision Control System
• SMTP – Simple Mail Transport Protocol
• Sendmail – SMTP mail router
• LaTeX – Typesetting system
• Media types – PNG, JPEG, GIF
• TCP/IP – Internet network protocol
11 October 2009Wiki - Sharing information 18
Additional tools
• GIMP – GNU Image Manipulation Program
• Internet tools:
–iptables
–whois
–host (nslookup)
• MySQL utilities:
–MySQL Administrator
–Query Browser
11 October 2009Wiki - Sharing information 19
More information
• Mediawiki – http://www.mediawiki.org
–http://en.wikipedia.org/wiki/Mediawiki
• Linux – http://en.wikipedia.org/wiki/Linux
• Apache – http://www.apache.org
• MySQL – http://www.mysql.org
• PHP – http://www.php.net
• HTML, CSS – http://www.w3.org
http://www.w3.org/People/Berners-Lee
11 October 2009Wiki - Sharing information 20
Intranet implementation
• 1 browser type and only 1 version (normally)
–can build specific CSS when needed
–house style, company style sheets, strict
• NTLM authentication, no separate password needed
• modest server
• can serve small communities
• organised teams, departments
• disciplined users, easy control, less moderator effort
• all users in 1 location, 1 language
• no firewall (intranet) -> firewall to protect intranet!
11 October 2009Wiki - Sharing information 21
Internet implementation
• many browser types (+ versions)
• need to verify special CSS browser specific effects
Extra protection needed
–danger for vandalism
• user creation protection
• password protection
• need robust server
• bigger unorganised communities, no control
• users worldwide, many languages
• decent firewall needed
• daily moderator follow-up needed
11 October 2009Wiki - Sharing information 22
Other Wiki systems
• JSPWiki – Java Server Pages with Tomcat
• TWiki
• WikidPad
• WordPress
Caveat: all using other markup language
11 October 2009Wiki - Sharing information 23
Related technologies
Some of them exist since the start of Internet!
• Mailing lists – just a bunch of e-mails, no structure
• Newsgroups – difficult to link articles
• SharePoint – complex setup, proprietary
• (Lotus) Notes – VAXnotes, VMSnotes
• phpBB and other forums (e.g. Agora)
• Web sites – limited number of web authors, complex, strict
• Blogs – 1 author, no interaction, little structure
• RSS & Atom – Automatic News feed
11 October 2009Wiki - Sharing information 24
Advantages – disadvantages
• Every advantage can be a disadvantage (depending on the
context, and the strategy)
• Advantages and disadvantages are close to each other, and
can balance
• Moderator & administrator have to make implementation
decisions
• SWOT
–Strengths
–Weaknesses
–Opportunities
–Threats
11 October 2009Wiki - Sharing information 25
Advantages
• Availability (to anybody)
• No client tools needed, except web browser
• Platform independent (client + server)
• Uses internet standards
• Little administrative effort needed
• Knowledge tool: who knows can contribute (independent from the
organisational structure)
• Text-based with (rather) rich markup
• Consistency in look and feel
• Non-proprietary software (Open Source)
• No paid license needed
• Embedded media allowed
• No mandays needed (except to setup & maintain the server)
• Users contribute: you have more than a webmaster (team)
• Automatic RCS (Revision Control System)
• Authors can be geographically and organisationally dispersed
11 October 2009Wiki - Sharing information 26
Disadvantages
• No detailed access rules & restrictions
• You only have users + moderators (no content specialist, authors,
publishing author, reviewer, release manager, tester)
• Danger for anarchy
• No formal content structure
• Everybody (read: non-users) can read content
• All users can update content (no delete s.s.)
• Relies on the goodwill of the community
• Relies on social control
• No flow control (CMS = content management system) -> no
formal review and approval
• No WIP (Work In Progress) – need external, offline storage
• No content releases (publications are immediately visible)
11 October 2009Wiki - Sharing information 27
Strong points
• Community based tool
• Little administration, little overhead
• Only a browser needed
• Available anywhere, anytime
• Minimum bureaucracy
• Google gives a high ranking to Wiki articles
11 October 2009Wiki - Sharing information 28
Dangers
• Spam (publication of non-related info: Viagra, watches, medical
products)
• Vandalism (incorrect information, deleting of good content)
• Bad guys are thrown out by moderator (temporarily,
permanently)
• Mostly invisible for humans -> only robots will see this -> ranking
up “Google” searches
• Using bad syntax
• At the bottom of articles (after a lot of empty lines)
How to prevent:
• Firewall – block IP ranges
• User account control (creation, blocking)
• Mandatory user authentication to change content (but botnets can
create new user accounts)
11 October 2009Wiki - Sharing information 29
External search engines
Search engines are harvesting Wiki databases, due to its
structure and rich URL referring
They use special programs that understand the structure of
the Wiki database
• Google
• Yahoo
• Microsoft MSN
• Voila
• Ask Jeeves
• Gigabot
• ZyBorg
11 October 2009Wiki - Sharing information 30
Robots
Frequently known as bot, bots, spiders, crawler, scooter
They love Wiki sites, because structured, rich content
You can prevent robots from indexing certain directories
(you could block robots not behaving according to policy)
11 October 2009Wiki - Sharing information 31
Example
cd /html/wiki
cat robots.txt
User-agent: *
Disallow: /bot-trap/
Disallow: /cgi-bin/
Disallow: /forum/
Disallow: /images/
Disallow: /languages/
Disallow: /skins/
Disallow: /includes/
Disallow: /extensions/
Disallow: /config/
Disallow: /maintenance/
Disallow: /docs/
Disallow: /math/
Disallow: /tests/
Disallow: /irc/
11 October 2009Wiki - Sharing information 32
Robot types
General
• Web Indexing
Specialised
• Content updating (adding URLs, rule based editing)
• Deleting of bad or illegal content, badly copyrighted
pictures
• Automatically verifying copyright infringements
11 October 2009Wiki - Sharing information 33
Examples of Web Spiders
• 206 Mozilla/5.0 (compatible; Yahoo! Slurp;
http://help.yahoo.com/help/us/ysearch/slurp)
• 83 msnbot/1.0 (+http://search.msn.com/msnbot.htm)
• 53 Mozilla/4.0 (compatible; MSIE 5.0; Windows 95) VoilaBot
BETA 1.2 (http://www.voila.com/)
• 13 Mozilla/5.0 (compatible; Googlebot/2.1;
+http://www.google.com/bot.html)
• 8 MJ12bot/v1.0.8 (http://majestic12.co.uk/bot.php?+)
• 3 Yahoo-MMCrawler/3.x (mms dash mmcrawler dash support
at yahoo dash inc dot com)
• 2 Mozilla/4.0 compatible ZyBorg/1.0 (wn-
16.zyborg@looksmart.net; http://www.WISEnutbot.com)
• 1 Mozilla/2.0 (compatible; Ask Jeeves/Teoma;
+http://sp.ask.com/docs/about/tech_crawling.html)
• 1 Gigabot/2.0; http://www.gigablast.com/spider.html
• 1 Snapbot/1.0
11 October 2009Wiki - Sharing information 34
Bot-Trap
• Detect non-behaving robots
grep bot-trap /var/log/httpd/access_log
• When you do find a non-behaving robot, you can block
them with iptables:
iptables -I INPUT -s 216.144.51.98 -j DROP
11 October 2009Wiki - Sharing information 35
Attacks from the internet
Attempts to use 1 known hacks were logged 58 time(s)
phpmyadmin by
217.91.53.7 2 time(s)
216.144.51.98 56 time(s)
A total of 2 sites probed the server
217.91.53.7
216.144.51.98
Protect yourself via iptables, and/or not installing
phpmyadmin
–use SSH and mysql instead
–never use telnet (password at risk)
11 October 2009Wiki - Sharing information 36
Types of vandalism & incorrect usage
• spam to artificially uplift Google ranking
• incorrect information
• removing correct information
• commercial info
• too much external links
• personal information (not everybody is a VIP)
• corporate sensitive information on a public Wiki
• spelling mistakes
• not using “Preview” before publishing
• not giving comments when creating a new version
• poorly structured
11 October 2009Wiki - Sharing information 37
<div style="overflow:auto; height:
1px;">[http://d3d.strangled.net/?valium/]
80.66.66.217 - - [14/Jul/2006:23:18:09 +0200] "POST
/wiki/index.php?title=Brecust&action=submit HTTP/1.0" 302 - "-"
"Mozilla/5.0 (compatible; MSIE 6.00; Windows NT 9.0)"
host 80.66.66.217
217.66.66.80.in-addr.arpa domain name pointer pan.riss-
telecom.ru.
Real world Vandalism
11 October 2009Wiki - Sharing information 38
Whois and iptables
whois 80.66.66.217@whois.ripe.net
inetnum: 80.66.64.0 - 80.66.68.127
netname: RISS
descr: JSC "Riss-Telecom", Novosibirsk, Russia
country: RU
route: 80.66.64.0/19
iptables -I INPUT -s 80.66.64.0/19 -j DROP
• Further actions:
–Block user
–Cleanup impacted article
11 October 2009Wiki - Sharing information 39
Block user
11 October 2009Wiki - Sharing information 40
Remove vandalism
11 October 2009Wiki - Sharing information 41
Functionality
• Link into
• Link out
• Upload an image
• Delete an image
• Replace an image
• Copyright an image
• Describe an image
• Link an image to an article
• Refer to other articles
• Categories, keywords
• Create a template
• Embed a template
• Create an article
• Change an article
• Restore an article
• Delete an article
• Block an article
• Search articles
• Discuss an article (Talk pages)
• Difference 2 versions
• Login
• Logout
• Create a user account
• Reset a password
• Block users
• Send e-mail
11 October 2009Wiki - Sharing information 42
Reporting
• Referred where
• Search unlinked articles
• Search unlinked images
• Search most wanted articles
• Last changes
• Short articles
• Long articles
• Statistics
• History of article
• My articles
• My watchlist
11 October 2009Wiki - Sharing information 43
Moderator reporting
• Number of users
• Number of articles
• Number of updates
• Number of articles per day
• Blocked users
• % of blocked users
• # articles /users
• most active users
• most active domains
11 October 2009Wiki - Sharing information 44
Automatic reporting
Via crontab & MySQL queries
• Recent changes
• Spam
11 October 2009Wiki - Sharing information 45
Layout extensions
• HTML can be used, if needed & if allowed by moderator
• Layout can be changed via CSS
• Different skins exist, or can be created by administrator
• CSS Reference:
–http://bike.bc/wiki/index.php/CSS
–http://www.ilovejackdaniels.com/css/css-cheat-sheet
11 October 2009Wiki - Sharing information 46
Personal Home Page
Every author automatically has a home page, linked as an
URL to his Wiki username, example:
• http://bike.bc/wiki/index.php/User:Id075621
• Caveat: every user can change your home page
• You could add a list of articles that you maintain
• You can refer to other content on the internet
• You could talk about your cat, hobbies, …
It is up to you
11 October 2009Wiki - Sharing information 47
Wiki Roles
List of Wiki Roles:
–Administrator
–Moderator
–Identified User
–Anonymous user
Recent versions of Mediawiki allows the administrator to
create extra roles.
11 October 2009Wiki - Sharing information 48
Administrator activities
• Install /maintain the web server
• Configure the wiki
• Backup
• Restore
• Upgrade
• Start, stop server
• Automated queries
• Manage IP tables firewall
11 October 2009Wiki - Sharing information 49
Moderator activities
• Block users or IP addresses
• Protect articles
• Remove spam (delete articles)
• Change structure
• Set usage policy
• Create users?
• Only the moderator can delete articles
• You should have more than 1 moderator (holiday!)
11 October 2009Wiki - Sharing information 50
Identified user activities
• create or amend articles (including home page)
• rename articles
• send e-mail
Identification
• either with username & password
• or single sign on with NTLM on the intranet
• or with IP address
Some bots are logged in, so can make identified changes
11 October 2009Wiki - Sharing information 51
Anonymous user activities
• A not-logged-in user has limited access
–read articles
–use search engine
–create a user account
This includes most spider bots
Normally a user should be logged in to amend the Wiki (to
avoid vandalism)
11 October 2009Wiki - Sharing information 52
Policy rules & decisions
The following questions need an answer before starting:
• What is the content - what topics do we want /accept
• Minimum quality for articles
• How do we handle “bad” content
• How do we allow access - authentication required, anonymous
updates (dis)allowed
• What credentials are used (password, SSO e.g. domain controller
with NTLM)
• Do we allow user creation
• Do we allow e-mail
• Do we allow HTML
• Do we use LaTeX
• Maintain templates
11 October 2009Wiki - Sharing information 53
Wiki configuration
• wiki = subdirectory of Apache root
• includes/DefaultSettings.php
• LocalSettings.php
• directory structure
11 October 2009Wiki - Sharing information 54
Wiki configuration parameters
• logo $wgLogo = "/images/logo_belgacom_167.gif";
• user white list $wgWhitelistEdit = true;
• allow HTML $wgRawHtml = true;
• allow e-mail $wgEnableUserEmail = true;
• document types $wgFileExtensions = array( 'eps', 'png', 'gif',
'jpg', 'jpeg', 'doc', 'mdb', 'pdf', 'ppt', 'ps', 'txt', 'vsd', 'xls', 'zip' )
$wgUploadSizeWarning = 150000;
• allow LaTeX $wgUseTeX = true;
• allow rescaling of images + tools
$wgDisableUploads = false;
$wgUseImageResize = true;
$wgUseImageMagick = true;
# $wgImageMagickConvertCommand = "/usr/bin/convert";
$wgImageMagickConvertCommand = "/usr/bin/X11/convert";
• enable debugging #$wgDebugLogFile = "/tmp/wiki.log";
11 October 2009Wiki - Sharing information 55
Cascading Style Sheets
Better known as CSS
• internet standard since 1998
• via Wiki skins (you can make your own!)
• change layout centrally, once
• keep HTML as simple as possible (no attributes, just
structure)
• compact code (use browser cache effectively)
• layout consistency
• possibility to hide certain objects (even if they are
downloaded by the browser)
11 October 2009Wiki - Sharing information 56
Wiki programming
• If Wiki parameters are not sufficient, you can change the
PHP programs yourself
I did it!
But you need to know the PHP programming language
Good site:
http://www.php.net
11 October 2009Wiki - Sharing information 57
PHP configuration parameters
• Stored in php.ini
• When changed -> need to restart Apache server
Typical changes
vi /etc/php.ini
…
max_execution_time = 120
max_input_time = 120
memory_limit = 80M
post_max_size = 80M
upload_max_filesize = 100M
session.save_path = /ramdisk
11 October 2009Wiki - Sharing information 58
Apache configuration
• DocumentRoot
• Protection of /images
• Protection of /upload
• Protection of PHP scripts
• REMOTE_USER
11 October 2009Wiki - Sharing information 59
Single signon – SSO
• Avoids using another password
• User is identified with Windows username
• User must only login once into Windows
• Using NTLM mechanism
• You must have 2 domain controllers in the LAN
• Needs Apache mod_ntlm
• Needs Apache mod_
vi /html/wiki/includes/SpecialUserlogin.php
…
$this->mName=strtolower(
substr($_SERVER["REMOTE_USER"],0,8));
11 October 2009Wiki - Sharing information 60
Browser settings
• Must allow cookies for session management
• Must understand Cascading Style Sheets (CSS)
Mostly used:
• Internet Explorer
• Firefox
• Lynx (text browser) can be used for server testing!
Caveat: Some browsers interpret CSS differently
11 October 2009Wiki - Sharing information 61
Mediawiki Markup - Quick Intro
• paragraph
• * unnumbered list
• # numbered list
• : definition list
• ! table header
• space example
• = Title =
• == Sub title ==
• === Sub sub title ===
• {{template}}
• #REDIRECT [[ ]]
• [[Wiki word|Description]]
• http://
• [external-URL description]
• [[Category: ]]
• [[Media: ]]
• [[Image: ]]
• table
• <nowiki>wiki tag</nowiki>
• '''bold'''
• ''italic''
11 October 2009Wiki - Sharing information 62
Tables
• Could use HTML <table> as well
{|
![[Geert Van Pamel]]
![[Danny De Thaye]]
![[Jean Laloy]]
|-
|[[Image:Geert-Van-Pamel.jpg|Geert Van Pamel]]
|[[Image:Danny-De-Thaye.jpg|Danny De Thaye]]
|[[Image:Jean-Laloy.jpg|Jean Laloy]]
|}
11 October 2009Wiki - Sharing information 63
Caveat
• Other Wiki implementations use different markup
• This is why we only presented Mediawiki syntax
11 October 2009Wiki - Sharing information 64
Rules for Wiki Words
• Remember: Words are primary keys for database
• Use singular, if possible
• [[singular]]s
• Use lowercases
• use full name
• use acronyms as REDIRECT
• can replace by list with ambiguity
• Use uppercase with acronyms
Example: HTML -> HyperText Markup Language
• Document less used synonyms via REDIRECT
11 October 2009Wiki - Sharing information 65
Renaming an article
• When the title was not correctly chosen
• To resolve a naming conflict
• For disambiguation
• Historical changes requiring a new name
• A new title can be given
• Creates a synonym old -> new
• old redirect can be given a new content
11 October 2009Wiki - Sharing information 66
Namespaces
• normal article
• Talk:
• Image:
• Media:
• Category:
• Other wikis: (shortcut)
11 October 2009Wiki - Sharing information 67
Categories
• Hierarchy of indexes
• Navigation structure shown at bottom of article
11 October 2009Wiki - Sharing information 68
Article types
• Normal
• Disambiguate (list) page
• (Acronym) REDIRECT
• Private home page
11 October 2009Wiki - Sharing information 69
Multilingual
• Normally (and preferably) a Wiki is in one natural language
only
• You can group languages (e.g. on one page)
• Technically every author can use its own language (others
can translate articles)
• Caveat: every natural language variant has its own tags
(bad decision actually) – c.f. French COBOL
-> No copy /paste possible amongst natural languages
-> You can change this behaviour in languages
subdirectory
11 October 2009Wiki - Sharing information 70
Copyrights
• Every article, photo, image, media is copyrighted
• Articles or objects violating copyright rules are removed by
moderator
• Author is only allowed to contribute “own” content
• Referral is allowed
• Different (and complicated) copyright rules exist
• Plus different per country copyright rules
• On Wikipedia, non-conformant content is deleted by
moderator(s)
• You have a chance to motivate your content /image before
fatal deletion
11 October 2009Wiki - Sharing information 71
Backup
• MySQL backup
• wiki/images backup
• Backup on tape
• RAID-5 disks, against disk technical failure
• snapshotting, against user error
11 October 2009Wiki - Sharing information 72
Shadow copy
• Speed up unidentified readers (static web server content)
• No database access needed
• Disk I/O balancing
• Kind of a backup (latest version only)
Caveat
• Only anonymous readers benefit
• Using skin of last updater
$wgShowIPinHeader = false;
$wgUseFileCache = true;
$wgFileCacheDirectory = "/scratch/cache/wiki";
11 October 2009Wiki - Sharing information 73
Logging in
• Unique username
• Authentication of author
• Via password, NTLM, or other technique
• Guaranties your identity when making changes
–Remember IP address can change with each session
–To make username mandatory: $wgWhitelistEdit = true;
• Groups all “your” changes (what did I change)
• Allows you to have a home page
• Allows you to send e-mail to other authors
11 October 2009Wiki - Sharing information 74
User profile
• You can choose username + initial password
• Full name
• e-mail address
–allows unattended password reset
• Natural language
• Time difference (however no automatic summertime)
• Editor preferences
11 October 2009Wiki - Sharing information 75
e-mail
• Can be handy if another user needs to contact you privately
(remember: discussion page is public!)
• Administrator should enable e-mail before use
• Sending e-mail is only available if you are identified
• Your e-mail address is hidden (secret until you actually
send a message)
• E-mail transfer is external to wiki (uses sendmail, mail
gateway, Outlook, etc.)
• You can block the use of your address by others
(but then you cannot receive e-mail)
• You can automatically obtain a new password via your e-
mail address without administrator intervention
11 October 2009Wiki - Sharing information 76
Editorial cycle
• Have a first idea
• Think once again
• Write it down on paper
• Use notepad or Outlook for
WIP
• Copy /paste
• Automatic paragraphs
• Always use preview!
• Add [[ ]]
• add other markup
• add heads
• (un)numbered lists
• (code) examples
• images
• tables
• formulas
• amend referral articles (add
Wiki words to other articles)
• Final Preview!
• Do not forget the comment
• Talk pages (open discussion)
• use e-mails for offline /private
discussions
11 October 2009Wiki - Sharing information 77
How to use the editor
• Standard JavaScript editor
• Needs Cookies + SESSION ID
• You can copy /paste also pure <HTML> content from e.g.
FrontPage, Dreamweaver, etc.
• Remember to set $wgRawHtml = true;
• Migration of existing Web content to Wiki …
• If your administrator has enabled this feature
11 October 2009Wiki - Sharing information 78
Sandbox
• Speeltuin -> trial and error
• Also try “view before save”
11 October 2009Wiki - Sharing information 79
Editing hints
• Use a lot of Wiki references (internal links)
• Avoid using too much dangling references (unexisting articles)
• Structure your articles
• Use heads to group paragraphs
• No spelling mistakes! Correct language.
• Be to the point
• Do not use external links too much
• Group external links at the end of the article (External links)
• Do never publish secret information
• Never become personal (no private information)
Wikipedia is allergic for too many external links -> edits will be
undone via social control
No commercial info (advertisements)
11 October 2009Wiki - Sharing information 80
Discussion pages
Proposal for content to be added, amended, deleted, moved
Automatically available for every topic
Typical content:
–Duplicate content?
–Missing content (“I do not know the full subject”)
–Overlapping content
–Bad content
–Suspected errors
If it becomes too personal, send e-mail
Do not start a FLAME war
11 October 2009Wiki - Sharing information 81
Templates
• Content can be included in other articles
• Content can be changed afterwards (and centrally, once)
• Content by moderator (mostly)
• Examples: Incomplete, stub, bad copyright
• Use {{ }} to include inline template
11 October 2009Wiki - Sharing information 82
Disambiguation
• If 2 topics have the same name, but a different meaning
• Then a split must be made to 2 or more target pages
• Use a bullet list with subsequent link
Example
This topic is ambiguous, it can be any of
*[[topic one]]
*[[topic two]]
*[[topic three]]
11 October 2009Wiki - Sharing information 83
Images & Multimedia
• Upload, delete, replace
• Copyrights
• Do not use too big files (not everyone has a high speed
connection)
• Use GIMP to scale (1 time CPU time needed when
uploading)
• Automatic scaling also possible, if allowed by administrator,
but needs extra CPU time on the server each time the page
is downloaded
11 October 2009Wiki - Sharing information 84
LaTeX
• Write inline mathematical functions
• Use the special <math> tag
• Needs LaTeX & Ocaml module
Example
:<math>int_0^infty
frac{sin(omega)}{omega},domega
= frac{pi}{2}</math>
• http://en.wikipedia.org/wiki/Ocaml
Leslie Lamport
Donald Knuth
11 October 2009Wiki - Sharing information 85
Demo
11 October 2009Wiki - Sharing information 86
Missing functionality
• Blocking of bots via visual
number (Turing Test)
• Notify via e-mail about article
updates
• WIP = Work In Progress
Alan Turing
11 October 2009Wiki - Sharing information 87
Database model
11 October 2009Wiki - Sharing information 88
Questions
11 October 2009Wiki - Sharing information 89
Questions
• What is the difference with blogs?
• Can I migrate from HTML documents?
• Do I need to program?
• Do I need to be a database expert?
• Do I need to be a webmaster?
11 October 2009Wiki - Sharing information 90
Feedback
Hope you enjoyed IT!
Thank you for your attention
Keep in touch… on the Wiki Web?
geert.van.pamel@belgacom.be
http://bike.bc/wiki/index.php/User:Id075621
http://www.hp-interex.be
11 October 2009Wiki - Sharing information 91
References
• Lecture about Wiki, Wouter Van daele, KVIV, 15/06/2005
http://users.pandora.be/nukleos/wiki/wiki.html
• How Open is the Future? Economic, Social & Cultural
Scenarios inspired by Free & Open Source Software.
Marleen Wynants & Jan Cornelis (Eds). Crosstalks, VUB
Brussels University Press, 2005
• IP firewalls and VPNs, course by Telindus High-Tech
Institute, Livien Pelgrims, 2004

Más contenido relacionado

Similar a Wiki Components Structure Technology Examples

A modern web centric development-deployment environment
A modern web centric development-deployment  environment A modern web centric development-deployment  environment
A modern web centric development-deployment environment Paulo Mattos
 
Chicago HUG Presentation Oct 2011
Chicago HUG Presentation Oct 2011Chicago HUG Presentation Oct 2011
Chicago HUG Presentation Oct 2011Abe Taha
 
ARTDM 171, Week 2: A Brief History + Web Basics
ARTDM 171, Week 2: A Brief History + Web BasicsARTDM 171, Week 2: A Brief History + Web Basics
ARTDM 171, Week 2: A Brief History + Web BasicsGilbert Guerrero
 
End to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeEnd to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeAlexandre Morgaut
 
Multimedia- How Internet Works
Multimedia- How Internet WorksMultimedia- How Internet Works
Multimedia- How Internet Workssambhenilesh
 
Open source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missingOpen source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missingMerlien Institute
 
IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)IWMW
 
Internet tech &amp; web prog. p1,2,3-ver1
Internet tech &amp; web prog.  p1,2,3-ver1Internet tech &amp; web prog.  p1,2,3-ver1
Internet tech &amp; web prog. p1,2,3-ver1Taymoor Nazmy
 
IWMW 1999: Indexing your web server
IWMW 1999: Indexing your web serverIWMW 1999: Indexing your web server
IWMW 1999: Indexing your web serverIWMW
 
Application of Library Management Software: NewGenLib
Application of Library Management Software: NewGenLibApplication of Library Management Software: NewGenLib
Application of Library Management Software: NewGenLibDavid Nzoputa Ofili
 
Building bridges - Plone Conference 2015 Bucharest
Building bridges   - Plone Conference 2015 BucharestBuilding bridges   - Plone Conference 2015 Bucharest
Building bridges - Plone Conference 2015 BucharestAndreas Jung
 
Free Libre Open Source Software at FFZG library
Free Libre Open Source Software at FFZG libraryFree Libre Open Source Software at FFZG library
Free Libre Open Source Software at FFZG libraryDobrica Pavlinušić
 
Intro to drupal
Intro to drupalIntro to drupal
Intro to drupalhernanibf
 
Wikimedia 재단과 MediaWiki 위키 소프트웨어 조사
Wikimedia 재단과 MediaWiki 위키 소프트웨어 조사Wikimedia 재단과 MediaWiki 위키 소프트웨어 조사
Wikimedia 재단과 MediaWiki 위키 소프트웨어 조사Chris
 
Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)Joachim Neubert
 

Similar a Wiki Components Structure Technology Examples (20)

9 10 july2020
9 10 july20209 10 july2020
9 10 july2020
 
A modern web centric development-deployment environment
A modern web centric development-deployment  environment A modern web centric development-deployment  environment
A modern web centric development-deployment environment
 
Drupal 7
Drupal 7Drupal 7
Drupal 7
 
Chicago HUG Presentation Oct 2011
Chicago HUG Presentation Oct 2011Chicago HUG Presentation Oct 2011
Chicago HUG Presentation Oct 2011
 
ARTDM 171, Week 2: A Brief History + Web Basics
ARTDM 171, Week 2: A Brief History + Web BasicsARTDM 171, Week 2: A Brief History + Web Basics
ARTDM 171, Week 2: A Brief History + Web Basics
 
End to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) EuropeEnd to-end W3C - JS.everywhere(2012) Europe
End to-end W3C - JS.everywhere(2012) Europe
 
Multimedia- How Internet Works
Multimedia- How Internet WorksMultimedia- How Internet Works
Multimedia- How Internet Works
 
Open source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missingOpen source caqdas what is in the box and what is missing
Open source caqdas what is in the box and what is missing
 
IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)IWMW 2002: Web standards briefing (session C2)
IWMW 2002: Web standards briefing (session C2)
 
Internet tech &amp; web prog. p1,2,3-ver1
Internet tech &amp; web prog.  p1,2,3-ver1Internet tech &amp; web prog.  p1,2,3-ver1
Internet tech &amp; web prog. p1,2,3-ver1
 
IWMW 1999: Indexing your web server
IWMW 1999: Indexing your web serverIWMW 1999: Indexing your web server
IWMW 1999: Indexing your web server
 
Preserving access
Preserving accessPreserving access
Preserving access
 
Application of Library Management Software: NewGenLib
Application of Library Management Software: NewGenLibApplication of Library Management Software: NewGenLib
Application of Library Management Software: NewGenLib
 
Building bridges - Plone Conference 2015 Bucharest
Building bridges   - Plone Conference 2015 BucharestBuilding bridges   - Plone Conference 2015 Bucharest
Building bridges - Plone Conference 2015 Bucharest
 
Free Libre Open Source Software at FFZG library
Free Libre Open Source Software at FFZG libraryFree Libre Open Source Software at FFZG library
Free Libre Open Source Software at FFZG library
 
Bailey, "Bringing Open Source to the Library: Lessons Learned"
Bailey, "Bringing Open Source to the Library: Lessons Learned"Bailey, "Bringing Open Source to the Library: Lessons Learned"
Bailey, "Bringing Open Source to the Library: Lessons Learned"
 
Intro to drupal
Intro to drupalIntro to drupal
Intro to drupal
 
Wikimedia 재단과 MediaWiki 위키 소프트웨어 조사
Wikimedia 재단과 MediaWiki 위키 소프트웨어 조사Wikimedia 재단과 MediaWiki 위키 소프트웨어 조사
Wikimedia 재단과 MediaWiki 위키 소프트웨어 조사
 
Internet content as research data
Internet content as research dataInternet content as research data
Internet content as research data
 
Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)Linked Data Publishing with Drupal (SWIB13 workshop)
Linked Data Publishing with Drupal (SWIB13 workshop)
 

Último

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 

Último (20)

Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 

Wiki Components Structure Technology Examples

  • 1. Wiki - Sharing information within a user community Components – structure – technology – examples - positioning - usage guidelines – configuration – strengths – weaknesses - opportunities – threats Geert Van Pamel, Belgacom, SCS/CCA/IOT
  • 2. 11 October 2009Wiki - Sharing information 2 Introduction A Wiki is an easy to use collaborative web application to gather, structure, share, and distribute related information within a community, using a database, a (dedicated) web server and simple markup. Interactive Knowledge Exchange • To the external world, a Wiki is a web site • For the programmer, it is a bunch of PHP scripts • For the administrator, it is a database & web server • For the moderator, it is a list of linked articles & authors • For the user, it is a documentation tool & search engine • For robots, it is rich & up-to-date web content
  • 3. 11 October 2009Wiki - Sharing information 3 What you will learn here • Structure, components, technology, configuration • How it started • How to use it • When to use it • Examples • Advantages, disadvantages, strong points, weaknesses • Comparison & positioning with other utilities • Types of users • Protection against spam & vandalism I present both the technical & non-technical aspects
  • 4. 11 October 2009Wiki - Sharing information 4 About me • ICT Project Manager SCS/CCA/IOT • Engineer • ICT Professional since 1984 • Working for Belgacom since 1997 • Author about Linux subject matters • Interested in (practical) new technology • Using Wiki since 2005 • Using conference technology since 1986 • Board member of HP-Interex Belgium /Luxembourg
  • 5. 11 October 2009Wiki - Sharing information 5 Typical Components • A network: intranet, internet • A server with storage & memory • LAMP – Operating system: Linux – Web server: Apache – Database: MySQL – Programming language: PHP • An application: Mediawiki • User community: Administrators, moderators, users, teams • A browser: Internet Explorer, Firefox Components are (mostly) Open Source - Other implementations exist
  • 6. 11 October 2009Wiki - Sharing information 6 History of Wiki • Wiki wiki = Hawaii word for “hurry quick” (on the busses) • First implementation in 1995 - Ward Cunningham • The lazy programmer (programmers do not like to document) • Wikipedia started in 2001 • Mediawiki was developed in 2003 • Cunningham joined Microsoft in 2004 & 2005 • 2005 = The year of the Wiki • In 2006 Wikipedia contained 4.6 M articles http://en.wikipedia.org/wiki/Wiki
  • 7. 11 October 2009Wiki - Sharing information 7 Ideas behind • Structure non-structured data • Organise & stimulate teamwork • Capture knowledge easily • Simple markup with great layout • No application needed Richard Stallman – Wikimania 2005 Jimmy Wales Wikimedia Foundation
  • 8. 11 October 2009Wiki - Sharing information 8 Examples on the Internet • Wikipedia, the online encyclopedia http://xx.wikipedia.org all languages – xx = nl, fr, en, etc. • http://en.wikipedia.org/w/index.php?title=Terry_Shannon • http://www.wikipedia.org • WikiBooks • Wiktionaries - Wiki dictionaries • Wikiquotes • Technical documentation: Linux, Wiki - https://wiki.ubuntu.com • http://www.smetty.be (WordPress) • Organisations: http://www.hp-interex.be - HP Users Group Belgium /Luxembourg
  • 9. 11 October 2009Wiki - Sharing information 9 Examples in Belgacom • 2004 - http://wiki.bc – Wiki ITN Strategy (Michel Huberts) • 2005 - http://bike.bc - BiKe – Belgacom Interactive Knowledge Exchange, SCS/CCA (Geert Van Pamel) • 2006 - SDI (Rudi Vankemmel) • others?
  • 10. 11 October 2009Wiki - Sharing information 10 Principles • Articles are structured text • Simple text is knowledge - Layout is automatic • … or can be done by others • An URL is a (group of) word(s) • An article is an URL • A Wiki word contains at least 1 uppercase • Content is linked • Markup is simple, simpler than HTML • Everybody can do it • You do not need to be a webmaster to contribute content • You do not need a tool, only a web browser • A search engine is embedded • Revision control is embedded and automatic
  • 11. 11 October 2009Wiki - Sharing information 11 Business rules • A user logs in • A user can write or update an article • An article can be linked to other articles • An article can contain media type • Media can be uploaded separately • An article can contain external URLs • An article is an URL • An article can be referenced from the outside (via URL) • A user (author) is identified (username, password, domain controller, IP address) • Full change history is maintained: who changed what when
  • 12. 11 October 2009Wiki - Sharing information 12 Characteristics • Anybody can change everything, everywhere, anytime • Nobody is owner of the content • Information is centrally stored • Structured • Easy to become a new member (no transfer of documents) • A database keeps all (historical) information • Moderators keep an eye and intervene when necessary • A built-in search engine • A database allows to query for articles
  • 13. 11 October 2009Wiki - Sharing information 13 Practical • Edit is everywhere • Everything is linked • Content is shared • All users are author • Users build on one-another • All changes are kept
  • 14. 11 October 2009Wiki - Sharing information 14 When to use • Project management • Application documentation • Technical notes • Metadata (data about data) • Product description • Methods & Procedures • Policies • Infrastructure inventory • Scripts (description) • Process description • Support knowledge base • Documentation (archive) • Meeting minutes • Teams, departments • Alternative shared drive Remember: – public readable – updatable by users – historical updates archived
  • 15. 11 October 2009Wiki - Sharing information 15 Search engine • Embedded • Search in titles • Search in full text • Special SQL queries If you do not find the topic, you can create one (if you know the subject matter) External search engines like Wiki also, because of its rich & structured content -> use of <meta name="KEYWORDS" content= " … ">
  • 16. 11 October 2009Wiki - Sharing information 16 Articles • Must have a title • The title is the most important part of an article (choose one carefully) • Synonyms = redirect • Have a discussion page • Have a change history • revision differences • can be protected (by moderator) • Note: –spaces are automatically replaced by _ (underscore) –if all lowercase, first letter is converted to uppercase
  • 17. 11 October 2009Wiki - Sharing information 17 Technology behind Internet standards ! • HTTP – HyperText Transport Protocol • HTML – HyperText Markup Language (SGML, XHTML) • CSS – Cascading Style Sheets • PHP – Personal Home Page • MySQL - Database • NTLM – NT LAN Manager (domain controller) • RCS – Revision Control System • SMTP – Simple Mail Transport Protocol • Sendmail – SMTP mail router • LaTeX – Typesetting system • Media types – PNG, JPEG, GIF • TCP/IP – Internet network protocol
  • 18. 11 October 2009Wiki - Sharing information 18 Additional tools • GIMP – GNU Image Manipulation Program • Internet tools: –iptables –whois –host (nslookup) • MySQL utilities: –MySQL Administrator –Query Browser
  • 19. 11 October 2009Wiki - Sharing information 19 More information • Mediawiki – http://www.mediawiki.org –http://en.wikipedia.org/wiki/Mediawiki • Linux – http://en.wikipedia.org/wiki/Linux • Apache – http://www.apache.org • MySQL – http://www.mysql.org • PHP – http://www.php.net • HTML, CSS – http://www.w3.org http://www.w3.org/People/Berners-Lee
  • 20. 11 October 2009Wiki - Sharing information 20 Intranet implementation • 1 browser type and only 1 version (normally) –can build specific CSS when needed –house style, company style sheets, strict • NTLM authentication, no separate password needed • modest server • can serve small communities • organised teams, departments • disciplined users, easy control, less moderator effort • all users in 1 location, 1 language • no firewall (intranet) -> firewall to protect intranet!
  • 21. 11 October 2009Wiki - Sharing information 21 Internet implementation • many browser types (+ versions) • need to verify special CSS browser specific effects Extra protection needed –danger for vandalism • user creation protection • password protection • need robust server • bigger unorganised communities, no control • users worldwide, many languages • decent firewall needed • daily moderator follow-up needed
  • 22. 11 October 2009Wiki - Sharing information 22 Other Wiki systems • JSPWiki – Java Server Pages with Tomcat • TWiki • WikidPad • WordPress Caveat: all using other markup language
  • 23. 11 October 2009Wiki - Sharing information 23 Related technologies Some of them exist since the start of Internet! • Mailing lists – just a bunch of e-mails, no structure • Newsgroups – difficult to link articles • SharePoint – complex setup, proprietary • (Lotus) Notes – VAXnotes, VMSnotes • phpBB and other forums (e.g. Agora) • Web sites – limited number of web authors, complex, strict • Blogs – 1 author, no interaction, little structure • RSS & Atom – Automatic News feed
  • 24. 11 October 2009Wiki - Sharing information 24 Advantages – disadvantages • Every advantage can be a disadvantage (depending on the context, and the strategy) • Advantages and disadvantages are close to each other, and can balance • Moderator & administrator have to make implementation decisions • SWOT –Strengths –Weaknesses –Opportunities –Threats
  • 25. 11 October 2009Wiki - Sharing information 25 Advantages • Availability (to anybody) • No client tools needed, except web browser • Platform independent (client + server) • Uses internet standards • Little administrative effort needed • Knowledge tool: who knows can contribute (independent from the organisational structure) • Text-based with (rather) rich markup • Consistency in look and feel • Non-proprietary software (Open Source) • No paid license needed • Embedded media allowed • No mandays needed (except to setup & maintain the server) • Users contribute: you have more than a webmaster (team) • Automatic RCS (Revision Control System) • Authors can be geographically and organisationally dispersed
  • 26. 11 October 2009Wiki - Sharing information 26 Disadvantages • No detailed access rules & restrictions • You only have users + moderators (no content specialist, authors, publishing author, reviewer, release manager, tester) • Danger for anarchy • No formal content structure • Everybody (read: non-users) can read content • All users can update content (no delete s.s.) • Relies on the goodwill of the community • Relies on social control • No flow control (CMS = content management system) -> no formal review and approval • No WIP (Work In Progress) – need external, offline storage • No content releases (publications are immediately visible)
  • 27. 11 October 2009Wiki - Sharing information 27 Strong points • Community based tool • Little administration, little overhead • Only a browser needed • Available anywhere, anytime • Minimum bureaucracy • Google gives a high ranking to Wiki articles
  • 28. 11 October 2009Wiki - Sharing information 28 Dangers • Spam (publication of non-related info: Viagra, watches, medical products) • Vandalism (incorrect information, deleting of good content) • Bad guys are thrown out by moderator (temporarily, permanently) • Mostly invisible for humans -> only robots will see this -> ranking up “Google” searches • Using bad syntax • At the bottom of articles (after a lot of empty lines) How to prevent: • Firewall – block IP ranges • User account control (creation, blocking) • Mandatory user authentication to change content (but botnets can create new user accounts)
  • 29. 11 October 2009Wiki - Sharing information 29 External search engines Search engines are harvesting Wiki databases, due to its structure and rich URL referring They use special programs that understand the structure of the Wiki database • Google • Yahoo • Microsoft MSN • Voila • Ask Jeeves • Gigabot • ZyBorg
  • 30. 11 October 2009Wiki - Sharing information 30 Robots Frequently known as bot, bots, spiders, crawler, scooter They love Wiki sites, because structured, rich content You can prevent robots from indexing certain directories (you could block robots not behaving according to policy)
  • 31. 11 October 2009Wiki - Sharing information 31 Example cd /html/wiki cat robots.txt User-agent: * Disallow: /bot-trap/ Disallow: /cgi-bin/ Disallow: /forum/ Disallow: /images/ Disallow: /languages/ Disallow: /skins/ Disallow: /includes/ Disallow: /extensions/ Disallow: /config/ Disallow: /maintenance/ Disallow: /docs/ Disallow: /math/ Disallow: /tests/ Disallow: /irc/
  • 32. 11 October 2009Wiki - Sharing information 32 Robot types General • Web Indexing Specialised • Content updating (adding URLs, rule based editing) • Deleting of bad or illegal content, badly copyrighted pictures • Automatically verifying copyright infringements
  • 33. 11 October 2009Wiki - Sharing information 33 Examples of Web Spiders • 206 Mozilla/5.0 (compatible; Yahoo! Slurp; http://help.yahoo.com/help/us/ysearch/slurp) • 83 msnbot/1.0 (+http://search.msn.com/msnbot.htm) • 53 Mozilla/4.0 (compatible; MSIE 5.0; Windows 95) VoilaBot BETA 1.2 (http://www.voila.com/) • 13 Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html) • 8 MJ12bot/v1.0.8 (http://majestic12.co.uk/bot.php?+) • 3 Yahoo-MMCrawler/3.x (mms dash mmcrawler dash support at yahoo dash inc dot com) • 2 Mozilla/4.0 compatible ZyBorg/1.0 (wn- 16.zyborg@looksmart.net; http://www.WISEnutbot.com) • 1 Mozilla/2.0 (compatible; Ask Jeeves/Teoma; +http://sp.ask.com/docs/about/tech_crawling.html) • 1 Gigabot/2.0; http://www.gigablast.com/spider.html • 1 Snapbot/1.0
  • 34. 11 October 2009Wiki - Sharing information 34 Bot-Trap • Detect non-behaving robots grep bot-trap /var/log/httpd/access_log • When you do find a non-behaving robot, you can block them with iptables: iptables -I INPUT -s 216.144.51.98 -j DROP
  • 35. 11 October 2009Wiki - Sharing information 35 Attacks from the internet Attempts to use 1 known hacks were logged 58 time(s) phpmyadmin by 217.91.53.7 2 time(s) 216.144.51.98 56 time(s) A total of 2 sites probed the server 217.91.53.7 216.144.51.98 Protect yourself via iptables, and/or not installing phpmyadmin –use SSH and mysql instead –never use telnet (password at risk)
  • 36. 11 October 2009Wiki - Sharing information 36 Types of vandalism & incorrect usage • spam to artificially uplift Google ranking • incorrect information • removing correct information • commercial info • too much external links • personal information (not everybody is a VIP) • corporate sensitive information on a public Wiki • spelling mistakes • not using “Preview” before publishing • not giving comments when creating a new version • poorly structured
  • 37. 11 October 2009Wiki - Sharing information 37 <div style="overflow:auto; height: 1px;">[http://d3d.strangled.net/?valium/] 80.66.66.217 - - [14/Jul/2006:23:18:09 +0200] "POST /wiki/index.php?title=Brecust&action=submit HTTP/1.0" 302 - "-" "Mozilla/5.0 (compatible; MSIE 6.00; Windows NT 9.0)" host 80.66.66.217 217.66.66.80.in-addr.arpa domain name pointer pan.riss- telecom.ru. Real world Vandalism
  • 38. 11 October 2009Wiki - Sharing information 38 Whois and iptables whois 80.66.66.217@whois.ripe.net inetnum: 80.66.64.0 - 80.66.68.127 netname: RISS descr: JSC "Riss-Telecom", Novosibirsk, Russia country: RU route: 80.66.64.0/19 iptables -I INPUT -s 80.66.64.0/19 -j DROP • Further actions: –Block user –Cleanup impacted article
  • 39. 11 October 2009Wiki - Sharing information 39 Block user
  • 40. 11 October 2009Wiki - Sharing information 40 Remove vandalism
  • 41. 11 October 2009Wiki - Sharing information 41 Functionality • Link into • Link out • Upload an image • Delete an image • Replace an image • Copyright an image • Describe an image • Link an image to an article • Refer to other articles • Categories, keywords • Create a template • Embed a template • Create an article • Change an article • Restore an article • Delete an article • Block an article • Search articles • Discuss an article (Talk pages) • Difference 2 versions • Login • Logout • Create a user account • Reset a password • Block users • Send e-mail
  • 42. 11 October 2009Wiki - Sharing information 42 Reporting • Referred where • Search unlinked articles • Search unlinked images • Search most wanted articles • Last changes • Short articles • Long articles • Statistics • History of article • My articles • My watchlist
  • 43. 11 October 2009Wiki - Sharing information 43 Moderator reporting • Number of users • Number of articles • Number of updates • Number of articles per day • Blocked users • % of blocked users • # articles /users • most active users • most active domains
  • 44. 11 October 2009Wiki - Sharing information 44 Automatic reporting Via crontab & MySQL queries • Recent changes • Spam
  • 45. 11 October 2009Wiki - Sharing information 45 Layout extensions • HTML can be used, if needed & if allowed by moderator • Layout can be changed via CSS • Different skins exist, or can be created by administrator • CSS Reference: –http://bike.bc/wiki/index.php/CSS –http://www.ilovejackdaniels.com/css/css-cheat-sheet
  • 46. 11 October 2009Wiki - Sharing information 46 Personal Home Page Every author automatically has a home page, linked as an URL to his Wiki username, example: • http://bike.bc/wiki/index.php/User:Id075621 • Caveat: every user can change your home page • You could add a list of articles that you maintain • You can refer to other content on the internet • You could talk about your cat, hobbies, … It is up to you
  • 47. 11 October 2009Wiki - Sharing information 47 Wiki Roles List of Wiki Roles: –Administrator –Moderator –Identified User –Anonymous user Recent versions of Mediawiki allows the administrator to create extra roles.
  • 48. 11 October 2009Wiki - Sharing information 48 Administrator activities • Install /maintain the web server • Configure the wiki • Backup • Restore • Upgrade • Start, stop server • Automated queries • Manage IP tables firewall
  • 49. 11 October 2009Wiki - Sharing information 49 Moderator activities • Block users or IP addresses • Protect articles • Remove spam (delete articles) • Change structure • Set usage policy • Create users? • Only the moderator can delete articles • You should have more than 1 moderator (holiday!)
  • 50. 11 October 2009Wiki - Sharing information 50 Identified user activities • create or amend articles (including home page) • rename articles • send e-mail Identification • either with username & password • or single sign on with NTLM on the intranet • or with IP address Some bots are logged in, so can make identified changes
  • 51. 11 October 2009Wiki - Sharing information 51 Anonymous user activities • A not-logged-in user has limited access –read articles –use search engine –create a user account This includes most spider bots Normally a user should be logged in to amend the Wiki (to avoid vandalism)
  • 52. 11 October 2009Wiki - Sharing information 52 Policy rules & decisions The following questions need an answer before starting: • What is the content - what topics do we want /accept • Minimum quality for articles • How do we handle “bad” content • How do we allow access - authentication required, anonymous updates (dis)allowed • What credentials are used (password, SSO e.g. domain controller with NTLM) • Do we allow user creation • Do we allow e-mail • Do we allow HTML • Do we use LaTeX • Maintain templates
  • 53. 11 October 2009Wiki - Sharing information 53 Wiki configuration • wiki = subdirectory of Apache root • includes/DefaultSettings.php • LocalSettings.php • directory structure
  • 54. 11 October 2009Wiki - Sharing information 54 Wiki configuration parameters • logo $wgLogo = "/images/logo_belgacom_167.gif"; • user white list $wgWhitelistEdit = true; • allow HTML $wgRawHtml = true; • allow e-mail $wgEnableUserEmail = true; • document types $wgFileExtensions = array( 'eps', 'png', 'gif', 'jpg', 'jpeg', 'doc', 'mdb', 'pdf', 'ppt', 'ps', 'txt', 'vsd', 'xls', 'zip' ) $wgUploadSizeWarning = 150000; • allow LaTeX $wgUseTeX = true; • allow rescaling of images + tools $wgDisableUploads = false; $wgUseImageResize = true; $wgUseImageMagick = true; # $wgImageMagickConvertCommand = "/usr/bin/convert"; $wgImageMagickConvertCommand = "/usr/bin/X11/convert"; • enable debugging #$wgDebugLogFile = "/tmp/wiki.log";
  • 55. 11 October 2009Wiki - Sharing information 55 Cascading Style Sheets Better known as CSS • internet standard since 1998 • via Wiki skins (you can make your own!) • change layout centrally, once • keep HTML as simple as possible (no attributes, just structure) • compact code (use browser cache effectively) • layout consistency • possibility to hide certain objects (even if they are downloaded by the browser)
  • 56. 11 October 2009Wiki - Sharing information 56 Wiki programming • If Wiki parameters are not sufficient, you can change the PHP programs yourself I did it! But you need to know the PHP programming language Good site: http://www.php.net
  • 57. 11 October 2009Wiki - Sharing information 57 PHP configuration parameters • Stored in php.ini • When changed -> need to restart Apache server Typical changes vi /etc/php.ini … max_execution_time = 120 max_input_time = 120 memory_limit = 80M post_max_size = 80M upload_max_filesize = 100M session.save_path = /ramdisk
  • 58. 11 October 2009Wiki - Sharing information 58 Apache configuration • DocumentRoot • Protection of /images • Protection of /upload • Protection of PHP scripts • REMOTE_USER
  • 59. 11 October 2009Wiki - Sharing information 59 Single signon – SSO • Avoids using another password • User is identified with Windows username • User must only login once into Windows • Using NTLM mechanism • You must have 2 domain controllers in the LAN • Needs Apache mod_ntlm • Needs Apache mod_ vi /html/wiki/includes/SpecialUserlogin.php … $this->mName=strtolower( substr($_SERVER["REMOTE_USER"],0,8));
  • 60. 11 October 2009Wiki - Sharing information 60 Browser settings • Must allow cookies for session management • Must understand Cascading Style Sheets (CSS) Mostly used: • Internet Explorer • Firefox • Lynx (text browser) can be used for server testing! Caveat: Some browsers interpret CSS differently
  • 61. 11 October 2009Wiki - Sharing information 61 Mediawiki Markup - Quick Intro • paragraph • * unnumbered list • # numbered list • : definition list • ! table header • space example • = Title = • == Sub title == • === Sub sub title === • {{template}} • #REDIRECT [[ ]] • [[Wiki word|Description]] • http:// • [external-URL description] • [[Category: ]] • [[Media: ]] • [[Image: ]] • table • <nowiki>wiki tag</nowiki> • '''bold''' • ''italic''
  • 62. 11 October 2009Wiki - Sharing information 62 Tables • Could use HTML <table> as well {| ![[Geert Van Pamel]] ![[Danny De Thaye]] ![[Jean Laloy]] |- |[[Image:Geert-Van-Pamel.jpg|Geert Van Pamel]] |[[Image:Danny-De-Thaye.jpg|Danny De Thaye]] |[[Image:Jean-Laloy.jpg|Jean Laloy]] |}
  • 63. 11 October 2009Wiki - Sharing information 63 Caveat • Other Wiki implementations use different markup • This is why we only presented Mediawiki syntax
  • 64. 11 October 2009Wiki - Sharing information 64 Rules for Wiki Words • Remember: Words are primary keys for database • Use singular, if possible • [[singular]]s • Use lowercases • use full name • use acronyms as REDIRECT • can replace by list with ambiguity • Use uppercase with acronyms Example: HTML -> HyperText Markup Language • Document less used synonyms via REDIRECT
  • 65. 11 October 2009Wiki - Sharing information 65 Renaming an article • When the title was not correctly chosen • To resolve a naming conflict • For disambiguation • Historical changes requiring a new name • A new title can be given • Creates a synonym old -> new • old redirect can be given a new content
  • 66. 11 October 2009Wiki - Sharing information 66 Namespaces • normal article • Talk: • Image: • Media: • Category: • Other wikis: (shortcut)
  • 67. 11 October 2009Wiki - Sharing information 67 Categories • Hierarchy of indexes • Navigation structure shown at bottom of article
  • 68. 11 October 2009Wiki - Sharing information 68 Article types • Normal • Disambiguate (list) page • (Acronym) REDIRECT • Private home page
  • 69. 11 October 2009Wiki - Sharing information 69 Multilingual • Normally (and preferably) a Wiki is in one natural language only • You can group languages (e.g. on one page) • Technically every author can use its own language (others can translate articles) • Caveat: every natural language variant has its own tags (bad decision actually) – c.f. French COBOL -> No copy /paste possible amongst natural languages -> You can change this behaviour in languages subdirectory
  • 70. 11 October 2009Wiki - Sharing information 70 Copyrights • Every article, photo, image, media is copyrighted • Articles or objects violating copyright rules are removed by moderator • Author is only allowed to contribute “own” content • Referral is allowed • Different (and complicated) copyright rules exist • Plus different per country copyright rules • On Wikipedia, non-conformant content is deleted by moderator(s) • You have a chance to motivate your content /image before fatal deletion
  • 71. 11 October 2009Wiki - Sharing information 71 Backup • MySQL backup • wiki/images backup • Backup on tape • RAID-5 disks, against disk technical failure • snapshotting, against user error
  • 72. 11 October 2009Wiki - Sharing information 72 Shadow copy • Speed up unidentified readers (static web server content) • No database access needed • Disk I/O balancing • Kind of a backup (latest version only) Caveat • Only anonymous readers benefit • Using skin of last updater $wgShowIPinHeader = false; $wgUseFileCache = true; $wgFileCacheDirectory = "/scratch/cache/wiki";
  • 73. 11 October 2009Wiki - Sharing information 73 Logging in • Unique username • Authentication of author • Via password, NTLM, or other technique • Guaranties your identity when making changes –Remember IP address can change with each session –To make username mandatory: $wgWhitelistEdit = true; • Groups all “your” changes (what did I change) • Allows you to have a home page • Allows you to send e-mail to other authors
  • 74. 11 October 2009Wiki - Sharing information 74 User profile • You can choose username + initial password • Full name • e-mail address –allows unattended password reset • Natural language • Time difference (however no automatic summertime) • Editor preferences
  • 75. 11 October 2009Wiki - Sharing information 75 e-mail • Can be handy if another user needs to contact you privately (remember: discussion page is public!) • Administrator should enable e-mail before use • Sending e-mail is only available if you are identified • Your e-mail address is hidden (secret until you actually send a message) • E-mail transfer is external to wiki (uses sendmail, mail gateway, Outlook, etc.) • You can block the use of your address by others (but then you cannot receive e-mail) • You can automatically obtain a new password via your e- mail address without administrator intervention
  • 76. 11 October 2009Wiki - Sharing information 76 Editorial cycle • Have a first idea • Think once again • Write it down on paper • Use notepad or Outlook for WIP • Copy /paste • Automatic paragraphs • Always use preview! • Add [[ ]] • add other markup • add heads • (un)numbered lists • (code) examples • images • tables • formulas • amend referral articles (add Wiki words to other articles) • Final Preview! • Do not forget the comment • Talk pages (open discussion) • use e-mails for offline /private discussions
  • 77. 11 October 2009Wiki - Sharing information 77 How to use the editor • Standard JavaScript editor • Needs Cookies + SESSION ID • You can copy /paste also pure <HTML> content from e.g. FrontPage, Dreamweaver, etc. • Remember to set $wgRawHtml = true; • Migration of existing Web content to Wiki … • If your administrator has enabled this feature
  • 78. 11 October 2009Wiki - Sharing information 78 Sandbox • Speeltuin -> trial and error • Also try “view before save”
  • 79. 11 October 2009Wiki - Sharing information 79 Editing hints • Use a lot of Wiki references (internal links) • Avoid using too much dangling references (unexisting articles) • Structure your articles • Use heads to group paragraphs • No spelling mistakes! Correct language. • Be to the point • Do not use external links too much • Group external links at the end of the article (External links) • Do never publish secret information • Never become personal (no private information) Wikipedia is allergic for too many external links -> edits will be undone via social control No commercial info (advertisements)
  • 80. 11 October 2009Wiki - Sharing information 80 Discussion pages Proposal for content to be added, amended, deleted, moved Automatically available for every topic Typical content: –Duplicate content? –Missing content (“I do not know the full subject”) –Overlapping content –Bad content –Suspected errors If it becomes too personal, send e-mail Do not start a FLAME war
  • 81. 11 October 2009Wiki - Sharing information 81 Templates • Content can be included in other articles • Content can be changed afterwards (and centrally, once) • Content by moderator (mostly) • Examples: Incomplete, stub, bad copyright • Use {{ }} to include inline template
  • 82. 11 October 2009Wiki - Sharing information 82 Disambiguation • If 2 topics have the same name, but a different meaning • Then a split must be made to 2 or more target pages • Use a bullet list with subsequent link Example This topic is ambiguous, it can be any of *[[topic one]] *[[topic two]] *[[topic three]]
  • 83. 11 October 2009Wiki - Sharing information 83 Images & Multimedia • Upload, delete, replace • Copyrights • Do not use too big files (not everyone has a high speed connection) • Use GIMP to scale (1 time CPU time needed when uploading) • Automatic scaling also possible, if allowed by administrator, but needs extra CPU time on the server each time the page is downloaded
  • 84. 11 October 2009Wiki - Sharing information 84 LaTeX • Write inline mathematical functions • Use the special <math> tag • Needs LaTeX & Ocaml module Example :<math>int_0^infty frac{sin(omega)}{omega},domega = frac{pi}{2}</math> • http://en.wikipedia.org/wiki/Ocaml Leslie Lamport Donald Knuth
  • 85. 11 October 2009Wiki - Sharing information 85 Demo
  • 86. 11 October 2009Wiki - Sharing information 86 Missing functionality • Blocking of bots via visual number (Turing Test) • Notify via e-mail about article updates • WIP = Work In Progress Alan Turing
  • 87. 11 October 2009Wiki - Sharing information 87 Database model
  • 88. 11 October 2009Wiki - Sharing information 88 Questions
  • 89. 11 October 2009Wiki - Sharing information 89 Questions • What is the difference with blogs? • Can I migrate from HTML documents? • Do I need to program? • Do I need to be a database expert? • Do I need to be a webmaster?
  • 90. 11 October 2009Wiki - Sharing information 90 Feedback Hope you enjoyed IT! Thank you for your attention Keep in touch… on the Wiki Web? geert.van.pamel@belgacom.be http://bike.bc/wiki/index.php/User:Id075621 http://www.hp-interex.be
  • 91. 11 October 2009Wiki - Sharing information 91 References • Lecture about Wiki, Wouter Van daele, KVIV, 15/06/2005 http://users.pandora.be/nukleos/wiki/wiki.html • How Open is the Future? Economic, Social & Cultural Scenarios inspired by Free & Open Source Software. Marleen Wynants & Jan Cornelis (Eds). Crosstalks, VUB Brussels University Press, 2005 • IP firewalls and VPNs, course by Telindus High-Tech Institute, Livien Pelgrims, 2004