MiniRubyWiki: Difference between revisions

From WikiIndex
Jump to navigation Jump to search
m (Text replacement - "Wiki Engine" to "Wiki engine")
(Update)
 
Line 1: Line 1:
{{Wiki engine <!--see 'Template:Wiki engine' for full detail-->
{{Wiki engine <!--see 'Template:Wiki engine' for full detail and hidden help advice-->
|name            = <s>MiniRubyWiki</s>
|URL              = https://web.Archive.org/web/20140515210729/https://RubyForge.org/projects/minirubywiki/
|URL              = https://web.Archive.org/web/20140515210729/https://RubyForge.org/projects/minirubywiki/
|logo            = [[File:NoLogo.png|alt=Description of logo image]]<!--you may upload and wikilink, or hotlink to a URL-->
|logo            = Dead
|wide logo        = <!--insert 'y' when the logo is too wide AND / OR the title is too long-->
|wide logo        = <!--insert 'y' when the logo is too wide AND / OR the title is too long-->
|changes URL      = No <!--revision history, change log or roadmap URL, if none, use 'No'-->
|changes URL      = No<!--revision history, change log, or roadmap URL, if none, use 'No'-->
|wikinode URL    = No <!--eg: https://WikiEngineURL.org/WikiNode, if none, use 'No'-->
|wikinode URL    = No<!--e.g. https://WikiEngineURL.org/WikiNode, if none, use 'No'-->
|about URL        = https://web.Archive.org/web/20030210203833/http://www.XPSD.com/MiniRubyWiki
|about URL        = https://web.Archive.org/web/20030210203833/http://www.XPSD.com/MiniRubyWiki
|documentation URL= No <!--eg: https://WikiEngineURL.org/Documentation, if none, use 'No'-->
|documentation URL= No<!--e.g. https://WikiEngineURL.org/Documentation, if none, use 'No'-->
|main topic      = Wiki engine
|source code URL  = No<!--e.g. https://GitHub.com/RepoAuthor/WikiEngine, or similar, if none, use 'No'-->
|maintopic        = Wiki engine<!--leave this as is, it can not be overridden-->
|founder          = [[Archive.org:20040827065537/http://RubyForge.org/users/phlip/|Philip Plumlee]] <small>(founder and developer)</small>
|founder          = [[Archive.org:20040827065537/http://RubyForge.org/users/phlip/|Philip Plumlee]] <small>(founder and developer)</small>
|CEO              = Owner and/or CEO<br><small>(owner and/or CEO)</small><!--wiki engine Owner/Chief Executive Officer; wikilink if needed-->
|CEO              = Owner and/or CEO<br><small>(owner and/or CEO)</small><!--wiki engine Owner/Chief Executive Officer; wikilink if needed-->
|language        = English
|language        = English<!--for interface only-->
|prog language    = Ruby
|prog language    = Ruby<!--WikiMatrix, GitHub, or SourceForge may advise correct prog lang-->
|s/w license      = Ruby License
|s/w license      = Ruby License
|status          = Dead<!--'Active' or 'Dormant' if available, 'Dead' if not-->
|status          = Dead<!--'Active' if available, 'Dead' if not, 'Dormant' if available but no staff support-->
}}{{Wiki-engine-stub}}
}}{{TOC right}}
'''MiniRubyWiki''' ('''MRW''') targets {{tag|PIM}} and team project use, and represents the finest in {{tag|Ruby}} development and [[wiki]] theory.
'''MiniRubyWiki''' ('''MRW''') targets {{tag|personal information management}} (PIM) and team project use, and represents the finest in {{tag|Ruby}} development and [[wiki]] theory.


This wiki comes with its own little [[:Category:Server|server]].  I wrote the server part to avoid discovering how to configure [[:Category:Apache|Apache]] to get rid of the 'cgi-bin/wiki.rb' crap in the URL.  A future version will peacibly co-exist with your [[:Category:Web|web]] server.
This wiki comes with its own little [[:Category:Server|server]].  I wrote the server part to avoid discovering how to configure [[:Category:Apache|Apache]] to get rid of the 'cgi-bin/wiki.rb' crap in the URL.  A future version will peacibly co-exist with your [[:Category:Web|web]] server.
Line 21: Line 23:
It's still 'mini' because it does not have public wiki features such as [[:Category:Version control|versioning]], security, phrenology, etc.
It's still 'mini' because it does not have public wiki features such as [[:Category:Version control|versioning]], security, phrenology, etc.


The zip:
===The zip===
*http://Ruedit.SourceForge.net/MiniRubyWiki.zip
*http://Ruedit.SourceForge.net/MiniRubyWiki.zip
That expands a folder containing a small site showing most of the features.  The topic of the site is roughly MRW's location in its world.
That expands a folder containing a small site showing most of the features.  The topic of the site is roughly MRW's location in its world.


The features:
===The features===
*[[wiki:WikiNerveCenter|WikiWiki:WikiNerveCenter]]
*[[Wiki:WikiNerveCenter|WikiWikiWeb: Wiki Nerve Center]]
*This now also contains a "calendar" displaying the current and then next week, with today's day field in green.
*This now also contains a '[[:Category:Calendar|calendar]]' displaying the current and then next week, with today's day field in green.
*The Style Sheet hilites dates in the formats MM/DD/YY format or DD-Mmm-YYYY format.
*The Style Sheet hilites dates in the formats MM/DD/YY format or DD-Mmm-YYYY format.
*The Calendar displays links to pages containing these dates, within current fortnight, in the appropriate date fields.
*The Calendar displays links to pages containing these dates, within current fortnight, in the appropriate date fields.
*The Tool Tip for these links contains the line with the date in it.
*The Tool Tip for these links contains the line with the date in it.
*This simple feature permits the wiki to schedule your team.
*This simple feature permits the wiki to schedule your team.
*[[wiki:WikiStyleSheet|WikiWiki:WikiStyleSheet]] - a page where you can add custom markup tags, as regular expressions and raw HTML.
*[[Wiki:WikiStyleSheet|WikiWikiWeb: Wiki Style Sheet]] - a page where you can add custom markup tags, as regular expressions and raw HTML.
*The word TODO will always appear big on a red background, for example.
*The word TODO will always appear big on a red background, for example.
*Or ;-) will replace with a graphic of a smiling face.
*Or ;-) will replace with a graphic of a smiling face.
*"hanging indent"
*'hanging indent'
*When you copy in an e-mail or USENET post, the reply ticks > appear correctly formatted and italicized.
*When you copy in an e-mail or [[:Category:Usenet|UseNet]] post, the reply ticks > appear correctly formatted and italicized.
*You can extend the sheet with numerous project-specific tweaks, such as replacing a colleague's initials, \bPM\b, with <a href="PeterMerel">PM</a>
*You can extend the sheet with numerous project-specific tweaks, such as replacing a colleague's initials, \bPM\b, with <a href="PeterMerel">PM</a>
*Hitting http://127.0.0.1/NewPage , if the page does not exist but the name "NewPage" is well-formed, opens an "Edit Page" on that name
*Hitting http://127.0.0.1/NewPage , if the page does not exist but the name 'NewPage' is well-formed, opens an 'Edit Page' on that name.
*Read http://127.0.0.1/WikiWikiDockyDocky to learn to bond Visual C++ with MRW.
*Read http://127.0.0.1/WikiWikiDockyDocky to learn to bond Visual C++ with MRW.
*This feature lets you write the name of a new page into a VC++ project, tap a configured keystroke (I use <Alt+Space>), raise IE with an editor on that page, and write the page.
*This feature lets you write the name of a new page into a VC++ project, tap a configured keystroke (I use <Alt+Space>), raise IE with an editor on that page, and write the page.
*One could conceivably document a project like that, but we all know real engineers don't document. (MWR's source is living proof.) One can use the Wiki to author, say, ornery hip-hop lyrics as one codes, for example.
*One could conceivably document a project like that, but we all know real engineers don't document. (MWR's source is living proof.) One can use the Wiki to author, say, ornery hip-hop lyrics as one codes, for example.
*'''WikiUnrequitedLinks''' - a page containing every broken internal link (with a ? clicker) in the Wiki. Use this to polish the technical trivia.
*'''WikiUnrequitedLinks''' - a page containing every broken internal link (with a ? clicker) in the Wiki. Use this to polish the technical trivia.
*'''WikiBanner''' - the first line of this page renders in the upper right corner of every page. Put a daily affirmation and links to [[Archive.org:20030210205153/http://www.XPSD.com/FrontPage|FrontPage]], RecentChanges here.
*'''WikiBanner''' - the first line of this page renders in the upper right corner of every page. Put a daily affirmation and links to [[Archive.org:20030210205153/http://www.XPSD.com/FrontPage|FrontPage]], [[Recent changes|RecentChanges]] here.
*'''Minor Edits'''
*'''Minor Edits'''
*We defend the most recently changed file when a '''conflicting change''' comes in.
*We defend the most recently changed file when a '''conflicting change''' comes in.
*Real command-line arguments to set the host and port - ''ruby miniWiki.rb 192.168.2.10 80''
*Real command-line arguments to set the host and port - ''ruby miniWiki.rb 192.168.2.10 80''
*Better RecentChanges esthetics, including "green bar".
*Better [[Recent changes|RecentChanges]] esthetics, including 'green bar'.
*A '''Change Synopsis''' visible in RecentChanges and at the bottom of each page. Wiki markup works here too.
*A '''Change Synopsis''' visible in RecentChanges and at the bottom of each page. [[:Category:Wiki syntax|Wiki markup]] works here too.
*Pages backed up in pure HTML for faster download. <-- ''Offline; platform issues''
*Pages backed up in pure [[:Category:HTML|HTML]] for faster download. <-- ''Offline; platform issues''
*'''Image transclusion''', with back-links.
*'''Image transclusion''', with [[backlink]]s.
*Bug free nested '''outline mode''' (unlike some Wikis we could mention..).
*Bug free nested '''outline mode''' (unlike some Wikis we could mention..).
*The standard '''Spirit of Wiki''' markup tags.
*The standard '''Spirit of Wiki''' markup tags.
*Embedded [[Archive.org:20030228051538/http://C2.com/cgi/wiki?GraphViz|WikiWiki:GraphViz]] - see [[wiki:GraphWiki|WikiWiki:GraphWiki]]. !
*Embedded [[Archive.org:20030228051538/http://C2.com/cgi/wiki?GraphViz|WikiWikiWeb: GraphViz]] - see [[wiki:GraphWiki|WikiWikiWeb: GraphWiki]]. !
*A beautiful '''search''' engine
*A beautiful '''search''' engine.
*SearchPage is a real page; administrators can add lite "help" here;
*SearchPage is a real page; [[administrator]]s can add lite 'help' here.
*Searches use regex (which newbies will probably trip over). the rendered (therefor clickable) citations in the found-list
*Searches use regex (which newbies will probably trip over). the rendered (therefor clickable) citations in the found-list.
*Errors in the regex don't crash the server; they report cleanly in the SearchPage's output region
*Errors in the regex don't crash the server; they report cleanly in the SearchPage's output region.
*'''Remote Link''' completion (what this wiki calls "RemoteWikiUrl?")
*'''Remote Link''' completion (what this wiki calls 'RemoteWikiUrl?').
*Remote Links appear as ''Local:remote''.
*Remote Links appear as ''Local:remote''.
*Clicking the first part takes you into your own Wiki to the page declaring the remote link. This lets you describe your project's relationship to that resource.
*Clicking the first part takes you into your own Wiki to the page declaring the remote link. This lets you describe your project's relationship to that resource.
*The ''remote'' is any text that may complete an URL. Clicking it assembles the complete URL and takes you, in a new browser window, to that resource.
*The ''remote'' is any text that may complete an URL. Clicking it assembles the complete URL and takes you, in a new [[:Category:Browser|browser]] window, to that resource.
*Remote Links may contain a '''$''' to embed the dynamic ligand inside the static part of an URL. This feature works great for [[wiki:CvsWeb|WikiWiki:CvsWeb]], which goes like ''server/path/'''$'''?rev=HEAD&markup=pretty''. You target your source filename into the '''$''' with just CvsWeb:file.h
*Remote Links may contain a '''$''' to embed the dynamic ligand inside the static part of an URL. This feature works great for [[wiki:CvsWeb|WikiWikiWeb: CvsWeb]], which goes like ''server/path/'''$'''?rev=HEAD&markup=pretty''. You target your source filename into the '''$''' with just CvsWeb:file.h
*''Local:'' - the link name, a colon, and nothing after it - links to the remote target without more URI.
*''Local:'' - the link name, a colon, and nothing after it - links to the remote target without more URI.
*If ''Locals URL has a '''$'''''', it and everything after it strip off when resolving ''Local:''
*If ''Locals URL has a '''$'''''', it and everything after it strip off when resolving ''Local:''
*To change the logo in the upper left, find the variable $art and replace its >last< assignment with a string declaring your image.
*To change the logo in the upper left, find the variable $art and replace its >last< assignment with a string declaring your image.


The un-features:
===The un-features===
*No f5g Cascading Style Sheets!!
*No f5g [[:Category:Cascading Style Sheets|Cascading Style Sheets]]!!
*No versioning.
*No [[:Category:Version control|versioning]].
*No pluggable back-ends.
*No pluggable back-ends.
*No personalization.
*No [[:Category:Custom skin|personalization]].
*No "Your name on Recent Changes".
*No 'Your name on [[Recent changes]]'.


Pending Features ("do list"):
===Pending features ('do list')===
*File upload
*File upload.
*transclusive HTML
*transclusive HTML.
*a CGI front-end
*a [[:Category:Common Gateway Interface|CGI]] front-end.
The feature list currently targets in-house activity.
The feature list currently targets in-house activity.


These pages will always contain the latest checkin:
These pages will always contain the latest checkin:
*http://CVS.SourceForge.net/cgi-bin/viewcvs.cgi/ruedit/ruedit/miniWiki.rb
*https://CVS.SourceForge.net/cgi-bin/viewcvs.cgi/ruedit/ruedit/miniWiki.rb
*http://CVS.SourceForge.net/cgi-bin/viewcvs.cgi/ruedit/ruedit/miniWiki_.rb
*https://CVS.SourceForge.net/cgi-bin/viewcvs.cgi/ruedit/ruedit/miniWiki_.rb
To get the source, hit those, and hit the first "download" clicker you see, using your Save As feature.
To get the source, hit those, and hit the first 'download' clicker you see, using your 'Save as' feature.


[[Archive.org:20021213125100/http://www.XPSD.com/XPSD|XPSD]] practices [[wiki:ContinuousCommunication|WikiWiki:ContinuousCommunication]].
[[Archive.org:20021213125100/http://www.XPSD.com/XPSD|XPSD]] practices [[wiki:ContinuousCommunication|WikiWiki: Continuous Communication]].


Installing a wiki your first day on a new job at a virgin site is a real score, especially if the wiki comes with its own server and needs no setup.
Installing a wiki your first day on a new job at a virgin site is a real score, especially if the wiki comes with its own server and needs no setup.


;''External links
===External links===
*[[Archive.org:20140519182508/https://RubyForge.org/frs/?group_id=29|MiniRubyWiki zip files downloads]] — at RubyForge.org, via [[Archive.org]]
*[[Archive.org:20140519182508/https://RubyForge.org/frs/?group_id=29|MiniRubyWiki zip files downloads]] — at RubyForge.org, via [[Archive.org]]
*[[wiki:MiniRubyWiki|MiniRubyWiki]] — at [[WikiWikiWeb]]
*[[Wiki:MiniRubyWiki|MiniRubyWiki]] — at [[WikiWikiWeb]]


[[Category:Founded in 2003]]<!--https://WikiEngineURL.org/index.php?title=Special:AncientPages-->
[[Category:Founded in 2003]]<!--https://WikiEngineURL.org/index.php?title=Special:AncientPages-->

Latest revision as of 15:48, 21 January 2023

MiniRubyWiki
[No Changes]
[No WikiNode]
About
[No Documentation]
[No Source code]
Main topic: Wiki engine
Founded by: Philip Plumlee (founder and developer)
Owner / CEO: Owner and/or CEO
(owner and/or CEO)
Interface language: English
Programming language: Ruby
Software license: Ruby License
Status: Dead

MiniRubyWiki (MRW) targets personal information management (PIM) and team project use, and represents the finest in Ruby development and wiki theory.

This wiki comes with its own little server. I wrote the server part to avoid discovering how to configure Apache to get rid of the 'cgi-bin/wiki.rb' crap in the URL. A future version will peacibly co-exist with your web server.

It's still 'mini' because it does not have public wiki features such as versioning, security, phrenology, etc.

The zip[edit]

That expands a folder containing a small site showing most of the features. The topic of the site is roughly MRW's location in its world.

The features[edit]

  • WikiWikiWeb: Wiki Nerve Center
  • This now also contains a 'calendar' displaying the current and then next week, with today's day field in green.
  • The Style Sheet hilites dates in the formats MM/DD/YY format or DD-Mmm-YYYY format.
  • The Calendar displays links to pages containing these dates, within current fortnight, in the appropriate date fields.
  • The Tool Tip for these links contains the line with the date in it.
  • This simple feature permits the wiki to schedule your team.
  • WikiWikiWeb: Wiki Style Sheet - a page where you can add custom markup tags, as regular expressions and raw HTML.
  • The word TODO will always appear big on a red background, for example.
  • Or ;-) will replace with a graphic of a smiling face.
  • 'hanging indent'
  • When you copy in an e-mail or UseNet post, the reply ticks > appear correctly formatted and italicized.
  • You can extend the sheet with numerous project-specific tweaks, such as replacing a colleague's initials, \bPM\b, with <a href="PeterMerel">PM</a>
  • Hitting http://127.0.0.1/NewPage , if the page does not exist but the name 'NewPage' is well-formed, opens an 'Edit Page' on that name.
  • Read http://127.0.0.1/WikiWikiDockyDocky to learn to bond Visual C++ with MRW.
  • This feature lets you write the name of a new page into a VC++ project, tap a configured keystroke (I use <Alt+Space>), raise IE with an editor on that page, and write the page.
  • One could conceivably document a project like that, but we all know real engineers don't document. (MWR's source is living proof.) One can use the Wiki to author, say, ornery hip-hop lyrics as one codes, for example.
  • WikiUnrequitedLinks - a page containing every broken internal link (with a ? clicker) in the Wiki. Use this to polish the technical trivia.
  • WikiBanner - the first line of this page renders in the upper right corner of every page. Put a daily affirmation and links to FrontPage, RecentChanges here.
  • Minor Edits
  • We defend the most recently changed file when a conflicting change comes in.
  • Real command-line arguments to set the host and port - ruby miniWiki.rb 192.168.2.10 80
  • Better RecentChanges esthetics, including 'green bar'.
  • A Change Synopsis visible in RecentChanges and at the bottom of each page. Wiki markup works here too.
  • Pages backed up in pure HTML for faster download. <-- Offline; platform issues
  • Image transclusion, with backlinks.
  • Bug free nested outline mode (unlike some Wikis we could mention..).
  • The standard Spirit of Wiki markup tags.
  • Embedded WikiWikiWeb: GraphViz - see WikiWikiWeb: GraphWiki. !
  • A beautiful search engine.
  • SearchPage is a real page; administrators can add lite 'help' here.
  • Searches use regex (which newbies will probably trip over). the rendered (therefor clickable) citations in the found-list.
  • Errors in the regex don't crash the server; they report cleanly in the SearchPage's output region.
  • Remote Link completion (what this wiki calls 'RemoteWikiUrl?').
  • Remote Links appear as Local:remote.
  • Clicking the first part takes you into your own Wiki to the page declaring the remote link. This lets you describe your project's relationship to that resource.
  • The remote is any text that may complete an URL. Clicking it assembles the complete URL and takes you, in a new browser window, to that resource.
  • Remote Links may contain a $ to embed the dynamic ligand inside the static part of an URL. This feature works great for WikiWikiWeb: CvsWeb, which goes like server/path/$?rev=HEAD&markup=pretty. You target your source filename into the $ with just CvsWeb:file.h
  • Local: - the link name, a colon, and nothing after it - links to the remote target without more URI.
  • If Locals URL has a $', it and everything after it strip off when resolving Local:
  • To change the logo in the upper left, find the variable $art and replace its >last< assignment with a string declaring your image.

The un-features[edit]

Pending features ('do list')[edit]

  • File upload.
  • transclusive HTML.
  • a CGI front-end.

The feature list currently targets in-house activity.

These pages will always contain the latest checkin:

To get the source, hit those, and hit the first 'download' clicker you see, using your 'Save as' feature.

XPSD practices WikiWiki: Continuous Communication.

Installing a wiki your first day on a new job at a virgin site is a real score, especially if the wiki comes with its own server and needs no setup.

External links[edit]