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

World: r4wp

[Rebol School] REBOL School

Arnold
19-May-2012
[319x3]
Okay now the words are almost all translated. Unfortunately the words 
are in the wrong order. Now the app shows me the lines again and 
this time the words are little blocks that I can click and drag to 
the desired position.
Been there, done that, got the T-shirt??
Found the answer to my first task:

Had to read the documentation a little further and needed a function 
localize-file: func [file] [
    rejoin [{"} to-local-file clean-path file {"}]
]

Now call reform [player localize-file to-file thissong] does play 
the song!
Sunanda
19-May-2012
[322]
A slightly shorter version that does the same, I think:
        localize-file: func [file [file!] ][
            mold to-local-file clean-path file 
        ]

I added [file!] to the parameter.....You get the parameter type-checked, 
hence a better error message if you pass it something that is not 
a file name.
GrahamC
19-May-2012
[323]
@JohnM .. my last comment was on the code Endo posted which was missing 
an 'if
Bas
19-May-2012
[324x2]
Arnold,
are you aware of the Universal Subtitles project? http://www.universalsubtitles.org
JohnM
20-May-2012
[326]
Graham: Sorry I was not clear. I was refering to you stating that 
I have to seed the generator first then generate my number.
GrahamC
20-May-2012
[327x2]
@JohnM

You have to do it like this

random/seed now/precise
token: random/secure 1000000

and not like this

token: random/seed now/precise
random/seed does not return a value
JohnM
20-May-2012
[329]
Graham: Thanks. That makes sense out of something someone else told 
me. I thought the information was contradicting what you guys said 
earlier, it just means I misunderstood the order of things. The modiffer 
after the slash is closer to making a new command than it is an agrument 
than I had envisioned. The fact that random is part of both made 
me think they could be done together. Thank you for catching that 
I did not know that detail.


 Next part of myscrip enters something into a database. The server 
 will have an mySQL database installed. It is possible that alternative 
 could be used, but knowing for sure I have at no extra charge this 
 options means I am starting with this option.


 So I found a MySQL Driver for REBOL from here: http://softinnov.org/rebol/mysql.shtml


 I am following the instructions that came with the download. Is there 
 anything I should know. Maybe it is not the driver people use because 
 there are better ones. Maybe the author kills kittens on the weekend 
 and it is consider bad form to use it. Maybe it is harder than it 
 looks. Basically, please just tell me if there is general info about 
 it I should know that is not obvious. Thanks.


Hey, someone else is asking questions? i thought this was all about 
me! :-) :-)
GrahamC
20-May-2012
[330x2]
It's pretty much the only driver used for mysql
odbc drivers for windows can only be used with the rebol/view, the 
gui build, unless you paid for a rebol/command sdk
Arnold
20-May-2012
[332x2]
Hi Bas, no didn't know that one, maybe there should be an universalopensubtitleday 
to generate more attention to it :)
The subtitles seem to be kept on their servers. Which is not a problem 
for a video on the web, but for my purpose it is not what I want.
Gregg
20-May-2012
[334]
On filename quoting, I have an ENQUOTE func (and a more generic ENCLOSE, 
ENCLOSED?, etc.) to make the intent clear. MOLD is shorter, but if 
you pass things around, not knowing if they've already been molded, 
you can get tripped up. At least I have.
Arnold
20-May-2012
[335]
MOLD is definitely more vague, could become anyshape the form of 
the mold is. An ENQUOTE saves the time finding out what it does.
Ladislav
20-May-2012
[336x2]
You have to do it like this

random/seed now/precise
token: random/secure 
1000000


- mathematically, the above code does not differ from token: now/precise
(it is neither more "random" nor more "secure")
Kaj
20-May-2012
[338]
Except that you get a date instead of an integer?
GrahamC
21-May-2012
[339]
Enlghten us Ladislav
Ladislav
21-May-2012
[340]
The principle is that the token calculated that way:

1) depends only on now/precise, in fact

2) since there are the is the RANDOM/SEED and RANDOM calls, it is 
still possible that in some cases distinct NOW/PRECISE results lead 
to the same TOKEN value
Arnold
23-May-2012
[341]
Today I tried combining some tables in Excel, but without (frustrating!) 
no success. So tomorrow I will try and build a quicky REBOL script 
to put the data in one Rebdb databasetable and then do a dump of 
that and import that again in Excel.

So I combine data NAME PROP1 with NAME PROP2 giving a table NAME 
PROP1 PROP2
Any tips suggestions for lookalike scripts? Tia!
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
[361x8]
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...