MiniRubyWiki: Difference between revisions

From WikiIndex
Jump to navigation Jump to search
(more links, more info)
(Update)
 
(4 intermediate revisions by the same user not shown)
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'-->
|founder          = [[Archive.org:20040827065537/http://RubyForge.org/users/phlip/|Phlip]] <small>(founder and developer)</small>
|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>
|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.
*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 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 WikiWiki:GraphViz - see 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 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.


;''External links
===The un-features===
*No f5g [[:Category:Cascading Style Sheets|Cascading Style Sheets]]!!
*No [[:Category:Version control|versioning]].
*No pluggable back-ends.
*No [[:Category:Custom skin|personalization]].
*No 'Your name on [[Recent changes]]'.
 
===Pending features ('do list')===
*File upload.
*transclusive HTML.
*a [[:Category:Common Gateway Interface|CGI]] front-end.
The feature list currently targets in-house activity.
 
These pages will always contain the latest checkin:
*https://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.
 
[[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.
 
===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:FoundedIn2003]]<!--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]