AltME groups: search
Help · search scripts · search articles · search mailing listresults summary
world | hits |
r4wp | 443 |
r3wp | 4402 |
total: | 4845 |
results window for this page: [start: 201 end: 300]
world-name: r4wp
Group: #Red ... Red language group [web-public] | ||
DocKimbel: 9-Mar-2013 | I'm counting 27 datatypes implemented so far in Red. The next on the list will be: typeset!, errror!, object!, port!, binary!. Although, I'm not sure in which precise order they will be added (especially for error! and object!, not sure which one I'll do first). For other datatypes, like float!, date! and time!, which are not a requirement for building Red core itself, I would like them to be contributed if possible. I could provide a sample empty datatype file and instructions on how to use Red's current internal API to anyone willing to work on them. | |
Marco: 10-Mar-2013 | I suggest to change the relaive part of "Readme.md" to: Running the Red/System hello script ------------------------ 1. From the REBOL console type: `call/show ""` ; (type this only once to fix Rebol 2 bug) `change-dir %red-system/` 2. Type: `do/args %rsc.r "%tests/hello.reds"` the compilation process should finish with a `...output file size` message. 3. The resulting binary is in `red-system/builds/`, go try it! type (on Windows): `call/wait/shell/console %builds/hello.exe` | |
Group: Announce ... Announcements only - use Ann-reply to chat [web-public] | ||
Kaj: 7-Jan-2013 | I've started a file common.red for common definitions for Red: http://red.esperconsultancy.nl/Red-common/dir?ci=tip | |
Kaj: 7-Jan-2013 | Notably, there's marshalling in there for program arguments. ARGS-COUNT gives you the number of arguments, including the program file name, like system/args-count in Red/System. ARGUMENTS gives a block of string arguments, excluding the program file name, or NONE, like ARGS in Boron. ARGUMENT 0 gives the program file name, like argv[0] in C. | |
Robert: 11-Jan-2013 | I'm happy to announce our next Android release. Cyphre did a great job and pushed the port further forward. Here are the highlights of the new release: -added full file access -added networking -added console user input (ASK etc. works) -improved threading (at the app level, not R3) -misc small internal changes in the console code With this it's possible to run R3 chat on your Android phone :-) Here is how to do it: make-dir %/mnt/sdcard/r3/ change-dir %/mnt/sdcard/r3/ chat The paths might be a bit different on your device. The trick is to use the /sdcard path and put everything below it. The link is as always: http://development.saphirion.com/experimental/R3droid.apk Again, thanks to all who made a donation for this project! | |
NickA: 11-Jan-2013 | All file and networking tests working for me so far :) | |
Kaj: 13-Jan-2013 | I've extended the Red interpreter console with the ability to load and run a script file, given as an optional program argument. It also has CALL now, so you can run simple programs with the intepreter and script the operating system. As before, ready built binaries are available in the test repository, in */Red/console-pro: http://archives.esperconsultancy.nl/Red-test/dir?ci=tip | |
Kaj: 19-Jan-2013 | I made simple implementations of READ and WRITE for Red. They need to be included from a new file input-output.red: http://red.esperconsultancy.nl/Red-common/dir?ci=tip It's now possible to read and write text files with Red. I've updated the console-pro interpreter in */Red/: http://red.esperconsultancy.nl/Red-test/dir?ci=tip | |
Kaj: 19-Jan-2013 | Red doesn't have a file! type yet, so the file names need to be passed as strings for now | |
Kaj: 21-Jan-2013 | Even though file names and URLs are passed as strings, READ and WRITE detect which they are: read "file.txt" read "file:///file.txt" read "http://devcon.esperconsultancy.nl" | |
Kaj: 30-Jan-2013 | Red [] #include %common/input-output.red #include %GTK/GTK.red load-file: function [ field [integer!] ; "widget!" area [integer!] ; "widget!" return: [logic!] ][ all [ link: get-field-text field not empty? link data: read link set-area-text area data ] ] view/title [ "File/URL:" line: field "" [load-file face text] button "Load" [load-file line text] button "Save" [ all [ link: get-field-text line not empty? link data: get-area-text text write link data ] ] text: area button "Quit" close ] "Red GTK+ Text Editor" | |
Kaj: 30-Jan-2013 | In the line field, you can enter either a local file name or a URL, so the editor can be used both on local files and files on remote servers | |
Kaj: 31-Jan-2013 | Red [] #include %common/input-output.red #include %GTK/GTK.red link: argument 1 load-file: function [ field [integer!] ; "widget!" area [integer!] ; "widget!" return: [logic!] ][ all [ link: get-field-text field not empty? link data: read link set-area-text area data ] ] view/title compose [ "File/URL:" line: field (any [link ""]) [load-file face text] button "Load" [load-file line text] button "Save" [ all [ link: get-field-text line not empty? link data: get-area-text text write link data ] ] text: area (any [ all [ link not empty? link read link ] "" ]) button "Quit" close ] "Red GTK+ Text Editor" | |
Kaj: 17-Feb-2013 | I wrote an example of a browser for Internet sites written in Red. The source code is here: http://red.esperconsultancy.nl/Red-GTK/doc/trunk/examples/GTK-browser.red The usage model is like a web browser. You point it to network or local file links, in an address bar or as a command line parameter, and it displays them in the same content area in one window. A Red page can contain links that make the browser go to another page. You can create and roll out Red sites just like websites. We are hosting the first Redsite here: http://red.esperconsultancy.nl/index.red | |
Kaj: 21-Feb-2013 | It turns out that the C library on Windows converts Windows newlines in text files to standard Unix newlines, so when reading a file, it can return fewer bytes than requested. I have extended the Red/System read-file function in the C library binding to support this: http://red.esperconsultancy.nl/Red-C-library/dir?ci=tip This fix propagates to READ in common/input-output, console-pro, GTK-text-editor and GTK-browser. They can now load local text files with Windows newlines, including those that were originally in Unix format but converted when downloading. Thanks to Doc for helping test, and to Gerard and Sqlab for additional reports. | |
sqlab: 27-Feb-2013 | Kaj, the problem, that the console window closed, was caused by my wong assumption, that the convention for file names is the same as in Rebol. i.e. read -> crash read %test -- > crash write %test -- > crash read "test" --> works | |
Kaj: 10-Apr-2013 | If you need access to our source repositories or Try REBOL, you can temporarily define our hosts locally on your system to our current IP address. For example in the /etc/hosts file on Unixy systems: | |
Kaj: 27-Apr-2013 | I implemented UTF-8 output support for Red. I ended up writing optimised versions based more on the Red print backend. I integrated them in my I/O routines and made heavy performance optimisations. Thanks to Peter for leading the way. There are the following Red/System encoders embedded in %common.red: http://red.esperconsultancy.nl/Red-common/dir?ci=tip to-UTF8: encodes a Red string into UTF-8 Red/System c-string! format. to-local-file: encodes a Red string into Latin-1 Red/System c-string! format on Windows, and into UTF-8 on other systems. This yields a string suitable for the local file name APIs. Latin-1 can be output as long as it was input into Red via UTF-8. Non-Latin-1 code points cannot be encoded in Latin-1 and yield a NULL for the entire result. These encoders make use of the Latin1-to-UTF8, UCS2-to-UTF8 and UCS4-to-UTF8 encoding functions. An example of their use in the Red READ and WRITE functions is in %input-output.red | |
Kaj: 27-Apr-2013 | I used the new encoding functions in all my Red bindings: those for the C library, input/output via files and cURL, 0MQ, SQLite and GTK+. In as many places as possible, data marshalled to the external libraries now supports UTF-8. File names on Windows support Latin-1. Files and URLs are always read and written as UTF-8, including on Windows. Red does not support loading Latin-1 strings. | |
Kaj: 27-Apr-2013 | I can't test the encoding on Mac, so I would be interested to hear if it works there, especially UTF-8 file names | |
Kaj: 27-May-2013 | I dropped the cURL dependency from my red-base distribution. This means that it now only depends on a few libraries that can be expected to be included in all platforms. This version of the Red interpreter can now be used on Windows as a single executable, without any extra libraries. The Windows version red-base.exe is here: http://red.esperconsultancy.nl/Red-test/dir?ci=tip&name=MSDOS/Red It has versions of READ and WRITE for local file I/O, but no network I/O. It also has the other functionality from the C library, such as INPUT, ASK, GET-ENV, CALL, NOW and RANDOM, but for more functionality you still have to use red-core and red, and download the extra libraries for Windows. | |
Robert: 12-Jun-2013 | I'm happy to announce that we made good progress regarding the Android R3 encapper. A major breakthru in the multiple-app generation has been made (thanks to Andreas for ELF format hints). Now it is possible to create encapped apps with unique app-id. Such apps can be recognized properly by the Android OS and also accepted on the Google Play market. The cool thing with this approach is one really don't need anything more than the Android encapper to produce the apk file. No need for android NDK, SDK or even JAVA to be installed ;-) There are some glitches we are going to fix and than the encapper is ready for production. | |
AdrianS: 21-Jun-2013 | Ladislav, couldn't you convert the docs to markdown into a file called readme.md so that they are visible by default? | |
Kaj: 7-Jul-2013 | You will get a driver.sys file that you can install, start, query and remove like this, from a Windows account with administrative rights: sc create hello-Red type= kernel binPath= C:\full\path\to\driver.sys sc qc hello-Red sc start hello-Red sc query hello-Red sc delete hello-Red | |
Group: Rebol School ... REBOL School [web-public] | ||
Sujoy: 10-Oct-2012 | sorry - just killed all previous Uniserve sessions. now get: uniserve-path: %./ == %./ >> do %uni-engine.r Script: "UniServe kernel" (17-Jan-2010) Script: "Encap virtual filesystem" (21-Sep-2009) == true >> uniserve/boot booya ** Script Error: Invalid path value: conf-file ** Where: on-started ** Near: if all [ uniserve/shared file: uniserve/shared/conf-file ] [ append worker-args reform [" -cf" mold file] ] >> | |
Sujoy: 10-Oct-2012 | just to persist with using uniserve...i think something i may be getting there uniserve-path: %./ == %./ >> do %uni-engine.r Script: "UniServe kernel" (17-Jan-2010) Script: "Encap virtual filesystem" (21-Sep-2009) == true >> uniserve/boot booya 127.0.0.1 127.0.0.1 == none >> i commented out the lines from on-started: on-started: has [file][ worker-args: reform [ "-worker" mold any [in uniserve/shared 'server-ports port-id] ;TBD: fix shared object issues ] if not encap? [ append worker-args reform [" -up" mold uniserve-path] if value? 'modules-path [ append worker-args reform [" -mp" mold modules-path] ] if all [ uniserve/shared ;file: uniserve/shared/conf-file ][ ;append worker-args reform [" -cf" mold file] ] ] if integer? shared/pool-start [loop shared/pool-start [fork]] ] ...since conf-file is cheyenne specific i think maybe the scheduler is killing UniServe - it exits while returning none... | |
Endo: 10-Oct-2012 | Doc, I reported that problem before remember? we were agreed on the fix: in task-master.r line 135: if all [ uniserve/shared in uniserve/shared 'conf-file file: uniserve/shared/conf-file ][ append worker-args reform [" -cf" mold file] ] and on line 123: all [ in uniserve/shared 'server-ports uniserve/shared/server-ports ] Endo: "without these patches latest UniServe cannot be used alone. because it fails to start task-master. Ofcourse I need to remove logger, MTA etc. services." - 19-Dec-2011 2:50:29 Dockimbel: "I agree about your changes." - 19-Dec-2011 2:50:56 | |
Ladislav: 12-Oct-2012 | However, when writing something like: a: [] into a file, you may not be totally sure that somebody does not LOAD your code and try to evaluate it twice.... | |
Sujoy: 5-Nov-2012 | now getting this: ./rebol: error while loading shared libraries: libX11.so.6: cannot open shared object file: No such file or directory any experience running rebol-view on aws? looks like some libs/headers are missing... | |
JohnM: 14-Nov-2012 | Thanks for the welcome back message. I left off asking about the mySQL driver. So I want to insert into a database a random number the code already generated and associate it with an email address that was provided by a CGI form. Have yet to create this in the real world but for now let us assume I will call the database "customers". The people who process the credit card and collect the email address advised me that the address will be labelled "trnEmailAddress". After finding the mySQL driver Here is what I figured out using placeholders for things like password, etc. Would appreicate knowing if this is correct. ; Loads MySQL driver do %mysql-driver/mysql-protocol.r ; Opens connection to MySQL server db: open mysql://[[user][:pass]@]host[:port]/database ; Send query to database server. Enters random number from above. customers is probably the name of the database I will create insert db ["INSERT INTO customers VALUES (?,?)" "trnEmailAddress" "token"] Next I need to insert an existing PDF file (an e-book) into a directory created by the script. The directory will be named after a random number that was earlier generated by the script. I am astounded that I can not find the command to copy a file. So the variable assigned to this random number is called "token". So I have the following. make-dir %token/ How do I copy a file into this new directory? Also, is that the corecct way to make a directory? | |
afsanehsamim: 16-Nov-2012 | guys ,i explained my mini project in database and game room ...they suggest me this room ! plz help me . my project is about one crossword which should show on web page ! i created html form and cgi file ... when user enter value and press submitt it should save in database ! my problem is i can not save value from form into database(MYSQL)... i am using mysql driver...i can make connectivity and retrieve data but i ca not save values ! plz guide me ,i do not have experience in REBOL... :( | |
Andreas: 16-Nov-2012 | Basically, you create an HTML file and put it on your webserver. Let's call it "form.html": <form action="form.cgi"><input type="text" name="word"><input type="submit"></form> Then you create a REBOL CGI matching the "action" used above, so "form.cgi", and also put it on your webserver: #!/usr/local/bin/rebol278 -cs REBOL [] cgi-values: construct decode-cgi system/options/cgi/query-string ;; Now you can access the "word" value submitted via the HTML form ;; as cgi-values/word. ;; Let's echo the value back to the user, as an example: print rejoin [ "Content-type: text/html" crlf crlf cgi-values/word ] | |
Endo: 1-Feb-2013 | Yes, here is an example: >> save/all %file.txt o context [a: self] >> load %file.txt ** Syntax Error: Missing ] at end-of-script file.txt file is: #[object! [ a: #[object! [...] ;<--- ]] | |
BrianH: 1-Feb-2013 | Caelum, SAVE/all and MOLD/all will have trouble saving your example object in a restorable state. The problem is those functions defined in the object, and bound to its fields. Those bindings won't be restored. For data that has to be saved and restored safely you're better off with having functions that operate on objects, rather than objects with functions in them. The "safely" part actually refers to not executing code, and you have to execute code to create functions. It's better to put your code in one file which you can protect, and your data in another file which you can be more wary of. | |
PatrickP61: 7-May-2013 | In R3, I want to be able to request a specific directory quickly and easily. The easiest way I've found is to use REQUEST-FILE since it allows the user to quickly "navigate to" the desired directory. Thing is, it requires the user to pick an existing file , even though I don't care about the file itself. In most cases, this is fine since the user can pick any one of the files, but in cases where a directory is empty of a file, I have a problem. example code: request-file/file to-file join "/" second parse what-dir "/" <-- I use this to default the directory at the highest level is ie %/c Is there a better way to do this in R3? | |
james_nak: 7-May-2013 | I tried request-file in the android build, it didn't crash but nothing showed up. Not that I needed it - I was just curious. | |
PatrickP61: 7-May-2013 | I am trying to troubleshoot a peculiarity in R3 2.101.0 from Saphirion >> print type? what-dir file! <-- Ok, it's a file, even if has an end slash instead of a specific file path >> print type? request-dir ; select any directory file! <-- Ok, Same thing So it stands to reason that passing the value returned by WHAT-DIR and by REQUEST-DIR will be FILE! | |
PatrickP61: 7-May-2013 | So here is my code that is giving me some trouble: file-list: [] read-dir: func [ dir [file! ] ] [ foreach file read dir [ file: either dir = %./ [file] [dir/:file] append file-list file if dir? file [ read-dir file ] ] ] inp-dir: request-dir/path what-dir unless inp-dir [ask ">>> No directory selected, cannot proceed (Enter)" quit ] cd :inp-dir read-dir inp-dir ; <-- does not work as expected, must use cd and what-dir instead ;read-dir what-dir new-line/all file-list on print mold file-list | |
Andreas: 8-May-2013 | Patrick, simple fix: if you expect INP-DIR do be a file refering to a directory, sanitise it through DIRIZE: `read-dir dirize inp-dir`. | |
Andreas: 8-May-2013 | The underlying problem indeed is related to a bug in R3. Both directories and files are represented by file! in R3. R3 uses a heuristic that a trailing slash discernes file file!s from directory file!s. Now when you pass a file! without a trailing slash but which actually refers to a directory to READ, READ crashes. (Bug#1675) | |
PatrickP61: 8-May-2013 | Back again. Thank you Andreas, I had realized that FILE! was used for both directory and files, but I didn't realize that REQUEST-DIR was NOT sending it back as a directory, but as a file (without trailing slash). I was able to confirm by adding a print of WHAT-DIR and INP-DIR and compare, as per your comments. I did not know about DIRIZE Using READ DIRIZE INP-DIR does fix the problem -- though I wonder if REQUEST-DIR should return it with a trailing slash? Thanks again to all! | |
MaxV: 15-May-2013 | Hello, someone needs Sublime Text 2 editor syntax highlight file, see http://rebol.informe.com/forum/rebol-2-f8/sublime-text-2-t59.html Do you know where he may find it? | |
Endo: 23-May-2013 | Which script do you suggest me to use for parsing XML files for R'? There are many on rebol.org. I mainly want XML to object, so I can export data from .xlsx file. XML to blocks might work but I may need to work on objects for more functionality. | |
Maxim: 27-May-2013 | for sure, you want stuff to be tag pair aligned so you can easily loop through it... though I don't know why he uses the file type to mark tag content. probably just to differentiate it from attribute and tags | |
AdrianS: 27-May-2013 | Endo, that's just his notation for a text node - not meant to imply it's a file. | |
Group: Databases ... group to discuss various database issues and drivers [web-public] | ||
TomBon: 11-Dec-2012 | a quick update on elasticsearch. Currently I have reached 2TB datasize (~85M documents) on a single node. Queries now starting to slow down but the system is very stable even under heavy load. While queries in average took between 50-250ms against a dataset around 1TB the same queries are now in a range between 900-1500 ms. The average allocated java heap is around 9GB which is nearly 100% of the max heap size by a 15 shards and 0 replicas setting. elasticsearch looks like a very good candidate for handling big data with a need for 'near realtime' analysis. Classical RDBMS like mysql and postgresql where grilled at around 150-500GB. Another tested candidate was MongoDB which was great too but since it stores all metadata and fields uncompressed the waste of diskspace was ridiculous high. Furthermore query execution times differs unexpectable without any known reason by factor 3. Tokyo Cabinet started fine but around 1TB I have noticed file integrity problems which leads into endless restoring/repairing procedures. Adding sharding logic by coding an additional layer wasn't very motivating but could solve this issue. Within the next six months the datasize should reached the 100TB mark. Would be interesting to see how elasticsearch will scale and how many nodes are nessesary to handle this efficiently. | |
Pekr: 4-Jul-2013 | Or differently, has anyone worked with excel files via ODBC, using either R2 or R3? I tried Graham's code, which works for .xls files, but not .xlsx files. When I convert my file to .xls, R2 returns - not enough memory :-( p: open [ scheme: 'ODBC target: "Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=c:\path-to-file\file.xls" ] conn: first p insert conn "select * from [Sheet1$]" result: copy conn | |
Group: #Red Docs ... How should Red be documented [web-public] | ||
Henrik: 3-Dec-2012 | I would write the structure as a dialect and sub-page generators from that. Each page would be a plain text file or a set of files which can be separately edited through a simple web interface. | |
Gregg: 3-Dec-2012 | I like the sencha guide page OK, but I like http://clojuredocs.org/quickref/ClojureCore better than the sencha API page. It seems like a better fit for Red/REBOL to me. Guess I'll really have to learn git now. Now, where is that new version of altme that uses git for file sharing and just hides all the details... | |
Group: !REBOL3 ... General discussion about REBOL 3 [web-public] | ||
Ladislav: 16-Dec-2012 | (in my file) | |
MaxV: 18-Dec-2012 | Error: ./r3-make -qs >NUL: ../src/tools/make-headers.r . non è riconosciuto come comando interno o esterno, un programma eseguibile o un file batch. mingw32-make: *** [prep] Error 1 | |
Endo: 18-Dec-2012 | Probably it is a missed file on your fork. I didn't build R3 on Windows yet. Cyphre can send that file I think. | |
Andreas: 2-Jan-2013 | Yes, I would like that as well. For a proper solutation that avoids race conditions, it should create temporary files, not file_names_, though. So that would probably require a temp:// scheme? | |
Maxim: 2-Jan-2013 | using a scheme is a good idea. then we can add various options to how to build them including things like auto naming, manual naming, prefixed naming, numbered, and the way it reports if a tmp file already exists. | |
BrianH: 5-Jan-2013 | >> file-type? %mi.txt == text >> file-type? %mi.r == none Text is considered a file type in R3, like .jpg and such. I think it was intentional, though I'm not sure whether we should continue to intend this. We should check with Carl. | |
GrahamC: 9-Jan-2013 | >> write http://www.rebol.com/index.html[ HEAD ] make object! [ name: none size: none date: none type: 'file response-line: "HTTP/1.1 200 OK" response-parsed: none headers: make object! [ Content-Length: "7407" Transfer-Encoding: none Last-Modified: "Sat, 15 Dec 2012 07:02:21 GMT" Date: "Wed, 09 Jan 2013 09:24:53 GMT" Server: "Apache" Accept-Ranges: "bytes" Content-Type: "text/html" Via: "1.1 BC5-ACLD" Connection: "close" ] ] | |
Gabriele: 10-Jan-2013 | for example, synchronous operations are just a hack, they fail if you try to download a larger file as there is a time limit to the whole operation. | |
BrianH: 10-Jan-2013 | Chris, the easiest way to do what you are trying to do is to use sys/load-header, which returns a block of the decoded header object, the position of the script after the header (after decompressing it if need be), and the position after the whole script (useful for embedded scripts. If the script is embedded in a block it will decode the whole script and return the decoded block at the position after the header, but that can't be helped. R3 scripts are binary, not text, so the returned script position is binary. >> sys/load-header "#!/some/path 1foo^/REBOL []^/script here" == [make object! [ title: "Untitled" name: none type: none version: none date: none file: none author: none needs: none options: none checksum: none ] #{7363726970742068657265} #{}] >> to-string second sys/load-header "#!/some/path 1foo^/REBOL []^/script here" == "script here" Note that it will skip past one trailing newline after the header, if one exists. | |
BrianH: 10-Jan-2013 | Here's an example of that script-in-a-block embedding I mentioned: >> sys/load-header "#!/some/path 1foo^/[REBOL []^/script here] other stuff" == [make object! [ title: "Untitled" name: none type: none version: none date: none file: none author: none needs: none options: none checksum: none ] [ script here ] #{206F74686572207374756666}] | |
Maxim: 11-Jan-2013 | In my dev, I have a central file for all of these. | |
Pekr: 13-Jan-2013 | Robert - do you mean IOS? I still think, that it was kind of superior, although it lacked cross-reblet API. Can you see all those Google drives, SkyDrives? Cross device, cross user file syncing could be done agas ago with IOS (/Services), if RT would have some product manager. Pity for lost oportunity. I still think, that something like IOS kernel/layer could or even should be used for OpenME ... | |
GrahamC: 18-Jan-2013 | what exactly does mode do? ) >> query/mode %tiger.png none == make object! [ name: %/E/r3gui/tiger.png size: 6515 date: 26-Apr-2009/9:12:54+13:00 type: 'file ] >> query %tiger.png == make object! [ name: %/E/r3gui/tiger.png size: 6515 date: 26-Apr-2009/9:12:54+13:00 type: 'file ] | |
GrahamC: 18-Jan-2013 | >> query/mode %tiger.png 'size == make object! [ name: %/E/r3gui/tiger.png size: 6515 date: 26-Apr-2009/9:12:54+13:00 type: 'file ] | |
Scot: 19-Jan-2013 | Any insights on establishing .r3 file associations on Windows 7? Am I in the correct group for this? | |
Ladislav: 19-Jan-2013 | Not exactly answering your question, you would need to check the r3_auto_file key in regedit, but the procedure is the same | |
BrianH: 20-Jan-2013 | Nonetheless, the plan was to have a user preferences system, with preferences persisted to a user-specific data file named user.r, in a declarative dialect (specifically no procedural code allowed in user.r). Unfortunately, that last sentence is as far as the plan got. We were going to have a community discussion about this, but hadn't gotten around to it yet because we're still too early in the development. Maybe now's a good time to start that discussiion. | |
BrianH: 31-Jan-2013 | I'm getting metaphorically killed by the FOREACH function blowing a system assertion 1207 periodically. I'm trying to process a couple thousand files and it's dying before it's finished. The script will need to be rewritten to call another R3 instance per file, just to make sure that it completes. | |
Cyphre: 22-Feb-2013 | also, other option is to create CodeBlocks setup file so you can build directly from CodeBlocks using mingw but I guess noone did that so far ;) | |
AdrianS: 22-Feb-2013 | Actually, to keep things as simple as possible for people, all you need is Code::Blocks, the CB project file and a slightly modified make-make.r that is soon to be checked in by Andreas (or which I could provide). Then, you can build from CB (and debug), navigate your C source propertly, etc. | |
Henrik: 26-Feb-2013 | Pekr, I don't think .RIP was meant for basic temporary compression, but a more fully fledged file format to store serialized REBOL data efficiently? | |
Oldes: 26-Feb-2013 | regarding zip versus rip - I can imagine runable zip - just add special file in it which would be used as a starter - actually that's how works for example APK, which is zip with different extension. | |
Maxim: 26-Feb-2013 | as far as i know, zip files allow prefix payload, so you can put stuff before the actual .zip file starts... just like REBOL allows stuff before the header. I've seen a demo of a single file which is an .exe, .pdf , and .zip all at the same time! | |
Bo: 26-Feb-2013 | Old Bug, New Bug, Red Bug, Blue Bug? I'm using the ARM build from rebolsource.net and getting the following unexpected behavior: >> template: read %template.html It outputs template as if it was a binary file, although it is plain text. The build date on the package was 24-Jan-2013. | |
BrianH: 26-Feb-2013 | The ZIP format is supposed to be like a directory/file structure. I would rather have it supported as a zip:// port scheme, like file:// is for files and directories. | |
Cyphre: 26-Feb-2013 | BrianH, yup I realized how it works now and I even fixed the /gzip quirks in DECOMPRESS...so I can decompress zip chunks with CRC32 checksums now. But there is still one annoying bug, that the current zlib code doesn't handle the CRC32 calculation well on bigger files than 32kB :-/ Now I'm trying to fix it so the crc32() calls works in the "CRC running" mode where the final CRC32 is calcualted from smaller chunks of data which a file consists of. I'll hopefully push this on github If I manage to fix it succesfully. | |
GrahamC: 4-Mar-2013 | How about writing to a file and sending to the port and seeing if there's a difference ... | |
Andreas: 10-Mar-2013 | So better just file a CC issue for the `browse none` crash, and we can discuss the desired design in there. | |
BrianH: 10-Mar-2013 | Marc, did you file a ticket for this? If not, I can repurpose #1921 for this. | |
Andreas: 10-Mar-2013 | Hopefully one remembers having marked a file with --assume-unchanged when actually _trying_ to stage changes from that file :) | |
Marco: 16-Mar-2013 | In rebol 2.7.8.3.1 the #884 version has the same "strange behaviors" as the one that Gregg posted as a file here. | |
Gregg: 31-Mar-2013 | I have an updated SPLIT-PATH, modeled on Ladislav's implementation where it holds that file = rejoin split-path file This does not match current REBOL behavior. His version arguably makes more sense, but will break code in cases like this: %/c/test/test2/ REBOL == [%/c/test/ %test2/] Ladislav's == [%/c/test/test2/ %""] Ladislav's func only seems to go really wrong in the case of ending with a slash an that's the only slash in the value which return an empty path and entire filespec as the target. Schemes (http://) don't work well either. REBOL also dirizes the file path if it's %. or %.., which Ladislav's does not. e.g. [%foo/ %../] == split-path %foo/.. | |
Gregg: 1-Apr-2013 | Anton, which is the behavior question. Do you expect SPLIT-PATH to return a target you can write to (i.e. a file)? | |
Maxim: 1-Apr-2013 | I haven't had the time to follow all the discussion in detail, but to me, the second part of split-path should NEVER return a directory path. when doing set [dir file] I should be able to count on the fact that the second part is either a file or none. The same for the first part which should always be none or a dir. I have my own implementation in R2 which makes this strict and it simplifies a lot of code. so we can do with absolute certainty: if second set [dir file] split path [ ] IIRC some of the versions of my split perform a clean-path to simplify and add robustness to the result. | |
Ladislav: 2-Apr-2013 | Re: %/c/test/test2/ [%/c/test/ %test2/] - this test does not violate anything but it does not split the "pathfile" to "path" and "file" parts | |
Ladislav: 2-Apr-2013 | Regarding the split-path behaviour in the %foo case. I stongly object against the proposal to obtain [%. %foo], since for example INCLUDE whan obtaining %foo with empty path uses INCLUDE-CTX/PATH to find %foo (which may even exclude the %./ directory if it is not in INCLUDE-CTX/PATH), while when obtaining %./foo it just finds the file in the current directory (which is not equivalent) | |
Ladislav: 2-Apr-2013 | As said, I prefer [%"" %foo] to have the invariant that file = rejoin split-path file | |
Maxim: 2-Apr-2013 | question is, is that invariant useful? really, I like consistency almost above all else, but I prefer when it not just neutral. getting empty file specs is very awkward to use and doesn't work well with all the none transparency which makes a lot of the conditional code so easy to read. one reason this is so readable in REBOL is the limited use of equality operations, when doing complex decision making. | |
Bo: 2-Apr-2013 | I prefer split-path %foo == [%./ %foo] The reason is because I believe split-path shouldn't require an extra check if all you want to do is read the base directory that a file is in. I think this is a common use of split-path. | |
Gregg: 2-Apr-2013 | Do our preferences come from the basic difference of whether we want SPLIT-PATH to be "smart" about file specs, or whether it should assume nothing (the REJOIN invariant case)? For example, Andreas's path invariant (p/:t) makes a lot of sense, but some of his examples' results look wrong when just viewed as results. e.g.: ; %/ [%/ %/] ; %// [%/ %/] ; %./ [%./ %./] | |
Gregg: 2-Apr-2013 | And while I understand that a file with no path implies the current directory, we lose information by assuming it. For example, if I let a user specify a path or filename, and I split it, now I can't tell if they gave me just a filename, or if they gave me %./<file>. | |
Ladislav: 2-Apr-2013 | we have got quite a few combinations to consider: missing path: * yielding %. * yielding %"" * yielding #[none] missing file * yielding the last directory in the path * yielding %"" * yielding #[none] In total that is 6 variants but only some combinations make sense, I think | |
Andreas: 2-Apr-2013 | It could only do that in relation to a file system or with the simple heuristic used by DIR? as well: based on the presence of absence of a trailing slash. | |
Izkata: 2-Apr-2013 | Isn't a convention that %foo/ is a directory while %foo is not? That's one way to tell if a given file! directory or not... It's what I generally expect, and I agree with Maxim that it makes the most sense for split-path to return #[none] if there is no file. | |
Gregg: 2-Apr-2013 | It can't do a check, because the file may not exist. | |
Gregg: 2-Apr-2013 | Max said: "split-path shoudn't invent information which isn't given to it" I agree, if we consider split-path to be operating in string mode (the rejoin invariant). If we want to have a file-system aware option, what would we call the refinement? Or should it be a separate function? As far as returning none for either part, it strikes me as inconsistent (if convenient, which it may be). That is, if you split a series into two parts, splitting at the head or tail should just give you an empty series for that part, shouldn't it? This comes back to my SPLIT-AT question. | |
Group: !R3 Building and Porting ... [web-public] | ||
LiH: 5-Jan-2013 | Hi, I'm reading the REBOL3's source codes, and I don't know It's a typo or not: in this file https://github.com/rebol/r3/blob/master/src/include/reb-c.h at line 61, about defining the uint type, It seems #ifdef DEF_UINT was not correct. Maybe #ifndef DEF_UINT ? | |
Florin: 21-Jan-2013 | Bundle scripts along with the rebol executable, for distribution, as a single file. | |
AdrianS: 4-Feb-2013 | Just so happens that I have a CB project file for the official source layout, if you want it. There's also a little change to make-make.r that you'll need t make for which he's made a pull request. https://github.com/rebol/r3/pull/77 | |
AdrianS: 4-Feb-2013 | Sent you the file | |
AdrianS: 4-Feb-2013 | put the project file in the root of the project - sibling to the .git |
201 / 4845 | 1 | 2 | [3] | 4 | 5 | ... | 45 | 46 | 47 | 48 | 49 |