AltME groups: search
Help · search scripts · search articles · search mailing listresults summary
world | hits |
r4wp | 32 |
r3wp | 270 |
total: | 302 |
results window for this page: [start: 1 end: 100]
world-name: r4wp
Group: #Red ... Red language group [web-public] | ||
Pekr: 1-Mar-2012 | Those were just tries. Any of the above logo is imo better than what Graham originally posted. But I am not satisified either. Here's my take, what needs to be considered for the logo to actually "work": - you should define a brief - namely a description of qualities/characteristics of Red. What is Red, what sets it apart, what does it mean to you, what should it mean to ppl, what differentiates it from others, etc. - type of logo - only letters? Letters plus pictogram? Shoul pictogram only decorate logo, or is part of the name? Pictograms are often related to the business, but I am not sure, if you are easily able to relate pictogram to "red", as it is a name of the color. Nor am I sure, if pictogram would express a programming language. What I would suggest, would be either - pictogram contains "R", which also works as a filetype icon. Or pictogram expresses some quality - e.g. >> (REBOL/Red prompt), [R] block as one of the main concepts (series) - color scheme - not much options with something named Red, right? :-) - usability - you should think about the color scheme, and logo in various forms - normal, inverse, black&white, icon, letterhead, business card, ppt presentation, etc. You can look for inspiration to how I aproached 2zone media logo with the agency - http://www.xidys.com/pekr/2zone_media_logotypes/ | |
DocKimbel: 25-Aug-2012 | -dlib option: it's just set the flag to produce shared library instead of executable. -t option: sets a target which is just a handy way to group several options together (most options don't have a specific command-line switch). | |
DocKimbel: 14-Oct-2012 | Kaj: your code is ok, as long as it sets CDECL for marking functions called by external libs. | |
PeterWood: 17-Nov-2012 | So would two sets of functions, one providing absolute addressing and the other providing relative addressing solve the issue? | |
kensingleton: 17-Nov-2012 | My Understanding of Series: A contiguous collection of boxes sequentially numbered in ascending order starting at 1. Each box can contain any rebol value The head of a series is always box number 1 The last item in a series is always in box number (length? series) The tail of a series is always box number (length? series) + 1 Any series can have multiple words referencing any box in that series resulting in a sub-series (but not a copy) index? series - always returns the box number of the value referenced by series Evaluating a word referencing a series returns the series from box number (index? series) up to and including box number (index? tail series) index? is the only rebol word that directly uses the box numbers of the series All other rebol words that manipulate series are relative to the box number of the word referencing the series A series is empty when: equal? head series tail series => true – or – when all boxes are empty Examples: s1: [a b c d e f g h i j] => creates 10 boxes numbered 1 to 10 from the left with a in box 1 and j in box 10 – unseen is box 11 which is 'tail as seen by: index? tail s1 s2: at s1 3 => references s1 starting from box 3 of s1 - [c d e f g h i j] s3: at s2 4 => references s1 starting from box 6 of s1 - [f g h i j] which is item 4 of s2 probe index? s1 => 1 probe index? s2 => 3 probe index? s3 => 6 probe head s3 => [a b c d e f g h i j] - showing that s3 references the same series as s1 probe pick s1 2 => 'b probe pick s2 2 => 'd probe pick s3 2 => 'g probe s3/-2 - this is shorthand for back back s3 or pick s3 -2 (the negative number simply means move back twice) => 'd probe tail s1 => [] probe tail s2 => [] probe tail s3 => [] forall s2 [prin first s2] print => cdefghij forall s3 [prin first s3] print => fghij probe index? tail s1 => 11 Possible SOLUTION: So, what is missing? Words that directly manipulate the box numbers (index)? – so maybe we need something like this: s1/index: 4 => sets the index of s1 to 4 and causes word s1 to reference the series starting from box 4 add s3/index 2 => adds 2 to the index of s3 causing s3 to reference the box 2 places further on => 'h add s2/index -2 or subtract s2/index 2 => subtracts two from s2's index causing s2 to now reference box 1 You can now use any mathematical operations on the index of a word referencing a series as long as it results in an integer in range If index? series > (length? series) + 1 or index? series < 1 then an "index out of bounds" error should result Zero is a non-issue because it has no meaning in a 1 based series This kind of shorthand: s1/-3 becomes redundant - but if kept still means: back back back s1 | |
NickA: 7-Mar-2013 | I just never got very far with Boron. I donated to it when I thought it could be a viable open source alternative to R2, but it's feature set never evolved enough to be useful for work, like R2. That's been the problem with ALL REBOL related language tools for the past 6 years or so. That's what made/makes R2 attractive. A full stack of usable tools for creating applications. If the Saphirion guys and Doc build usable tool sets with mature GUI, sound, database, 3D, etc. APIs, then people will begin to use those languages. Boron never had any of those features implemented in a user friendly way. | |
NickA: 7-Mar-2013 | That's why, even as a REBOL user, I never messed with Boron. It takes less work to learn other languages and tool sets, than to implement a complex fundamental feature set required to complete basic work. | |
BrianH: 7-Mar-2013 | Pekr: "That is understandable, but it almost feels like a push - either do it R3 way, or it is your bug :-)" Not always. R3 isn't done yet either. Remember, we're still catching up with a 2-year backlog of pending design changes. Some of its design experiments have turned out to be bad ideas for reasons that weren't known at first, or in some cases discovered by Red. So sometimes R3 is the one that needs fixing, and much sooner because R3 is going to get to 3.0 long before Red's design is set. There are real advantages for Red and R3 to declare that incompatibility in comparable situations should be considered a bug, especially then it comes to syntax, and sometimes when it comes to semantics (ie indexing). But I don't assume that either R3 or Red in in the right. More often these incompatibilities are a sign of things that haven't been fully thought through, and once they are it could be R3 or Red that needs fixing, or in some cases both. But, in the scale of history, Red is much earlier on in its design process than R3 is. R3 is more towards the end, closer to release. So that means that any changes that might break the *core* semantics or syntax of user code need to be made very soon, before 3.0 comes out and sets the standard. Red can afford to make those changes later because it isn't anywhere near the point of standardization. So if there are design flaws in R3 that might be comparable to something that would affect Red, they need to be fixed earlier in R3 (not by the Red people unless they're into that). And it would be useful for Red if people would participate in the R3 design discussions for stuff that would affect Red too because Red would benefit from the discussions regardless of compatibility, and also benefit from being compatible with the results. | |
DocKimbel: 12-Mar-2013 | Kaj, I'm really don't see this approach working. The HALTs in the runtime code *do* have a purpose, they protect the user from running its code after an error that sets the stack in an undetermined state. It's a (temporary) protection barrier until we have proper error handling. Removing them will just make me chase false errors. I can't patch the whole runtime code to make it look like it has error recovering while it has not... | |
DocKimbel: 14-Mar-2013 | I've found out an annoying bug in the way the interpreter sets the stacks layout for function/native calls with refinements presented in arbitrary order, it results in assigning the wrong arguments to refinements in some cases (caught by 3 unit tests only). I've worked most of the day on changing the way function/native calls are handled by the interpreter to get it right in all cases this time. I hope to finish it for tomorrow. | |
Kaj: 17-Jun-2013 | initialises the pointer itself. It sets the address of where the array is in memory | |
Bo: 27-Jun-2013 | OK. Next enigma about Red/System that I ran into. Consider the two following sets of code and output. Why are they different? Code 1: im1: as-integer ((img1/r / 3) + (img1/g / 3) + (img1/b / 3)) print-line as-integer ((img1/r / 3) + (img1/g / 3) + (img1/b / 3)) Output 1: ... 96 99 107 111 105 104 100 99 100 98 Code 2: im1: as-integer ((img1/r / 3) + (img1/g / 3) + (img1/b / 3)) print-line im1 Output 2: ... 4260192 4260451 4260203 4260207 4259945 4259944 4259940 4260451 4260196 4260194 | |
Gerard: 28-Jul-2013 | May be that the character sets offerd for selection under the properties tab of the Win console don't offer this display choice but I don't know how to install others. Currently I only have True Type Lucida Console, True type Consolas and Raster... : ( | |
Gerard: 28-Jul-2013 | Will look further in Windows Help - for how to install other char sets under the Win console ... | |
Group: Ann-Reply ... Reply to Announce group [web-public] | ||
GrahamC: 10-Mar-2012 | mix two sets of information? | |
GrahamC: 10-Mar-2012 | two sets of data | |
Group: Rebol School ... REBOL School [web-public] | ||
Gregg: 24-Apr-2012 | IIRC, some places use 4, grouping them into 2 sets of 2 for the area code. | |
Pekr: 20-Jun-2012 | Yes, ANSI. I solved it by re-saving the same source file as UTF-8 istead of ANSI. Still a bad complication, as by default, Windows sets Notepad to ANSI, so it is a bit inconvenient ... | |
Group: Databases ... group to discuss various database issues and drivers [web-public] | ||
GrahamC: 18-Mar-2012 | it sets up a tcp listener but I can't find the documentation of their line protocol | |
GiuseppeC: 16-May-2012 | About RebDB: Is there a way to update multiple fields at the same time ? I read in the documentation: db-update/where my-table id 0 [id < 6] This sets only one filed. | |
Gabriele: 10-Sep-2012 | I've also been using it for a very long time. Sadly, not a lot testing with multiple result sets as we don't use this on production, so i can't use multiple result sets. :( it did work correctly with simple tests. | |
Group: !Syllable ... Syllable free operating system family [web-public] | ||
Kaj: 27-Jun-2012 | Those toolkits have widget sets that you would have to redo in Red for View, for another several years of uncertain development | |
Group: !REBOL3 ... General discussion about REBOL 3 [web-public] | ||
BrianH: 5-Feb-2013 | Going over some basic evaluation errors, which look like they're easier to fix than I thought they'd be. While at it, I've been discovering R3 language features that I never knew about before. Going to check older versions to see when they were added. Turns out that there's a SET optimization that I never knew, but which would really come in handy :) >> a: 1 == 1 >> set [:b] [a] == [a] >> b == 1 Setting a get-word in a block to a word sets the get-word to the value of the word, not to the word itself. This would eliminate the intermediary block in most set word-block reduce value-block expressions, making it a better multi-assignment function. | |
Ladislav: 6-Feb-2013 | Setting a get-word in a block to a word sets the get-word to the value of the word, not to the word itself. - this is rather dangerous if not documented, I do not think it is expectable | |
BrianH: 13-Mar-2013 | Once you get past the initial conditions then everything after that is affected by the direction, the bump and the code block. But we have to assume that start, end and bump could have come from the result of a possible erroneous calculation based on crappy data. The initial conditions guard against that. Ladislav, every code example you give that sets the index in the code block is considered intentional behavior. It is only start, end and bump that are considered possible out of the developer's control. If a developer passes an unknown code block to FOR then they deserve what they get. | |
Ladislav: 13-Mar-2013 | every code example you give that sets the index in the code block is considered intentional behavior. - what behaviour? (I do know what shall happen having specified it, but what shall happen according to your arbitrary rules and why?) | |
BrianH: 13-Mar-2013 | Then start-vs-end sets the direction, and bump sets the velocity. It's just a way to explain *why* to newbiees. | |
BrianH: 13-Mar-2013 | Gress, for the start-vs-end-sets-direction bump-is-velocity model: * start=end means no direction so just loop until the =end termination condition is met and ignore bump. If the index gets changed in the body block, let the =end termination condition handle it. * start<end means positive direction, for values of "positive" that don't include 0, so bump <= 0 is out of range, meaning no loop. The termination condition *if we start looping* is >= end. * start>end means negative direction, for values of "negative" that don't include 0, so bump >= 0 is out of range, meaning no loop. The termination condition *if we start looping* is >= start. Positive and negative directions don't include 0 because if the developer wanted to do an infinite loop they would have used FOREVER or R3's #864 FOR general loop. R2 was aimed at newbies, and they need extra coddling. | |
BrianH: 13-Mar-2013 | For the bump-sets-direction start-and-end-set-the-range model, 0 doesn't set a direction so it should trigger an error. Otherwise, the same. | |
BrianH: 13-Mar-2013 | Let me fix some comments above: ; start < end, start is bump > 0 and x >= end, termination is x >= end ; start > end, start is bump < 0 and x <= end, termination is x <= end So, the direction sets the termination condition, and the bump sets the velocity that the loop is advanced between iterations, with range limits on the velocity as a starting condition in addition to the end range limits. | |
Geomol: 29-May-2013 | The line tv.newline = 1; sets a newline in the block of code entered. tv is a Tagged Value in World, a value with type specification. | |
Ladislav: 24-Jun-2013 | #[[Bo Rebol 2.101.0.4.20: >> difference #{FFFFFF} #{EEEEEE} == #{FFEE} I would expect it to return #{111111} ]]Bo That is not a well informed expectation, Bo.: * in Rebol, binary values are series of octets (small integers, 0 to 255) * in Rebol, set functions handle series as sets of values * DIFFERENCE is a set function yielding set difference * in the above case the first st contains #{FF} (=255), which is not contained in the second series * the second series contains #{EE} (=238), which is not contained in the first series * thus, the set difference is #{FFEE} |
world-name: r3wp
Group: Ann-Reply ... Reply to Announce group [web-public] | ||
Maxim: 3-Apr-2005 | IOS helps, but the actuall applications aren't very powerfull or compelling yet. and when dealing with large companies which focus on tool sets, they don't see the benefit of having all the data available as one pool of data. So the IOS demo is a tough one IMHO. | |
Group: !AltME ... Discussion about AltME [web-public] | ||
James: 18-Jan-2005 | I think the icon idea would work but you could also just have an option like when you set your user color that sets the color of groups that have not been viewed yet. That way I could set it to bright orange or something. | |
Geomol: 4-Apr-2006 | Do we really have the full sets locally at all time? | |
Group: RAMBO ... The REBOL bug and enhancement database [web-public] | ||
BrianH: 27-Oct-2005 | Integer operations: - conversions between integers and binary and back - bswap opcode for endian conversion - picki and pokei, like pick and poke but for bytewise access to integers - perhaps allow tuples to be treated like integers for opcode purposes, or to-tup/to-int for conversions between them Word operations: - set indirect for things like forall, 'a parameters, other uses - for objects/contexts: bind ["Bind a variable to a context" word! word!] Struct operations: - sets ["Set a field value of a struct" word! word! word!] - gets ["Get a field value of a struct" word! word! word!] - copys/changes or picks/pokes (see other group for details) | |
Group: Script Library ... REBOL.org: Script library and Mailing list archive [web-public] | ||
Maxim: 29-Sep-2006 | either tool sets or individual utility functions. | |
Group: View ... discuss view related issues [web-public] | ||
Ammon: 10-Feb-2005 | the /Options refinement of layout simply sets a couple of flags in the face... | |
Group: I'm new ... Ask any question, and a helpful person will try to answer. [web-public] | ||
DideC: 22-Jun-2005 | >> help new-line USAGE: NEW-LINE block value /all /skip size DESCRIPTION: Sets or clears the new-line marker within a block. NEW-LINE is a native value. ARGUMENTS: block -- Position in block to change marker (Type: block) value -- Set TRUE for newline. (Type: any) REFINEMENTS: /all -- Set/clear marker to end of block /skip -- Set/clear marker periodically to the end of the block size -- (Type: integer) >> a: [1 2 3 4 5 6 7 8 9 10] == [1 2 3 4 5 6 7 8 9 10] >> new-line a true == [ 1 2 3 4 5 6 7 8 9 10 ] >> new-line a false == [1 2 3 4 5 6 7 8 9 10] >> new-line/skip a true 2 == [ 1 2 3 4 5 6 7 8 9 10 ] | |
Group: Make-doc ... moving forward [web-public] | ||
Vincent: 1-Apr-2005 | Robert : For the structure, you can look at my 'Easy-Doc prototype: http://rebol.dev.fr/view.php?sid=141 It works with 3 sets of modules: readers, parsers and writers. 'readers have to supply a text string to parsers (ie. MS-Word files are scanned for text), 'parsers build a block in intermediate format (there is a makedoc parser,) and 'writers output the result either in file or on screen (VID / html / pdf / rtf / swf). | |
Group: PDF-Maker ... discuss Gabriele's pdf-maker [web-public] | ||
Gabriele: 23-Aug-2010 | as you see, it determines the image size, then sets the text margins so that you can make it flow around the image. it's a "trick" but it works if the image is not fixed within the page but moves around with the text, and you know it won't be split across pages. | |
Group: Parse ... Discussion of PARSE dialect [web-public] | ||
Gregg: 28-Apr-2006 | space/spc whitespace/wsp alpha digit(s) alpha-num ; should digit be num? ctl/control non-US-ASCII/high-ASCII quoted-string escaped-char ; what is the escape though; REBOL ^, C \, etc.? What other standard sets would we want? | |
Oldes: 9-Apr-2007 | p: gets current parse position :p sets new position | |
BrianH: 26-May-2007 | The standard backtracking of parse only happens upon alternation. To support the *, + and ? behavior of regexes, you either have to roll your own backtracking or have the compiler convert to using first and follow sets. In contrast to how your links describe the behavior of regex engines, it might be easier to make parse support lazy rather than greedy behavior of its iterators - they are greedy by default, but so much so that the first and follow sets shouldn't overlap. | |
BrianH: 28-May-2007 | I'm more concerned about the first and follow sets - doing that wrong could mean a slowdown of orders of magnitude. | |
BrianH: 28-May-2007 | Are you familiar with the theories behind parser generators? That is what you are doing. I studied the theories in college - hence the talks about first and follow sets. | |
Group: MySQL ... [web-public] | ||
Pekr: 30-Aug-2005 | I use mySQL admin utility, which sets old-passwords item in my.ini file, yet Doc's mySQL driver does not work ... now I am at the end .... | |
Pekr: 5-Sep-2005 | has anyone experience with character sets and collations? I can see there are variables like character_set_connection() and collation_connection(), etc. - can those be set from within the Rebol? | |
BrianH: 17-Apr-2008 | Read the comments: The CEO of MySQL sets the story straight. | |
Gabriele: 3-Jul-2008 | about escaping, Nenad's driver has such functions already, so i don't see that as an advantage for the native driver. Qtask has a native driver too (for speed reason with large record sets), but remember that when you use the mysql c library either your app has to be GPL or you need a license from MySQL (Qtask has a license). | |
Dockimbel: 11-Nov-2008 | I've just upload a new experimental 1.3 version of MySQL driver supporting mutiple queries, stored procedures and multiple result sets. Reading mutiple results is done by calling COPY for each result. Download at http://softinnov.org/tmp/mysql-protocol-41.r | |
Gabriele: 12-Nov-2008 | BTW, Maarten told me that he knows for sure that you can get the number of result sets in advance, if he doesn't show up here (he can't be much in front of a computer these days), maybe you could email him to get more info. | |
Maarten: 12-Nov-2008 | I'm here. I think there is a C API call for the number of result sets. Primitive, but this is how to do it: http://dev.mysql.com/doc/refman/5.0/en/c-api-multiple-queries.html | |
Dockimbel: 15-Nov-2008 | New version 1.3 of new MySQL driver released as beta. (same URL). Changes: - Fixed the multiple result sets end-of-stream issue. Now an extra COPY will return NONE, marking the end of the data stream. - Fixed error message parsing for protocol 4.1. - Added SQL request delimiter property to port/locals/delimiter (default: #";") | |
Dockimbel: 28-Nov-2008 | After analyzing the report you sent to me about issue with sproc. MySQL has a odd behaviour, it seems to always return 2 result sets for a sproc even when you're expecting only one (the second will then be empty). So, after calling a sproc you have to call COPY twice (or once after a SEND-SQL) to flush the remaining data. I'm looking in the driver to see if I can automate this flushing process. | |
DideC: 30-Mar-2009 | OK, old-password is off in the server variable. Do you know where is the config file where this variables are sets (Ubuntu) ? | |
Group: Linux ... [web-public] group for linux REBOL users | ||
Volker: 21-Apr-2006 | seems the 2 in that line sets the level. http://www.linuxfibel.de/booten.htm (german). | |
btiffin: 13-Sep-2007 | Just installed a new favourite thing. unclutter for X. hides the mouse cursor when there is no activity; typing is SOOO much better now. Over the span of my lifetime, I'll probably get at least a few days out of each wrist before hardcore cts sets in. Lovin' it. No more venting about a Mac only feature. Yippee. | |
Group: CGI ... web server issues [web-public] | ||
DanielSz: 26-Jul-2007 | Thanks, Graham, you hit the right spot. Like you say in your article, "Read/Custom sets the port to lines modes, and there is no clean way to change this to binary for binary uploads". But that's exactly what I need. Which script by Oldes are you referring to? Where can I find it? Are you saying that his is doing the job? | |
Group: AGG ... to discus new Rebol/View with AGG [web-public] | ||
Ashley: 10-Jun-2005 | I'm thinking SVG icon sets for a start. | |
Group: Dialects ... Questions about how to create dialects [web-public] | ||
btiffin: 20-Sep-2007 | If I had to quickly pick an order; REBOL, Forth, SNOBOL, Lisp. If I was told I HAD to do it in a class based object oriented language I'd probably pick SmallTalk ... no ... I'd probably just leave. To be honest, I've rarley seen a DSL that didn't require a programmer to script it anyway, so... I find the whole thing kind of moot. Moot is the wrong word. A non-coder MIGHT be able to VID up a GUI but I doubt it would do much...or by the time they were done, the non-coder would have unknowningly become a coder. I've not seen a DSL I'd turn over to Bob the manager to write progams in. Even languages written to be specific; Erlang for telephony, Forth for telescopes, are still programmer languages. REBOL comes soooo close to being a data language that humans can use...but unfortunately nope; Programmers required. The magic all happens when you can build up layers, and stand on the shoulders of giants. Something hardware engineers have been doing since day 1...programmers might learn by day 32'767 if we get lucky. No doubt our smartest programmers will be fussing with strings 50 years from now with the same basic problems and mind sets faced 50 years ago. | |
Henrik: 3-Mar-2009 | Last year I created a small database which I wanted to talk to via a dialect. So I created a builder dialect that would build the database command dialect in two sets, one for server side for query handling and one for client side for response handling, so 3 dialects. Then I would build client- and server-apps using a make-file like dialect which preprocesses and builds apps and uploads them to specific locations. 4 dialects. Great amount of control. Very little code. | |
Group: Web ... Everything web development related [web-public] | ||
onetom: 1-May-2011 | angular is a js library which interprets special tags, attributes and element values in the dom and sets up an event handler system behind the scenes which keeps model objects in sync w the dom content (back and forth) | |
Group: SDK ... [web-public] | ||
Volker: 5-Dec-2005 | Forgot to mention that ;) If Carl sets up such a build-tool, it should be able to build the encaps too. | |
BrianH: 28-May-2008 | Apparently the system/script settings aren't getting set from encapped apps (after testing). The system/options/path setting is the current directory that the program or script is called from, while system/script/path is the current directory inside REBOL. When REBOL runs a script it sets the system/script settings a little different that it does when the script is encapped, but the system/options settings are basically the same, with the exception of the name of the file in system/options/boot. If you want to distinguish between the two situations, check for whether system/options/script is a file (script) or none (encapped). | |
Henrik: 6-Feb-2009 | because it basically sets out to solve all shortcomings of web2.0 apps, while staying in the browser/internet metaphor. | |
amacleod: 3-Mar-2009 | If I move #INCLUDE %window.r below #INCLUDE %scroll-panel.r my error changes to : Script Error: access has no value ** Where: stylize ** Near: access: make access [ set-scroll-offset: func [{Sets the scroll position (subface/offset) and updates the scroller drag-bars to reflect the new position.} face offset [pair!] /no-show /local scrolldom ] [ face/subface/offset: offset scrolldom: max 0x0 (face/subface/size - face/crop-box/size) face/hscroll/data: either scrolldom/x > 0 [- face/subface/offset/x / scrolldom/x] [0] face/vscroll/data: either scrolldom/y > 0 [- face/subface/offset/y / scrolldom/y] [0] if not no-show [show face] ] ] feel: | |
amacleod: 3-Mar-2009 | I changed the line below to - access: make object [ Probably not a bug but I could not find its dependancy and it works for me now... ** Near: access: make access [ set-scroll-offset: func [{Sets the scroll position (subface/offset) and updates the scroller drag-bars to reflect the new position.} face offset [pair!] /no-show /local scrolldom ] [ face/subface/offset: offset scrolldom: max 0x0 (face/subface/size - face/crop-box/size) face/hscroll/data: either scrolldom/x > 0 [- face/subface/offset/x / scrolldom/x] [0] face/vscroll/data: either scrolldom/y > 0 [- face/subface/offset/y / scrolldom/y] [0] if not no-show [show face] ] ] feel: | |
Group: !RebGUI ... A lightweight alternative to VID [web-public] | ||
shadwolf: 3-Mar-2005 | like transparente popupmenu layer for menu bars in cyphre style sets using AGG | |
Ashley: 31-Mar-2005 | Global Event System: looks like 'menu has to use it, and I don't know if we have a real alternative. One thing I've added to 0.1.8 is a 'keep function that lets you specify what widgets you wish to use and sets to none everything not used by those widgets ... so if more complex widgets require global events then so be it. Contributed code: I prefer simple code (that may need to be enhanced) over complex code (that may have to be pruned). Multi-tasking: The RebGUI engine is 90% where it needs to be so I'm spending most of my time on widget integration at the moment. View 2.0: We have to work with what we have, although I have made a concession to the future [AGG] with regards to RebGUI's use of draw in preference to image + effects. Dialectise RebGUI: It would be relatively easy to make the specification more VID-like by having each attribute specified with a distinct datatype (and moving duplicate datatypes such as an 'offset pair to a keyword such as 'at) but you pay a big price in code complexity and efficiency; and I'm not convinced that inferred attributes ("this is a 3-part tuple so it must be a color, while this is a 4-part tuple so it must be a span") make code legibility and maintenance any easier. None of this is to say I can't be convinced otherwise, this is why RebGUI is still ALPHA. ;) | |
Group: Cookbook ... For http://www.rebol.net/cookbook/requests.html [web-public] | ||
Chris: 8-Jul-2005 | 'of sets face/related | |
Group: SVG Renderer ... SVG rendering in Draw AGG [web-public] | ||
Ashley: 2-Jul-2005 | I've spent quite a bit of time looking at Inkscape (http://www.inkscape.org/) and it seems to be the only / best SVG game in town (their command-line driven SVG to PNG conversion seems to be particularly well regarded). Looking forward to their 0.42 release as it supports OS/X as well. The Clip Art site that they link to (http://www.openclipart.org/) is also a treasure trove of Public Domain files (which solves the GPL concerns I had with many of the dedicated KDE / Gnome icon sets). I'm also looking forward to their release 15 which seems to be just around the corner. Lots of good news in the SVG world, I wonder how long before mainstream browsers start supporting it? (without plugins). | |
Group: Rebol School ... Rebol School [web-public] | ||
[unknown: 9]: 4-Apr-2006 | I think of Rebol very differently than most people I assume, but I have created languages, so I look at them from the inside out. To Rebol is a giant state-machine that operates on strings. It is a statemachine because it "remembers" what you did to a string last. Imagine if all you had was sets of strings: "abcdefghijklmnopqrstuvwxyz" "1234567890" "one two three four" "name: Bob phone: 123-4567 Age: 46" Rebol tracks these strings, and keeps some overhead information for them such as where the current pointer (cursor) is in them. That is about it. Now, lets create 400 variations of string commands. We will want a way to pull just the age out of that last string. We create a word called "Select" you pass Select a word (a substring) such as "age", and it return the next separate substring, in this case "46" So there really are not 400 commands, actually there are more like 5, and all these other commands are variations. | |
Group: rebcode ... Rebcode discussion [web-public] | ||
BrianH: 25-Oct-2005 | Right now to-dec sets the destination word to none if the source word refers to a decimal already. | |
BrianH: 29-Oct-2005 | How would you do it, like this? cmp.i: ["Sets a variable to -1,0,1 if two values are <,=,>" word! word! | integer! word! | integer!] cmp.d: ["Sets a variable to -1,0,1 if two values are <,=,>" word! word! | decimal! word! | decimal!] | |
BrianH: 29-Oct-2005 | So, string (series?) CMP (perform integer or decimal CMP with SUB), plus BRAS that takes integer or decimal: cmp: ["Sets a variable to -1,0,1 if two values are <,=,>" word! word! | any-string! word | any-string!] bras: ["Branches based on the sign of a value" word! | integer! word! | integer! word!] | |
BrianH: 19-Nov-2005 | Well after testing, it seems that the behavior of cmp is: 1) Case sensitive. Lowercase the strings for case insensitive compares. 2) If the first string is less than the second, cmp sets the return word to -1, equal sets to 0, and greater sets to 1. If two strings of different lengths and are the same for the length of the shorter string, the longer string counts as greater. Otherwise, the numeric equivalent of each corresponding character is compared. 3) You can roll your own with length?, repeatz, pick, lt.i, gt.i and breakt (if you want, I'll do it). The cmp opcode won't help here. 4) Use apply i find [ser val] - it'll be faster. | |
Steeve: 23-Feb-2007 | it sets a flag which we calls carry (like the T flag in rebcode) | |
BrianH: 23-Feb-2007 | It sets the T flag based on the contents of a variable. I think it sets T to false if the var has 0, none or false, and sets T to true otherwise. | |
BrianH: 23-Feb-2007 | I'm curious, did you check SETT to see if the value 0 sets the T flag to false? | |
Group: Tech News ... Interesting technology [web-public] | ||
Terry: 4-Mar-2006 | MySQL 5.0 Adds Features for Enterprise Developers and DBAs by Ken North Baseball legend Satchel Paige is famous for having said Don't look back, something might be gaining on you." Companies selling a commercial SQL database management system (DBMS) know its MySQL that's gaining on them. With an already large installed base, MySQL is set to attract new users because of the feature set of version 5.0. It includes capabilities for which developers have often turned to commercial SQL products. The purposes for which we use personal, mobile, workgroup, departmental, enterprise and web databases are diverse. Application requirements are a primary determinant of the capacity and features we need from an SQL DBMS. For example, a high-volume transaction processing web site places greater demands on a database than a contact list manager for laptops and small business servers. A Web Techniques magazine article, "Web Databases: Fun with Guests or Risky Business?" discussed features that characterize an industrial-grade SQL DBMS. It explained SQL security and mission-critical databases, defined as "A database is mission critical if its lack of data integrity has serious consequences, such as causing the loss of customers or even lives." Maintaining data integrity is implicit -- that's a prime directive for a DBMS. The article explained other features that enterprise developers look for in an SQL platform: ... mission-critical applications require features such as intrinsic security, transaction journaling, concurrency controls and the ability to enforce data integrity constraints. Without those features, you do not have secure, robust databases. Connecting a database to a Web server adds other requirements, such as a multithreaded architecture and the ability to do database backups without taking the server down. Freeware and PC DBMSs are suitable for certain classes of applications, but not for high-volume Web sites and mission-critical databases. In any case, don't bet your business, or lives, on such software unless you have the source code and the expertise to understand and repair it. Since that article appeared in print, improvements to MySQL have removed the "not ready for prime time" label. Features described in that article are now available to MySQL users: * transactions * concurrency control, locking, SQL standard isolation levels * intrinsic security * integrity constraints * thread-based memory allocation. TII Computer Deals at Dell Home Systems 180x150 MySQL uses separate threads to handle TCP/IP and named pipes connections, authentication, signaling, alarms and replication. The combination of threaded architecture and MySQL clustering provides powerful parallel processing capabilities. MySQL can process transactions in parallel with separate connections on separate processors using separate threads. MySQL Milestones A decade of development has moved MySQL out of the bare-bones DBMS category, enlarged its user base, and turned MySQL AB into a profitable company. One of the important milestones was integration of the InnoDB engine with MySQL 4.0. That upgrade gave MySQL multiple tablespaces, tables greater than 4GB and support for transaction processing. Other enhancements included OpenGIS spatial data types and hot backups. The latter enables a DBA to perform a backup without taking the DBMS offline. Hot backup software is available as a commercial add-on for databases using the InnoDB storage engine. MySQL 5.0, the newest version, is a major milestone. There have been enhancements to the tool sets, storage engines, types and metadata. MySQL 5.0 includes features enterprise developers have come to expect from commercial SQL products. * capacity for very large databases * stored procedures * triggers * named-updateable views * server-side cursors * type enhancements * standards-compliant metadata (INFORMATION_SCHEMA) * XA-style distributed transactions * hot backups. MySQL has a demonstrated capacity for managing very large databases. Mytrix, Inc. maintains an extensive collection of Internet statistics in a one terabyte (1 TB) data warehouse that contains 20 billion rows of data. Sabre Holdings runs the oldest and largest online travel reservation system. It replicates 10-60 gigabytes per day from its master database to a MySQL server farm. The MySQL databases are used to support a shopping application that can accommodate a million fare changes per day." | |
btiffin: 4-May-2007 | Well, to be fair. I wouldn't really want techs running a large corporation. Skill sets are skill sets and techs are good at techie and (most) bosses are good at money (and requisitioning bigger pipes). | |
Group: SQLite ... C library embeddable DB [web-public]. | ||
Ashley: 15-Feb-2006 | Yep, wish I had read your message earler. ;) The 'open func sets port/target to a string of the file name and port/path to a string of the path (empty if none). So you just need to replace the sqlite-open in the 'open func with: port/locals/dbid: sqlite-open to-file join port/path port/target as Anton stated above. | |
Ashley: 5-Mar-2006 | clear buffer is also an optimization as it defaults to 32K values (make block! 1032 * 32) and I don't won't to reallocate it each SQL call. The following benchmarks (Transactions Per Second) give some backround to the design decisions I made: buffer 1744718 copy buffer 282 copy/deep buffer 76 clear buffer 1144733 buffer: copy [] 824352 buffer: make block! 32768 387 So the approach I took optimizes for large result sets by allocating a large buffer once up-front and then just referencing it thereafter. | |
Group: !REBOL3-OLD1 ... [web-public] | ||
Chris: 13-Apr-2006 | From the Roadmap: "Greater Locality Support It's time for REBOL to do a better job at supporting native languages and character-sets. Our goal to expand support with locality and unicode enhancements. In addition, it is a goal to release 3.0 with French, Italian, and perhaps one/two other languages as part of the standard distribution." | |
Group: Postscript ... Emitting Postscript from REBOL [web-public] | ||
Graham: 14-Apr-2006 | newpath sets up a new line which can be drawn. Stroke has the same effect as newpath | |
Henrik: 20-Apr-2008 | The changes are: - Stores the font size inside PS every time a new font is selected. This is not used however, but perhaps is useful in the future. - Added bottom, middle and top alignment for TEXT. Similarly to how you specify a size for LEFT, CENTER and RIGHT, you can enter a size for TOP, MIDDLE and BOTTOM: Some text center 400 middle 200 Both sets are optional. The default alignment is LEFT and BOTTOM. My changes are marked HMK in the source. I hope it is of use. | |
Group: Plugin-2 ... Browser Plugins [web-public] | ||
BrianH: 4-May-2006 | If the browser plugin is doing the distributed computing work, the result sets could be sent to the server under the restrictions I propose. | |
JoshM: 10-May-2006 | Browser networking: I could be completely out of my mind, but I'm pretty sure that the browser sets up and tears down connections with each HTTP request. In other words, there's no "open connection" that we can just tap into -- the browser is initiating new requests for each page. To move to an architecture like that for plugin networking calls doesn't make much sense to me.......maybe I'm mis-understanding.... | |
Volker: 6-Jul-2006 | libc has also some locale-setting. maybe firefox sets that? oh, i see it has ",." inside, not only ","? | |
Group: !Liquid ... any questions about liquid dataflow core. [web-public] | ||
Maxim: 5-Oct-2006 | and another api is for aspect-oriented programming in which you define aspects and then let the engine compile results based on data you give it. The engine allows you to speficy the rule for combining aspects and applying them to data sets. | |
Maxim: 27-Feb-2009 | the nice thing is that the "aspects" may act on the values of other aspects. one aspect could be "dexterity". another could be mod-dexterity the first one sets it , the second one increases it or reduces it. | |
Maxim: 2-Mar-2009 | ok, so I have something to send to you... what I have is not really usefull to send to rebol.org without any kind of discussion, documentation. I did something different than expected. I just built a simple dataflow driven fsm engine which switches aspects on demand. then I defined aspects which operated on a face, and made a very simple feel which sets the various states. | |
Group: !Cheyenne ... Discussions about the Cheyenne Web Server [web-public] | ||
Dockimbel: 17-Jun-2007 | 'validate sets parameters to none! if they are not provided. What does the cgi object for default values ? | |
Group: DevCon2007 ... DevCon 2007 [web-public] | ||
Maxim: 11-May-2007 | no, its n sets of edges. | |
Maxim: 11-May-2007 | free your mind of a graph... each node as multiple sets of edges. | |
Maxim: 11-May-2007 | and you can operate based on what those sets mean to each other. | |
Group: Games ... talk about using REBOL for games [web-public] | ||
Sunanda: 24-Jul-2007 | Nice! The last-but-one example: you say you thing requires Xwings.....It's a long slog, but it can be done with simpler techniques, eliminatimg pencil marks with hidden sets etc. The last example: you say requires swordfish -- next step can be done with coloring, after that it is easier [in my mind, coloring is a simpler technique than swordfish; but I may be old fashioned about that] | |
Group: !CureCode ... web-based bugtracking tool [web-public] | ||
Maxim: 24-May-2009 | It depends what you use it for I guess... for myself, I'd also use global numbering cause I have many projects. but I might want to have different sets of numbers on the same server. maybe you could just have an uid table name as part of the CC project... that way the decision is up to user and totally flexible. | |
Sunanda: 19-Aug-2009 | Everyone responds to different stats and/or different presentations of them. So the more ways to view the data sets the better. |
1 / 302 | [1] | 2 | 3 | 4 |