Re: [WebDNA] unique words
This WebDNA talk-list message is from 2009
It keeps the original formatting.
numero = 103449
interpreted = N
texte = [shell]ruby -e "print %w[[text_var]].uniq.sort_by{|w|w.downcase}.join(' ')"[/shell]I could duplicate your result. Please try with the inner single quoteremoved. This worked for me either way. I also added a sort methodtoo.BillOn Tue, Aug 25, 2009 at 4:05 PM, SystemAdministrator
wrote:> i tried this> =A0=A0[shell]ruby -e "print %w['apple computer apple'].uniq.join(' ')"[/s=hell]> =A0=A0 and it displayed below on the html page...?> =A0=A0=A0'apple computer apple'>>>> On Aug 25, 2009, at 3:40 PM, William DeVaul wrote:>> Here is another solution that uses the WebDNA shell command on *nix> systems to use ruby:>> [shell]ruby -e "print %w['[text_var]'].uniq.join(' ')"[/shell]>> This worked for me and is only one line.>> It calls the ruby interpreter, passing the -e switch to execute the> ruby command in doublequotes, converts the words of the string to> members of an array ([text_var] is expressed before calling the> command line), finds the unique array members and joins them with a> space.>> It's not WebDNA doing the heavy lifting and adds a dependency you may> not want, but it's only one line.>> Bill>> On Tue, Aug 25, 2009 at 1:27 PM, System> Administrator wrote:>> thanks Frank... you're =A0awesome.>> =A0here's it at work (before
is text before conversion)>> =A0http://www.etrader.tv/uniquewords.tpl>>>>> On Aug 25, 2009, at 1:20 PM, Frank Nordberg wrote:>> Woops, I noticed a bug right away. This is better, although I still won't>> promise it'll work without some tweaking:>> [ListWords Words=3Dtext with some repeated words with repeated words][!]>> [/!][ShowIf [index]=3D1][!]>> [/!][Text]usedwords=3D_[word]_[/Text][!]>> [/!][word] [!]>> [/!][/ShowIf][!]>> [/!][HideIf [usedwords]^_[word]_][!]>> [/!] [word][!]>> [/!][/HideIf][!]>> [/!][Text]usedwords=3D[usedwords]_[word]_[/Text][!]>> [/!][/ListWords]>> and:>> [ListWords Words=3Dtext with some repeated words with repeated words][!]>> [/!][ShowIf [index]=3D1][!]>> [/!][Text]usedwords=3D_[word_][/Text][!]>> [/!][/ShowIf][!]>> [/!][ShowIf [usedwords]^_[word]_][!]>> [/!][word] [!]>> [/!][/ShowIf][!]>> [/!][Text]usedwords=3D[usedwords]_[word]_[/Text][!]>> [/!][/ListWords]>> For a more compact script you can remove the [!] and [/!] but then you'd>> also have to remove all the line shifts in the script making it a it tric=ky>> to read and debug.>> Frank Nordberg>> http://www.musicaviva.com>> http://stores.ebay.com/Nordbergs-Music-Store?refid=3Dstore>> --------------------------------------------------------->> This message is sent to you because you are subscribed to>> the mailing list .>> To unsubscribe, E-mail to: >> archives: http://mail.webdna.us/list/talk@webdna.us>> old archives: http://dev.webdna.us/TalkListArchive/>> Bug Reporting: http://forum.webdna.us/eucabb.html?page=3Dtopics&category==3D288>>> --------------------------------------------------------->> This message is sent to you because you are subscribed to>> the mailing list .>> To unsubscribe, E-mail to: >> archives: http://mail.webdna.us/list/talk@webdna.us>> old archives: http://dev.webdna.us/TalkListArchive/>> Bug Reporting: http://forum.webdna.us/eucabb.html?page=3Dtopics&category==3D288>> ---------------------------------------------------------> This message is sent to you because you are subscribed to> the mailing list .> To unsubscribe, E-mail to: > archives: http://mail.webdna.us/list/talk@webdna.us> old archives: http://dev.webdna.us/TalkListArchive/> Bug Reporting: http://forum.webdna.us/eucabb.html?page=3Dtopics&category==3D288>>>
Associated Messages, from the most recent to the oldest:
[shell]ruby -e "print %w[[text_var]].uniq.sort_by{|w|w.downcase}.join(' ')"[/shell]I could duplicate your result. Please try with the inner single quoteremoved. This worked for me either way. I also added a sort methodtoo.BillOn Tue, Aug 25, 2009 at 4:05 PM, SystemAdministrator wrote:> i tried this> =A0=A0[shell]ruby -e "print %w['apple computer apple'].uniq.join(' ')"[/s=hell]> =A0=A0 and it displayed below on the html page...?> =A0=A0=A0'apple computer apple'>>>> On Aug 25, 2009, at 3:40 PM, William DeVaul wrote:>> Here is another solution that uses the WebDNA shell command on *nix> systems to use ruby:>> [shell]ruby -e "print %w['[text_var]'].uniq.join(' ')"[/shell]>> This worked for me and is only one line.>> It calls the ruby interpreter, passing the -e switch to execute the> ruby command in doublequotes, converts the words of the string to> members of an array ([text_var] is expressed before calling the> command line), finds the unique array members and joins them with a> space.>> It's not WebDNA doing the heavy lifting and adds a dependency you may> not want, but it's only one line.>> Bill>> On Tue, Aug 25, 2009 at 1:27 PM, System> Administrator wrote:>> thanks Frank... you're =A0awesome.>> =A0here's it at work (before
is text before conversion)>> =A0http://www.etrader.tv/uniquewords.tpl>>>>> On Aug 25, 2009, at 1:20 PM, Frank Nordberg wrote:>> Woops, I noticed a bug right away. This is better, although I still won't>> promise it'll work without some tweaking:>> [ListWords Words=3Dtext with some repeated words with repeated words][!]>> [/!][ShowIf [index]=3D1][!]>> [/!][text]usedwords=3D_[word]_[/Text][!]>> [/!][word] [!]>> [/!][/ShowIf][!]>> [/!][HideIf [usedwords]^_[word]_][!]>> [/!] [word][!]>> [/!][/HideIf][!]>> [/!][text]usedwords=3D[usedwords]_[word]_[/Text][!]>> [/!][/ListWords]>> and:>> [ListWords Words=3Dtext with some repeated words with repeated words][!]>> [/!][ShowIf [index]=3D1][!]>> [/!][text]usedwords=3D_[word_][/Text][!]>> [/!][/ShowIf][!]>> [/!][ShowIf [usedwords]^_[word]_][!]>> [/!][word] [!]>> [/!][/ShowIf][!]>> [/!][text]usedwords=3D[usedwords]_[word]_[/Text][!]>> [/!][/ListWords]>> For a more compact script you can remove the [!] and [/!] but then you'd>> also have to remove all the line shifts in the script making it a it tric=ky>> to read and debug.>> Frank Nordberg>> http://www.musicaviva.com>> http://stores.ebay.com/Nordbergs-Music-Store?refid=3Dstore>> --------------------------------------------------------->> This message is sent to you because you are subscribed to>> the mailing list .>> To unsubscribe, E-mail to: >> archives: http://mail.webdna.us/list/talk@webdna.us>> old archives: http://dev.webdna.us/TalkListArchive/>> Bug Reporting: http://forum.webdna.us/eucabb.html?page=3Dtopics&category==3D288>>> --------------------------------------------------------->> This message is sent to you because you are subscribed to>> the mailing list .>> To unsubscribe, E-mail to: >> archives: http://mail.webdna.us/list/talk@webdna.us>> old archives: http://dev.webdna.us/TalkListArchive/>> Bug Reporting: http://forum.webdna.us/eucabb.html?page=3Dtopics&category==3D288>> ---------------------------------------------------------> This message is sent to you because you are subscribed to> the mailing list .> To unsubscribe, E-mail to: > archives: http://mail.webdna.us/list/talk@webdna.us> old archives: http://dev.webdna.us/TalkListArchive/> Bug Reporting: http://forum.webdna.us/eucabb.html?page=3Dtopics&category==3D288>>>
William DeVaul
DOWNLOAD WEBDNA NOW!
Top Articles:
Talk List
The WebDNA community talk-list is the best place to get some help: several hundred extremely proficient programmers with an excellent knowledge of WebDNA and an excellent spirit will deliver all the tips and tricks you can imagine...
Related Readings:
[isfile] ? (1997)
HTML Editors (1997)
Demo math questions (2000)
What file? (1997)
Forwarding Orders Via Email (1998)
[WebDNA] Search Problem (2011)
Design Help Needed (1998)
Listserver problem (1997)
Version clarification, please ... (1998)
Utility to convert paradox .db files to text? (2004)
Summing a field full of numbers ... (1997)
Cache Access Error (2000)
Entry pages (was: WebCatalog MAJOR drawback) (1998)
searchable list archive (1997)
PCS Frames (1997)
Sum of [founditems] ? *It works* (2004)
Trouble with formula.db (1997)
[/application] error? (1997)
WebCommerce: Folder organization ? (1997)
RE: ShowNext Command (1997)