World: r3wp
[Core] Discuss core issues
older newer | first last |
Anton 3-Mar-2005 [556x2] | You mean like a PATH variable in a dos or unix shell environment ? |
As far as I know, do only looks in the current directory (as returned by WHAT-DIR) for relative files. | |
BrianW 3-Mar-2005 [558] | okay, that's what I thought. I was hoping that I'd just missed something. |
BrianW 4-Mar-2005 [559] | It would be easy to roll my own "include" function. I might try that as a little project. |
Anton 4-Mar-2005 [560] | Yes, it's relatively easy. Just don' t think it's going to be quick :) |
BrianW 4-Mar-2005 [561] | heh. I'll bear that in mind. |
Anton 4-Mar-2005 [562] | Actually, I don't know what you have in mind exactly so I shouldn't comment. But I and a few others have systems of our own, so feel free to ask how they work. |
DideC 4-Mar-2005 [563x2] | Isn't what slim does ? Holding paths for code library (scripts) and allowing to just slim/load %script-name.r where the file is in one of the folder in slim path !! |
I mean Maxim's Slim ! | |
Graham 5-Mar-2005 [565x2] | quick newbie question .. how does one convert binary to string ? |
no matter .. dehex | |
Ashley 5-Mar-2005 [567] | Note the subtle difference between dehex and to-string |
Gregg 5-Mar-2005 [568] | And, if using a beta with AS-STRING, it's kind of a raw cast that's fast. |
Ashley 5-Mar-2005 [569] | Nice, missed that one. |
Graham 5-Mar-2005 [570] | what is the difference anyway between 'dehex and 'to-string and 'as-string ? |
Izkata 5-Mar-2005 [571x3] | >> A: [%23%67%68%69] == [%23ghi] >> dehex A ** Script Error: dehex expected value argument of type: any-string ** Near: dehex A ;dehex doesn't work with blocks >> to-string A == "23ghi" ;to-string converted it to a string and de-hex only some of the characters. >> A: {%23%67%68%69} == "%23%67%68%69" >> dehex A == "#ghi" ;dehex works on all parts of the string No idea about as-string, dun have that beta. |
er whoops nevermind the first part of it - didn't realize it dehexed part right away lol | |
Hey that looks like a bug - it won't auto-dehex the first part of a block, but works on the rest no problem: >> A: [%70%70] == [%70p] | |
DideC 5-Mar-2005 [574x2] | I think it's because rebol think its a file! due to the first percent sign |
> A: [%70%70] == [%70p] >> type? a/1 == file! | |
Vincent 5-Mar-2005 [576] | >> A: [%%70%70] == [%pp] |
Izkata 5-Mar-2005 [577] | That's interesting... I wouldn't have thought that.. Thanks! |
Graham 5-Mar-2005 [578] | anyone got a parse rule that tells me whether the text constitutes a fully qualified domain? |
BrianW 6-Mar-2005 [579] | Does REBOL/Core (or any other version) support the IMAP protocol? |
Graham 6-Mar-2005 [580] | yes .. limited |
eFishAnt 6-Mar-2005 [581] | http://www.rebol.com/core-info25.htmlmentions IMAP and APOP |
Graham 6-Mar-2005 [582x2] | There is a difference between the IMAP protocol itself (RFC 2060) and the imap:// URL scheme (RFC 2192). At this time REBOL only supports the imap:// URL scheme, which has a subset of the full IMAP protocol functionality. It handles mailbox lists, message lists, retrieving and deleting of messages, and message searches, i.e. it is API-compatible to pop://, with added support for multiple mailboxes and searches. Move/copy/rename and other administrative IMAP functions are not specified in RFC 2192 and not supported by REBOL's imap:// scheme at this time. |
which is what I posted to the list in Feb 2003 | |
BrianW 6-Mar-2005 [584] | Thanks, folks. I know that IMAP itself is a bit of a muddle (based on profanities that I overheard from somebody who was trying to write a complete IMAP client for another language), but a subset of functionality is more than I knew about. |
Graham 6-Mar-2005 [585x3] | trace/net on mbox: open imap://userid:[password-:-imapaddress-:-com] |
there's a bug in imap as released in the current stable and beta versions which Scott and I fixed. | |
http://www.compkarori.com/vanilla/display/IMAP | |
Pekr 7-Mar-2005 [588x2] | is there reverse to dehex "Documents and settings", simply some function to provide it "Documents and settings" and having replaced spaces etc.? |
ah, to-url, sorry ... | |
Micha 8-Mar-2005 [590x3] | rebol [] secure [ net allow file allow ] |
no security check . | |
I ask about help ? | |
Graham 8-Mar-2005 [593x3] | Anyone got a function to reduce a ip-address to a tuple ? |
I mean, make something like 192.168.1.254 -> 192.168.1 .. dropping the last number | |
no matter. | |
BrianW 8-Mar-2005 [596] | Well I know how I'd do it in Perl or Ruby, but I'm not that far with my Rebol yet. |
Graham 8-Mar-2005 [597] | 192.168.1.254/1 -> 192 192.168.1.254/2 -> 1 |
BrianW 8-Mar-2005 [598] | Hey, that's cool. |
Graham 8-Mar-2005 [599] | I'm writing a greylisting implementation for my smtp server .. and I needed to drop the last digits of an ip address to form the triplet |
sqlab 8-Mar-2005 [600] | What about >> to-tuple reduce [first ip second ip third ip] == 192.168.1 |
JaimeVargas 8-Mar-2005 [601] | Graham do you want to compare the spammer ip address against a range? |
Anton 8-Mar-2005 [602] | Yes, because you could test (ip * 1.1.1.0) = (ip2 * 1.1.1.0) |
JaimeVargas 8-Mar-2005 [603x3] | ;If you do why not use comparison under mask? >> same-subnet?: func [src dst mask][(src and mask) = (dst and mask)] >> same-subnet? 10.10.10.0 10.10.10.5 255.255.255.0 == true >> same-subnet? 10.10.10.0 10.10.9.5 255.255.255.0 == false |
This version handles also cidr prefixes. | |
>> cidr-as-mask: func[prefix /local mask][ [ mask: make string! 34 [ repeat i 32 [insert tail mask either prefix >= i [1][0]] [ to-tuple load rejoin ["2#{" mask "}"] [ ] >> >> same-subnet?: func [src dst mask [tuple! integer!]][ [ if integer! = type? mask [mask: cidr-as-mask mask] [ (src and mask) = (dst and mask) [ ] >> same-subnet? 10.10.10.0 10.10.10.5 255.255.255.0 == true >> same-subnet? 10.10.10.0 10.10.10.5 24 == true >> same-subnet? 10.10.10.0 10.10.9.5 255.255.255.0 == false >> same-subnet? 10.10.10.0 10.10.9.5 24 == false | |
older newer | first last |