AltME groups: search
Help · search scripts · search articles · search mailing listresults summary
world | hits |
r4wp | 5907 |
r3wp | 58701 |
total: | 64608 |
results window for this page: [start: 22101 end: 22200]
world-name: r3wp
Group: AGG ... to discus new Rebol/View with AGG [web-public] | ||
Anton: 22-Jan-2006 | We want a "non-perspective" deform, I suppose. | |
ReViewer: 2-Feb-2006 | Does anyone knows what is the actual algo when resizing an image as a face attribute using 'aspect or 'fit ? | |
ReViewer: 2-Feb-2006 | Actually, there is a diffrence when upscaling but not when downscaling | |
Henrik: 2-Feb-2006 | I think bilinear only works when scaling up. for scaling down, you need a different smoothling algorithm. I noticed this in Canvas as well | |
Oldes: 2-Feb-2006 | Sorry Cyphre, but if you want to make thumbnails, you need possibility to save them as JPG. PNG is too big for thumbnail and there are still problems with this format. Forexample today I had problem when I wanted to use PNG as a background texture with IE. | |
Henrik: 3-Feb-2006 | a workaround is to blur the image a few times before scaling it down. A little time consuming, but if you need HQ thumbnails right now... :-) | |
Cyphre: 28-Feb-2006 | not yet, but I have it on my 'todo' ;) ...will let you know in a few days. | |
Cyphre: 18-May-2006 | So someone would have to make the Rebol/flash convertor for them to be able render it in Rebol. Maybe a good enhancement for Oldes? ;) | |
Volker: 18-May-2006 | Which means you need either a clever parser, or a call to new AGG. | |
Cyphre: 18-May-2006 | have a look here to get the idea how Flash renders: http://blogs.msdn.com/mswanson/archive/2006/02/27/539749.aspx | |
Cyphre: 18-May-2006 | BTW I'm currently working on some DRAW fixes from RAMBO. So I'd like to ask all DRAW users: If you have encountered a serious bug which is not in RAMBO, please put it in so they can be fixed in this round. | |
Graham: 18-May-2006 | How about a way to change the coordinate system? | |
Graham: 18-May-2006 | I'd like to see a way to set 0,0 to bottom left ... | |
Graham: 18-May-2006 | I think using top left 0,0 is a bug :) | |
Cyphre: 18-May-2006 | Graham: lot of people could think writing from letf to right is a bug too :) | |
Group: !Liquid ... any questions about liquid dataflow core. [web-public] | ||
Ammon: 14-Mar-2009 | Maxim... I've created all the plugs I need to process each value in a font object and they are working beautifully but I'm having trouble figuring out what the master !font node should look like. I need to be able to copy changes from each of the nodes handling the individual values into an object that I can pass to VID. Do you have any words of wisdom to share on this? ;-) | |
Ammon: 14-Mar-2009 | Ah, what wonders a few hours of rest can work. I just need to produce a plug that takes a series of inputs and converts it into an object. I was overcomplicating things (again...) When I get back from work I'll take another shot at it and this time I think I'll go with a dialected approach. | |
Maxim: 14-Mar-2009 | pipe servers hanlde multiple view of a single value, coordonating everyone so they collaborate in how they share that value. | |
Graham: 14-Mar-2009 | Is there a movie that shows how liquid works? | |
Maxim: 14-Mar-2009 | pekr: yes using liquid interactively is one of its mandates. the liquid editor, will be used in this way, changes will be viewable in real-time, so the first set of nodes that are going to be integreated are globs, which allows a graphic package to be built within a day. | |
Maxim: 14-Mar-2009 | all the entry points can be pipes, which are combined into a singular node. | |
Maxim: 15-Mar-2009 | I can just see you with the lightning bolt crackling in the bg and a wild look on your face... hahahaha | |
Ammon: 16-Mar-2009 | Liquid rocks! I'm getting very close to my goal here and when I run into a bug 90% of the time it's because I didn't plug everything together properly. It's pretty sweet. | |
Maxim: 16-Mar-2009 | happy you are "getting" it :-) it can be a wee bit unsettling when the system starts to be knowledgeable about itself. | |
Maxim: 16-Mar-2009 | my most common bug, is to forget to put something stainless or to ask for a value... hehe | |
Maxim: 16-Mar-2009 | I turn round and round and wonder why nothing is being printed on the console... then after a very long time... hehe I realised I never asked it to perform its task... hahaha | |
Ammon: 16-Mar-2009 | The last one I ran across took me 15+ minutes to find a reference to face in a plug that never got set. I couldn't figure out why it did nothing... | |
Robert: 16-Mar-2009 | Sounds like a special tracing/debugging functionality should be included. | |
Maxim: 16-Mar-2009 | plugs also have the generic stats method, which gives A LOT of info about the current state of the node. links, state, type, serial numbers, etc. | |
Maxim: 16-Mar-2009 | its a simple download and run... all libs are d/l for you in same dir... can't be easier to try out. | |
Maxim: 16-Mar-2009 | in this example... way to much, cause we are basically including very basic nodes and a core gui api, but if you remove that, in fact there isn't that much left. | |
Maxim: 16-Mar-2009 | with the external libs I am building (actually working on them daily) code use will be very small. since the most complicated part of the engine will be wrapped within liquid-vid, and you will have a lot of example and reusable liquid classes to start off with. | |
Maxim: 16-Mar-2009 | its like a sticky fly trap. | |
Graham: 16-Mar-2009 | all of this has to be wrapped inside a dialect ! | |
Maxim: 16-Mar-2009 | I have built several systems which used dialects... but liquid allows so much variance, that its like building a dialect for functions... | |
Maxim: 16-Mar-2009 | but a single function... liquify can actually perform 5 operations in one single line, including linking to any number of pipes at once... so there would actually be very little code gain. | |
Maxim: 16-Mar-2009 | dialects will be usefull when the use of the plugs is well defined, and your plugs are pre-defined, then the dialect will effectivey shrink code size by a huge amount... but that's just like for any dialect use. | |
Maxim: 16-Mar-2009 | I guess we could make a generic dialect which uses a set of pre-determined plugs (a bit like a vid stylesheet) and just builds up a network a bit more easily... this is planned.... the dialect function already has a name.... :-) | |
Maxim: 16-Mar-2009 | an obvious example is a setup where you have a series of inputs, which are all linked to one plug which compiles them as an object. | |
Maxim: 16-Mar-2009 | if part of a gui, the "submit" button is inactive, until all conditions are met. | |
Maxim: 16-Mar-2009 | all the label types, will just need one link to a different font. | |
Maxim: 16-Mar-2009 | grids are much easier (actually quite easy) to build with liquid, and in any case, its still faces... so importing a gadget is dooable, if rebgui doesn't depend on too much out of widget infrastructure. | |
Maxim: 16-Mar-2009 | skining will be dynamic (I mean you plug a color gadget and the whole ui interacts as you set the scheme). | |
Maxim: 16-Mar-2009 | I've been re-designing the wrapper around the system for a week... trying to find a sweetspot between flexibility and styleability. | |
Dockimbel: 16-Mar-2009 | Max, would your engine be good fit for a spreadsheet calculation engine? Steve Shireman wrote this nice tiny spreadsheet widget (http://www.efishantsea.com/nano-sheets.zip), I guess that pluging liquid inside would make a killer demo both for liquid and REBOL, don't you think so? | |
Maxim: 16-Mar-2009 | I looked at it a long time ago, but realised that its basically easier to start from scratch... cause if you remove the processing aspect of nano-sheets... there's not much left. | |
Maxim: 16-Mar-2009 | but once liquid-vid is released... really its going to be very easy to build up grids and a little equation builder. | |
Robert: 16-Mar-2009 | Max, you should try to find a route to attach liquid to existing GUI like VID or RebGUI. By a dynamic hook or so. | |
Robert: 16-Mar-2009 | Otherwise it's a all-or-nothing thing which makes it hard to bring liquid step-by-step into an existing app. | |
Robert: 16-Mar-2009 | Overall, it still sounds like a multi-path constraint solver to me. | |
Maxim: 16-Mar-2009 | I myself am building it with faces directly. so its just going to be a quick integration to VID, use of a few facet words and voila. | |
Maxim: 28-Mar-2009 | liquid v0.8.1 released: changes in this release (from last public release) v0.7.2 - 8-Mar-2009/21:25:55(MOA) -officially deprecated and REMOVED SHARED-STATES from the whole module -ON-LINK() v0.8.0 - 15-Mar-2009/00:00:00(MOA) -adding stream engine for propagation-style inter-node messaging. -STREAM() added for look-ahead messaging (ask observers to react to us) -ON-STREAM() added to support callbacks when a stream message arrives at a plug. v0.8.1 - 28-Mar-2009/00:00:00(MOA) -PROPAGATE?() added to valve - allows us to optimise lazyness in some advanced plugs -LINK?() regression found and fixed... cycle?() was not being used anymore! | |
Maxim: 28-Mar-2009 | Liquid has been tested under R3 and crashes it outright. so R3 support for liquid will wait until R3 is a bit more stable, unfortunately. I have enough stuff to debug without having to wonder if its the platform that's causing the bugs in the first place. | |
RobertS: 11-Apr-2009 | Maxim - I have sent you a note on my intent to add to my piece on "slim Liquid Rebol" at eclectic-pencil - I will pen that note in blood ... piping can be so much more feral that ducts ; - ) | |
Maxim: 18-Apr-2009 | any question you have, just ask here and will help as much as I can. I've tutored three people so far, and it seemed to be easy enough to grasp that within a few hours, they where semi autonomous. | |
Maxim: 18-Apr-2009 | remember that dataflow is not just about using a new library, its a paradigm change in how you develop and design an application. so most of the difficutly is not in the actual coding of the plugs... which is really easy, its understanding what, how and why they are doing their stuff. | |
Maxim: 18-Apr-2009 | it will happen. in a short while, I just had to stop working on personnal projects for a week or two... life has a tendency to cut into fun stuff... things like lawsuit threats, have a "slight" precedence over me hacking away at a keybord for the sheer fun of it ;-) | |
Maxim: 18-Apr-2009 | actually, I buy all of my digital enternainment. games, DVDs music, etc. I mean, I (have/do/will) live off of all three mediums... so it would be a bit hypocritical for me not to encourage others in my own trades | |
Graham: 18-Apr-2009 | I've got a relevant question | |
Maxim: 18-Apr-2009 | they can even have different data in each... as long as its a two-way conversion it would work. | |
Maxim: 18-Apr-2009 | rebgui, not a clue. | |
Maxim: 18-Apr-2009 | all you need to do is capture the action, send a message to the relevant liquid. if each control has a liquid which is responsible to set the control, when it receives data, they will update by themselves. | |
Graham: 18-Apr-2009 | how about a one page example of two text lists upddating each other ? | |
Graham: 18-Apr-2009 | so just don't do a copy/deep! | |
Maxim: 18-Apr-2009 | whenever one creates a change, that change is performed on the original data set, and everyone is made aware of the new data. | |
Maxim: 18-Apr-2009 | cause one data might be a string, another an issue, one a word, and still one a tag. | |
Maxim: 18-Apr-2009 | you could have a decimal range, and have it expressed in other formats, like colors, or sliders, progress bars... but they still all reflect the same original data. | |
Maxim: 18-Apr-2009 | one list might be filtered by gender, another by age, but add a new member to the list, and both will reflect the change... however it happened. | |
Maxim: 18-Apr-2009 | normally you have to know that whenever the list changes, you have a slew of functions to call, labels to update, what if the cursor changes, due to some insertion, deletion, what if the current selection is deleted... all examples which have to be handled globally... and the more the application grows, the hairier it becomes. | |
Maxim: 18-Apr-2009 | and dataflow is a management layer, so patching a flaky event engine like view's has to be done properly. | |
Maxim: 18-Apr-2009 | hum... I seem to be getting the reichart syndrome... there is a *NOT* missing before "really hard". | |
Maxim: 18-Apr-2009 | easy is a vague term. | |
Maxim: 18-Apr-2009 | but no, its not "hard" its just not a 5 line affair. | |
Graham: 18-Apr-2009 | so at what point is there a payoff? | |
Maxim: 18-Apr-2009 | payof is in: -robustness. there are NO loose ends, no forgetting. its impossible by definition. -long-term dev speedup: adding features doesn't increase complexity, since all features are developped completely independently. -speed: properly designed, lazyness can make an application quite fast, even for very complex apps. obviously, there are worst case scenarios.. like anything. add a dialect in the mix, and then the code size will shrink a lot, but since REBOL itself, isn't dataflow enabled, patching liquid within other REBOL components doesn't really benefit from a dialect. cause creating, connecting and processing nodes is really simple. | |
Maxim: 18-Apr-2009 | to get two gui lists to share a dataset, will take as little as two nodes. | |
Maxim: 3-May-2009 | just wanted to drop a little note saying that I have been using liquid for the last few days developping a brand new application (which I am not at liberty to disclose right now) ... DAMN... its just soooo sweet... really... adding features is "add and forget". not "pry-in and pray" I have been adding feature after feature, everything is interconnected, graphical, and not only does it allow me to move forward without ever looking back, everything that is liquified in the software is down right unbreakble and bug free. software source has trippled in size and I have spent only about 4 hours in a whole week's worth of coding for resolving bugs. More news to come in a little while. | |
Maxim: 5-May-2009 | I will be releasing the first liquified api shortly, called paint. this is a rebrand of the infamous glob engine. This engine allows people to use draw, just like if it where faces, where individual graphic elements (or groups of them) can receive face-like events. | |
Maxim: 5-May-2009 | liquid is a kernel. its goal is to manage processing, by using messaging and state at the atomic level. so it can be used by anything, anywhere. | |
Maxim: 5-May-2009 | but in a sense, API's like paint alleviate a large part of the need for VID. cause the dataset is actually "aware", it doesn't need someone controling it... in fact its aware at such a granular level, than it can actually prevent the majority of processing from happening. | |
Maxim: 5-May-2009 | all you need is a controler which knows what the system is "supposed" to do, set it up... and leave it to run by itself. | |
Maxim: 5-May-2009 | in the app I am building right now, I'll give you the best example of how powerfull dataflow can be. after developping a complex and interactive canvas, with animation, and stuff... a new spec comes along, that basically changes the coordinate system of the whole engine!!! | |
Maxim: 5-May-2009 | we have tried to run liquid within R3 an it crashes rebol... but I didn't have time to figure out why, its a pretty complex object. but I will have to look at in sometime this summer... the simple 10X speed gain of AGG is enough to make it worth, especially since gobs provide internally of what paint simulates in R2. | |
Maxim: 5-May-2009 | now if Carl is interested in working with me on making this a reality, I will definitely give some time to the effort. even if we only use liquid for some part of VID it would make a lot of stufff SOOOO much simpler to write afterwards in application, and lazy programming really pays off in terms of economies of processing. in my application, rendering 1 graphic or 100 cause no more processing in most circumstances! only the AGG aspect of things slow down. | |
Maxim: 5-May-2009 | ultimately, to allow all liquified code to interconnect as one seamless system. its already starting. Once I have the network plug done (relatively easy but not yet a priority), things like the collaborative text editors are going to be trivial to code. I am already working on a collaborative paint concept. where we all draw and manipulate the same canvas without locking! | |
Maxim: 5-May-2009 | I even want to allow several people to play with individual CVs of a single shape concurrently... its actually harder not to allow it than to let it happen! | |
Janko: 5-May-2009 | hm.. sounds mega interesting, I really need to dig into this a little more :) | |
Robert: 6-May-2009 | Max, you have a communication problem. A lot of people are interested but "don't get it". If you want more people to give it a try you need to make the entry very easy. Questions and things I see: | |
Robert: 6-May-2009 | 3. The whole data-flow stuff should be like a plug-in into existing R2 code. So I just want to take a simple VID based example, attach the dataflow stuff and give it a try. | |
Maxim: 6-May-2009 | 1. liquid needs no config 2. the naming IS very logical. 3. impossible, liquid is a kernel, you cannot plug liquid Over, you have to build tools with it. and NO I don't force you to use anything cause I don't use it myself. all of my graphics work, even glayout has always been using VID. Using face/init face/action face/feel of standard vid gadgets... the blood example of liquid on rebo.org is such a VID example. 4. liquid has never forced you to use any adapted VID, using slim is one line of code, no "config and install required", liquid isn't even graphics related. | |
Maxim: 6-May-2009 | liquid is so low-level, that it could replace the basic datatypes themselves, I we could code accessors like in python. using python, I can build a liquid which replaces the core datatypes and makes it completely invisible. this is not possible in R2 and I'm not sure accessors will be as open as they could in R3, time will tell... at least brian seems to be on the same page as me wrt this. | |
Maxim: 7-May-2009 | rebol is a pretty closed language in the sense where there isn't much room to change rebol itself. you can obviously replace functions, but not the real heart of the engine, the datatypes. Other languages like python let you have access to the complete internals of the language. This is often related to class usage, for which it is easier to provide hooks and callbacks. rebol is a language which doesn't promote objects as the core paradigm, its much closer to imperative programming than most "recent" languages. R3 was/is? supposed to let us build our own datatypes, and has been reported as eventually providing for some level of accessors for objects. This will make it easier to integrate tools like liquid seamlessly. | |
Maxim: 7-May-2009 | I often feel like there is a bridge to cross when using liquid. on one side, you have object and imperative code which needs a management layer over it, and on the other side, you have code that is more "aware", it is self-managed. It knows what is going on, you tell it in advance what it should and then let it work on its own. the hard part is to cross the bridge, both in understanding HOW to use dataflow effectively (and that's not related to the name of the functions ;-), and then there is the actual coding where you'll pretty much always have to bridge the gap between parts of an app which are dataflow and those that aren't. | |
Maxim: 26-May-2009 | a small liquid news tidbit. liquid-paint is now being used as the core engine for two new commercial apps, one is going to be based on paint-lab, my up and comming vector paint app, which is already working pretty well. | |
Maxim: 2-Jun-2009 | I'm working on a completely new site, with more than just programming. | |
Maxim: 16-Sep-2009 | I just want to share this cause I'm all excited... I've been working a lot with liquid recently and I think I've just tought of an algorithm which would allow "atomic" multithreading using liquid. it would mean building a kernel which manages the nodes, but basically several threads would creep up a liquid processing network in an async manner and resolve branches out of order, based on a thread semaphore and a stack to realign dependencies... If this works... It means Elixir OS could possibly have a multithreaded kernel, resulting in ALL applications becoming multihreaded without any specific coding needed by the developpers. :-) adding a few networked services... you could leverge an entire cloud (render farm) without even having to code a single specific line of cloud and thread stuff, and this would be directly embeded at all levels of the OS down to the button properties... cause even the most basic gui properties are built up of tiny liquid nodes... | |
Maxim: 16-Sep-2009 | its going to be a really brain numbing kernel to build, but I really see the whole flow in my head. It doesn't feel impossible like random compression so far. ;-) | |
Maxim: 16-Sep-2009 | imagine it like if the kernel, knowing what functions are eventually going to be called, pre-emptively starts a concurrent stack and executes some stuff in advance, and then inserts the results just as the original thread encounters it. now imagine this using 8 threads in parallel... brainfuck anyone ;-) | |
Maxim: 16-Sep-2009 | whenever two parts of a piece of code aren't interdependent, ex: ;------------------------------- ctx: context [b: "111" prt: func [ data ][ print data return 77]] result: call-some-func 66 ctx/prt result ;------------------------------- they can be forked independently... here both lines 1 and 2 can run concurrently, so that the third line, when encountered will already have its results, all it needs to do is make sure both ctx and result are done. if it has to wait, then that line is put on the stack and the thread jumps to another part of the code in need of processing (possibly a part of call-some-func() can be run concurrently. when all upper dependencies are met, threads start popping back to parts of the code waiting down the stack. until all the code has been flushed and the last line of the initial function is all that is left to execute. | |
Maxim: 16-Sep-2009 | so instead of having a kernel using a stack its using a tree. Am I right in saying that this is a shift from the turing machine? :-) |
22101 / 64608 | 1 | 2 | 3 | 4 | 5 | ... | 220 | 221 | [222] | 223 | 224 | ... | 643 | 644 | 645 | 646 | 647 |