• Home
  • Script library
  • AltME Archive
  • Mailing list
  • Articles Index
  • Site search
 

World: r4wp

[Rebol School] REBOL School

Kaj
23-May-2012
[342]
Doesn't sound like you need RebDB. You could just do the operation 
on an Excel export such as CSV format
Endo
23-May-2012
[343]
Try using Gregg's perfect REBOL Excel Control Dialect: http://www.robertmuench.ch/development/projects/excel/dialect_documentation/

Also look at Brian's csv-tools on rebol.org:

http://www.rebol.org/view-script.r?script=csv-tools.r&sid=cfnzx597gl
james_nak
23-May-2012
[344]
Arnold, you can also take a look at an .xml file that Excel produces 
and see how that is configured. I've had better success with xml 
files than csv (though I use those as well) since you can add all 
kinds of formatting with XML.
Arnold
23-May-2012
[345]
@kaj and balance-line through the files. A possibility, has some 
tricky attentionpoints in it, and the preferred way when efficiency 
is in the picture or more than once usage. Db seems to be pretty 
straight forward and its a nice exercise in using that.
Thanks Endo, I mailed the links to my work.

@James To me xml just looks like a whole lot of <> characters and 
a lot of description extra. Having to deal with that too seems a 
lot of work more, need a tool for  working quick with xml.
Thank you for all of your suggestions!
Kaj
24-May-2012
[346x3]
There are several XML parsers for REBOL. The most advanced one is 
in the PowerMezz package
http://www.rebol.it/power-mezz/
Does RebDB have easy Excel import/export?
Arnold
24-May-2012
[349x3]
I had the cvs file (one at a time is easiest) read/lines, parsed 
the comma's and then depending on the record with the key name = 
currentrecname being already in the table an insert or an update. 
But the update using db-update/where just gave me trouble beyond 
belief. Trying update within SQL (I am talking about Rebdb here) 
was no problem at least using 1 property at a time (had no more time 
testing). But how to do it using db-update is a mystery to me. Tried 
many things to no avail. My table I created using db-create bt [name 
additive papertype department weight weightline]   How do I update 
the record where name = ABCD and I need only to update columns weight 
and weigthline, both integer (but that's a coincidence, don't mind 
if it could be anything)?
And I thought this would be a quicky! :-)
Any clues if it is possible to test a file for EOF?
Kaj
24-May-2012
[352]
tail?
Arnold
24-May-2012
[353]
If that does the trick I'll try to trick it into believing this eof?: 
tail?
Arnold
25-May-2012
[354]
After some trial and error getting surprised with some thing that 
seemed to work yeterday but didn't today I got it figured out. I 
will post the scripts somewhere when there is interest in it.
caelum
27-May-2012
[355]
A view question. Can the name of a button be changed after it has 
been created?

view layout [button "Text in Button"]


I want to change "Text in Button" to "New Text in Button" and redisplay 
it. I have not come across this anywhere so far?
Sunanda
27-May-2012
[356]
Here's one way:

    view layout [b: button "Text in Button" [face/text: "Changed!" show 
    face]]

Though it'd usually be better to assign the button to a word, so 
you can change the text at other points in your script too:
    view layout [
               but1: button "Text in Button"

               but2: button "Press me" [but1/text: "Changed!" show but1]
      ]
GrahamC
27-May-2012
[357]
I usually label these as btn1 etc so I don't show my butt
Arnold
7-Jun-2012
[358]
When I use rename function to rename a file, the file date on my 
Mac OS X changes too. When I change a name using finder, carefully 
clicking the file and renaming it, the date does not change. Doe 
sthis happen on other platforms too? How to steer this behaviour?
Kaj
7-Jun-2012
[359]
I'm afraid this is where you run into the limitations due to REBOL 
being as platform neutral as possible
GrahamC
7-Jun-2012
[360]
You can use rebol to get the mod date and change it back after the 
move
Evgeniy Philippov
10-Jun-2012
[361x9]
I got an idea from a friend. So I got ready to start my two scripts 
(maybe someone wrote smth similar???) - one window; left pane has 
file system folders tree with top at the script's dir, right pane 
has some content. I want two scripts, every of them is a standalone 
app for its own like-minded audience: 1) plaintext.r, and 2) activetext.r. 
The plaintext.r will have right pane editor for plain text, saving 
it on the fly while editing (when the window is navigated away or 
closed, the text is saved); and activetext.r which has a plaintext-with-rebol-applets 
or .r content at the right pane.
These will be my first two rebol apps.
Well. The activetext.r script will have plaintext-with-embedded-rebol 
applets. And the rtext.r will have .r content at the right pane.
Activetext and rtext will have editor and viewer on the right, however 
plaintext.r will have only editor.
A question: where can I find View syntax reference?
Unknown word or style: tree
Unknown word or style: textarea
REBOL [Title: "rtext.r"]

view layout [treepane: tree contentpane: textarea] 400x400
found a reference...
hmm. How to display a tree of folders and files in REBOL???
Sunanda
10-Jun-2012
[370]
There are some scripts that do that in the script library:
   www.rebol.org/search.r?find=tree
Evgeniy Philippov
10-Jun-2012
[371]
...bloated platforms include tree components by default...
Sunanda
10-Jun-2012
[372]
For a complete package that has a tree view (rather than a separate 
component), try rebGUI:
   http://www.dobeash.com/RebGUI/widgets.html
Endo
11-Jun-2012
[373]
A question: where can I find View syntax reference?
 : http://www.rebol.com/docs/docs.html
See the "Graphical Programming" section.
Maxim
12-Jun-2012
[374]
probe face  
;-)
GiuseppeC
18-Jun-2012
[375]
I have a problem with Parse
The following string does not work
parse line [any [to mystring copy link to {<br />}]]
mystring is a variable
This works
parse line [any [to "http://mysite.com"copy link to {<br />}]]
Can't variables be used after TO ?
GrahamC
19-Jun-2012
[376]
you'd have to use compose on mystring
sqlab
19-Jun-2012
[377]
it works with global variables.
maybe your variable is not visible to parse

>> mys: "ac"
== "ac"
>> parse " abacbac  ba" [any [to mys copy s to "b" (probe s)]]
ac
ac  
== false
GiuseppeC
19-Jun-2012
[378]
How do I parse the same data with different ending ?
I could have
http://myfile.txt</BR>
http://myfile.txt</DIV>
I need something like 
PARSE mystring [copy link to [</ BR>|</ DIV>]
Endo
19-Jun-2012
[379]
to
 doesn't accept block, so put "to" inside the block:

s1: {http://myfile.txt</br>}
s2: {http://myfile.txt</div>}
parse s1 [copy link [to </br> | to </div>] (print link)] ;works

parse s2 [copy link [to </br> | to </div>] (print link)] ;works too
GiuseppeC
19-Jun-2012
[380]
I need something like the following
parse s1 [any [to "http://"copy link [to </br>|to </div>]]
Is it possible ?
Ladislav
19-Jun-2012
[381x3]
Of course it is possible, if I understand if well what you want, 
is:

s1: "a http://xxx</div>b http://yyy</br>"

parse/all s1 [any [to "http://"copy link any [</br> break | </div> 
break | skip] (print link)]]
If you do want to leave out the </br> and </div> substrings, the 
simplest way probably is:

s1: "a http://xxx</div>b http://yyy</br>"

parse/all s1 [any [to "http://"start: any [end: </br> break | </div> 
break | skip] (print copy/part start end)]]
Also note that it is easy to replace the </br> or </div> subrule 
by a more complicated subrule
GiuseppeC
19-Jun-2012
[384]
Thanks God ! ;-)
Endo
20-Jun-2012
[385x2]
There is no documentaion about BREAK in PARSE (for R2), so it is 
always difficult to remember for me. Thanks Ladislav.
Guiseppe: if you didn't read this before, here is a very good article:
http://www.codeconscious.com/rebol/parse-tutorial.html
other articles are also great, take a look at them all.
GiuseppeC
20-Jun-2012
[387x2]
In Ladislav's examples I am not ablie to understand the use of Break. 
Why it is useful ?

Also in the second example why there isn't a "end:" before "</div> 
break" ?
Also:

parse/all s1 [any [to "http://"copy link any [</br> break | </div> 
break | skip] (print link)]]
Could it be written as:

parse/all s1 [any [to "http://"copy link TO any [</br> break | </div> 
break | skip] (print link)]]
Or

parse/all s1 [any [to "http://"copy link any [TO </br> break |TO 
 </div> break | skip] (print link)]]

Finally, which is the purpose of the SKIP keywork in this context 
?
Pekr
20-Jun-2012
[389x3]
I use Artisteer to prototype web pages, and it saves content in UTF-8. 
Later on, I need to do few adaptations to such generated pages, so 
I opened it in R2, reparsed, inserted some stuff, deleted other, 
but it did not work out ....
What are my options, apart from doing it in R3?
Use some external tool to convert it to ANSI, do adaptations, and 
covert it back to UTF-8?