World: r3wp
[All] except covered in other channels
older newer | first last |
Sunanda 25-Feb-2005 [1343] | diet: skip lunch 1 |
BrianW 25-Feb-2005 [1344x4] | if empty? stomach [ loop [ pout ] ] |
Then again, I could eat a little less of the monstrous cheeseburgers. | |
This job is reminding me more and more why "data is code is data" could be a good thing. | |
stupid edit-compile-edit-debug-edit-debug-edit-compile-edit-scream_bloody_murder development cycle. | |
Ammon 25-Feb-2005 [1348] | Then you will really love the concepts that Anvil is built on. |
BrianW 25-Feb-2005 [1349] | I might. Where's Anvil? |
Ammon 25-Feb-2005 [1350] | On my hard drive. ;-) |
BrianW 25-Feb-2005 [1351x3] | I'll be right over ;-) |
A compile stage for web apps is just not right, anyhow. | |
... and there's a tiny addition to the REBOL content on my site. yay :-) | |
Graham 26-Feb-2005 [1354x2] | what's the best way of restarting a server application each night ? Use something like launch/quit .. between certain hours, but without setting some flag on the file system, how to ensure that it only happens once daily? |
( encapped application ) | |
Terry 26-Feb-2005 [1356] | If it's windows, I'd use Q. |
Micha 26-Feb-2005 [1357x4] | a: "123.456.789" |
find/any/with a "*.456.789" "123" | |
none | |
plis help | |
Geomol 26-Feb-2005 [1361x2] | The /with refinement allows you to use alternatives to * and ? wildchars: >> a: "123.456.789" == "123.456.789" >> find/with a "x.456.789" "xy" == "3.456.789" >> find/with a "y.456.789" "xy" == "123.456.789" |
I'm not sure, what you're trying to accomplish. | |
Gregg 26-Feb-2005 [1363x2] | In some cases I've done that Graham, I've also made a special "startup" EXE for a script that runs, waits a bit, the DOes the script, to give things a chance to shut down. I've also done it where the app was simple and I could just DO a module to refresh it. That gets trickier if you have a more complex app that maintains state and such. |
My stuff has all been manually restarted, though sometimes remote, and not timed, but that shouldn't be an issue. Another thing you could do is put a shutdown timer in your script, and then have a CRON job run that starts a new instance. | |
Graham 26-Feb-2005 [1365] | I guess a cron job that signals my application to restart would be the best thing then |
BrianW 27-Feb-2005 [1366] | ... REBOL has lots of repetition structures, doesn't it? |
Sunanda 27-Feb-2005 [1367] | You mean for iterating through series? If so, yes. |
BrianW 27-Feb-2005 [1368] | yeah, that's what I meant. The brain just doesn't work sometimes. |
Sunanda 27-Feb-2005 [1369] | Some of them are natives, and some are mezzanine code. That gives you a choice: use the natives for speed, or the mezzanines for convenience. |
BrianW 27-Feb-2005 [1370] | I was just gathering a good minimum set for another introductory article. I think I'll leave most of the iteration bits out for this stage. |
Sunanda 27-Feb-2005 [1371] | Or just point out the basics. 9/10 I just use 'loop or 'foreach. Other people probably have a different preferred subset. |
BrianW 27-Feb-2005 [1372] | hmm, that's a good thought. I'll keep the coverage small: 'while 'loop 'foreach should cover most beginner needs It might be a good idea to menation 'break as well |
Anton 27-Feb-2005 [1373] | I agree, but I use REPEAT also quite often. |
Micha 27-Feb-2005 [1374x2] | find string numel only |
I ask about help ? | |
Anton 27-Feb-2005 [1376] | Micha, you want to parse 1) IP network address (eg. 205.192.0.1) or 2) rebol TUPLE! datatype (eg. 11.22.33) ??? |
Micha 27-Feb-2005 [1377] | IP network address |
Anton 27-Feb-2005 [1378x2] | >> "" = find/any/match "123.456.789" "*.456.789" == true >> "" = find/any/match "123.456.789" "*.456.7" == false >> "" = find/any/match "123.456.789" "*.456.700" == false |
>> ip: 123.225.255 == 123.225.255 >> "" = find/any/match form ip "*.225.255" == true | |
Micha 27-Feb-2005 [1380x2] | s: "testse193.194.70.123 1080iiyyyuiyiy 234.221.23.5:3380" |
how do to find address ip from this stringu ? | |
Anton 27-Feb-2005 [1382x6] | digit: charset "0123456789" number: [1 3 digit] s: "testse193.194.70.123 1080iiyyyuiyiy 234.221.23.5:3380" parse s [some [start: digit 3 [number "."] number opt [#":" 1 5 digit] end: (print copy/part start end) | skip]] ;193.194.70.123 ;234.221.23.5:3380 ;== true |
>> load "193.194.70.123" == 193.194.70.123 >> load "234.221.23.5:3380" ** Syntax Error: Invalid time -- 234.221.23.5:3380 ** Near: (line 1) 234.221.23.5:3380 | |
ips: copy [] parse/all s [some [(port: none) start: digit 3 [number "."] number opt [#":" port: 1 5 digit] end: (append ips reduce [load copy/part start any [all [port back port] end] if port [load copy/part port end]]) | skip]] | |
>> ips == [193.194.70.123 none 234.221.23.5 3380] | |
Uhh.. Better not LOAD yet... I see above, the pattern match using FIND should be done first. | |
Good ? | |
Micha 27-Feb-2005 [1388x2] | I is thank good |
I is thank good | |
Anton 27-Feb-2005 [1390] | :) |
Micha 27-Feb-2005 [1391x2] | ips: copy [] |
parse s [some [start: 3 [number "."] number opt #":" 1 5 digit end: (append ips parse copy/part start end ":") | skip] ] | |
older newer | first last |