[ANN] Scripter's Scrapbook 5.21
www.FlexibleLearning.com/ssbk An upload error has been corrected. If you have downloaded version 5.2 please use the Help menu to update to 5.21. Info Links: - What's New is at www.FlexibleLearning.com/ssbk/ReadMe.html - The new API is at www.FlexibleLearning.com/ssbk/API /H Hugh Senior FLCo Home of the Scripter's Scrapbook ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Revolution, MySQL vs FileMaker - PostgreSQL for OSX
I had seen that before, but the install is still via the shell, whereas the other one is the more familiar OS X install. Cheers, Luis. Hershel Fisch wrote: On 9/28/06 11:47 AM, Luis [EMAIL PROTECTED] wrote: Lookee what I found! http://web.mac.com/dru_satori/iWeb/PostgreSQLforMac/Welcome.html Cheers, Luis. Check this out as well, http://www.entropy.ch/software/macosx/welcome.html ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: newTool message
On 10/4/06, J. Landman Gay [EMAIL PROTECTED] wrote: Sarah Reichelt wrote: Hi All, Has anyone ever used the newTool message? I never tried it until today and it doesn't ever seem to be sent. Any ideas on how to get it to work? I'm pretty sure it is sent, or the tool palette wouldn't work. But I bet the IDE is eating it. Did you try inserting a frontscript to catch the message before the IDE gets it? Thanks Jacque, that's the answer. Cheers, Sarah ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Shell
On 10/4/06, Hershel Fisch [EMAIL PROTECTED] wrote: Hi, I'd greatly appreciate if some one can help me out on this one. How do I write this command with the shell function, I would write it in terminal as follows Su - myUsr Password: And another command. Now the question is that every line above is a different entry If I put Put shell(su - myUsr) in the message box this is the result Password's: Sorry And also if I understand correctly every command with the shell function is a different terminal and does not correspond to the previous shell reply, is that true? If so how do I write that every command should correspond to the previously respond? You have to construct the shell commands as a single string and do it all at once. Here's an example of how to use sudo to set the system clock, but just put whatever you want after the -S. put #!/bin/sh cr into tScript put pw= quote tPass quote cr after tScript put echo $pw | sudo -S date tDate tTime cr after tScript -- build the command lines, the command you need to run goes after the -S put shell(tScript) into tCheck -- do the command get the result You have to quote your admin password, but you can ask for that when running the script, or store it in a custom property. HTH, Sarah ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
The Save command - what does it really do?
I've noticed that when I issue the script Save this stack that the stack saves very quickly. However, when using Command/S (on my Mac) a Saving... window appears and the saving process takes a long time. Can someone clarify the difference between Save this stack and Command/S? Thanks. Steve Goldberg ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Subliminal priming
Has anyone done any of this using Rev? Any hints or traps to avoid? One thing that worries me is ensuring that the software only runs on hardware able to refresh at an appropriate rate. I have received advice that I should be looking at 100Hz. Can I check this within Rev (I ask with no great hope!). Best Wishes, David Glasgow Carlton Glasgow Partnership http://www.i-psych.co.uk ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: The Save command - what does it really do?
Hi Steve, The save dialog just waits some time to give you the possibility to read which stacks are being saved. There is a simple wait command in there. There is a small difference between the effect of using the Save menu and the save command, according to the docs: The Save menu item in the File menu automatically compacts the stack. However, the save command does not do so. Best, Mark -- Economy-x-Talk Consultancy and Software Engineering http://economy-x-talk.com http://www.salery.biz Get your store on-line within minutes with Salery Web Store software. Download at http://www.salery.biz Op 4-okt-2006, om 14:07 heeft [EMAIL PROTECTED] het volgende geschreven: I've noticed that when I issue the script Save this stack that the stack saves very quickly. However, when using Command/S (on my Mac) a Saving... window appears and the saving process takes a long time. Can someone clarify the difference between Save this stack and Command/S? Thanks. Steve Goldberg ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Subliminal priming
Subliminal priming? Is that like when a major news network runs the caption Mark Foley (D-FL) under images of a disgraced ex-congressman (who is actually Republican)? [Apologies!] To answer your question, I've tried using milliseconds and ticks in combination with the wait and send xxx in nn commands and had very inconsistent results controlling on-screen animation/activity when the values were small. Perhaps if the script were extremely simple and it was a virgin install of the operating system, the results would be more consistent. If you are trying to strictly control the amount of time a subliminal message appears on-screen (for example to determine the threshold of perception) I am not sure you will be able to do this accurately, to scientific/laboratory standards, with Rev. You will also need to consider the monitor refresh rate, which could be anything from 50 Hz to 120 Hz. I do not believe this can be controlled or sensed from within Rev. David Glasgow wrote Has anyone done any of this using Rev? Any hints or traps to avoid? One thing that worries me is ensuring that the software only runs on hardware able to refresh at an appropriate rate. I have received advice that I should be looking at 100Hz. Can I check this within Rev (I ask with no great hope!). ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Subliminal priming
On 4 Oct 2006, at 13:41, David Glasgow wrote: I have received advice that I should be looking at 100Hz. A lot of LCDs have a fixed refresh rate in the region of 60Hz, so you will need to look carefully at the hardware side as well. Going OT a bit, I thought 'brief flash' priming had been debunked as having any substantial effect? Ian ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Scripter's Scrapbook Shortcuts
www.FlexibleLearning.com/ssbk As requested, an illustrative screenshot of shortcuts is available for copying and printing as required at www.FlexibleLearning.com/ssbk/preview /H Hugh Senior FLCo Home of The Scripter's Scrapbook ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Help with table fields and cell editing
Help! I have a Rev 2.7.4 (build 291) PC interface for database editing that is in great shape except for one feature, directly editing a list of points. It seems to me that this should be a natural table field cell editing task, but I can not see how to make it work. I have a group that contains a table field. The table field is not locked, the Table object setting is checked, the cREVTable(celle box is checked (cell editing), and the maximum editable column is set to 2. The tab stop is less than half the width of the field, after subtracting the width of the vertical scroll bar. Problems persist with or without a horizontal scroll bar. The field has the following odd behaviors when it is populated with data: 1. A mouseup event within a cell temporarily erases the data in the cell rather than selecting the data in the cell, even if I drag over the cell contents and manage to select them before releasing the mouse. If the mouseup occurs outside of the cell, the contents of the cell remain selected. Clicking in a cell also causes the erasing mouseup event. These are incorrect behaviors, IMO - the end user should be able to click or drag in the cell and insert or change one or a few digits. After clicking in a cell in the first column, clicking a different cell in the first column causes the first cell's contents to reappear (correct behavior) 2. Clicking any cell in the second column erases the entire field's contents. The field does not recover when the cell is deselected. 3. Clicking any cell in the second column selects the cell, but scrolls the field horizontally so that the cell's left edge abuts the left edge of the field, displaying the out-of-bounds third column and totally obscuring the first column. This is also incorrect behavior, IMO. The selected cell will accept new text, let's say ABC, after turning off the keydown handler that screened for digits. 4. Tabbing from cell to cell has the same effect as clicking on a cell in the second column. 5. After reloading the table contents from the database, clicking on any cell in the second column erases everything but restores the ABC that I entered in #3. So, I'm guessing that the table field is not updating its global descriptors correctly, as reported in the archives from 2003 and 2004, but I can't see that anyone else has these problems currently. In fact, there are messages that talk about letting Rev handle tabs and arrows and the like, as if my current problems are not reproducible at all. Also, I thought until now that Rev's field issues had been resolved. So is there some special combination of settings that makes the table work? Meanwhile, I'll be scripting a redundant interface to achieve point editing with tab keys and no mouseclicks. I can post to bugzilla if this the problem is not unique to me. Thanks in advance. Walton Sumner ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Help with table fields and cell editing
I share your pain about table fields. Out of the box, stock, they act quite odd. What we wanted was basically Excel, what we got was to me so strange that I didn't want to go there. But I think that they need additional coding to make them usable by humans. (see links to Eric Chatonet stack below) Some hard core among us has tried to tackle this, but most find a different way to approach the problem, like tab-delimited lists that display a field hovering just above where clicked, etc. Rev officials have admitted that Rev Tables is flawed, and has mentioned that improvements are in the works in some future date. The beauty of rev is that if you don't like the way a particular prefab control works, you can roll your own that will usually do the job better. Having said that, list member Eric Chatonet has offered some tips on using table fields. He seems to have found a way to make them work like you want. here's the stack: (watch word wrap) http://www.sosmartsoftware.com/?r=telechargerl=enarch=tutorials/Managing%20Table%20Fields.rev.zip or download his Tutorial stack, and choose the appropriate topic. http://www.sosmartsoftware.com/?r=revolution_didacticielsl=en Help! I have a Rev 2.7.4 (build 291) PC interface for database editing that is in great shape except for one feature, directly editing a list of points. It seems to me that this should be a natural table field cell editing task, but I can not see how to make it work. ... I can post to bugzilla if this the problem is not unique to me. Thanks in advance. Walton Sumner -- stephen barncard s a n f r a n c i s c o - - - - - - - - - - - - ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: The Save command - what does it really do?
Mark- Wednesday, October 4, 2006, 6:07:49 AM, you wrote: There is a small difference between the effect of using the Save menu and the save command, according to the docs: The Save menu item in the File menu automatically compacts the stack. However, the save command does not do so. Where is that in the docs? I can't find it in mine... -- -Mark Wieder [EMAIL PROTECTED] ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Testing for numerics
Overkill solution... function isPositiveInteger pValue replace comma with empty in pValue # Thousands separator replace $ with empty in pValue # Currency identifier try add 1 to pValue catch errnum return false # Not a number end try if trunc(pValue) pValue then return false # Not an Integer return pValue = 1 # Is not negative end isPositiveInteger Underkill solution... function isPositiveInteger pValue return (pValue is a number) AND (pValue =0) AND (trunc(pValue)=pValue) end isPositiveInteger /H ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Hypercard to Studio conversion
Thanks for this. My main directory stack contain buttons that opens other stacks. I placed the close stack command in one of the button and it did close this main directory stack. However, it did not open the stack that this button should have been linked to. I used openStack and file name of the stack I wanted to open with this button but nothing happened. I think I am missing the pathway to this stack I want to open. Can you help? Thanks. On 10/3/06 10:17 PM, Mark Swindell [EMAIL PROTECTED] wrote: close command Platform support: Introduced in version 1.0 Closes a stack window. close stack close stack Fearsome Stack close the defaultStack See also: close file command, close printing command, close process command, close socket command, destroyStack property, go command, revCloseVideoGrabber command, How do I open and close a drawer?, How do I respond to closing a window? Description Use the close command to close a stack without user intervention. Parameters: The stack is any open stack. Comments: The close command closes the stack window immediately, but it does not necessarily remove the stack from memory. A stack that is closed but in memory still takes up space in RAM and its objects are still accessible to scripts. If the stack's destroyStack property is set to false, or there are other stacks in the same file that are still open, closing the stack does not purge the stack from memory. If the handler that closes the stack is in the script of the stack (or in the script of an object in the stack) and the stack's destroyStack property is true, the stack window is closed immediately, but the stack is not removed from memory until after the handler completes. Mark On Oct 3, 2006, at 4:25 PM, Gordon Shimizu wrote: I'm in the process on converting a number of my hypercard stacks into Studio. I find Studio handlers very similar to hypercard's. However, the converted stacks do not behave as in hypercard (didn't expect it to!). My converted stacks consist of a master directory stack that was linked to a subdirectory stack then to the individual topic stacks. In hypercard, when I opened the master directory stack to open the subdirectory stack the master directory stack would simply close. In studio, the master directory stack window is still open and behind the subdirectory window. How can I get the master directory to close as well as any stacks that is opened from the subdirectory stack? ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
[OT] - REALBasic Claims 100K Users
In a press release http://www.macmegasite.com/node/3201 today, REALBasic indicated its product now produces Universal Binaries, but I found it more intriguing that they claim 100,000 users of their product. I can't believe that's a real number but if it is, they have clearly been doing a lot of growing in the past 12-18 months, probably at the expense of VB which has driven its users away in droves with its stupid take .NET or go away approach. That would also mean they are *considerably* larger than I suspect RunRev is (though RunRev, like most companies, doesn't reveal installed-base numbers). -- ~~ Dan Shafer, Information Product Consultant and Author http://www.shafermedia.com Get my book, Revolution: Software at the Speed of Thought From http://www.shafermediastore.com/tech_main.html ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
License?
With 2.6.1 I received a license agreement file. I am not able to find it in the 2.7 Enterprise folder. Did I get a copy of the license? Dar -- ** Dar Scott Dar Scott Consulting and Dar's Lab 8637 Horacio Place NE Albuquerque, NM 87111 Lab, office, home: +1 505 299 9497 Fax:call above first Skype: ask http://www.swcp.com/dsc [EMAIL PROTECTED] Computer programming ** ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
RE: [OT] - REALBasic Claims 100K Users
In a press release http://www.macmegasite.com/node/3201 today, REALBasic indicated its product now produces Universal Binaries, but I found it more intriguing that they claim 100,000 users of their product. I can't believe that's a real number but if it is, they have clearly been doing a lot of growing in the past 12-18 months, probably at the expense of VB which has driven its users away in droves with its stupid take .NET or go away approach. Something to keep in mind is the following: 1. They have a free linux version. 2. They did a massive giveaway of their Windows version a few years ago, and more than once. 3. 12 numbers can be used as numbers for developers even if there is no real proof the developer didn't simply delete after downloading. Best regards, Lynn Fredricks Worldwide Business Operations Runtime Revolution, Ltd ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: [OT] - REALBasic Claims 100K Users
4) They gave away a free RealBasic Lite for Mac with magazines, a few years ago. Mark -- Economy-x-Talk Consultancy and Software Engineering http://economy-x-talk.com http://www.salery.biz Get your store on-line within minutes with Salery Web Store software. Download at http://www.salery.biz Op 4-okt-2006, om 20:36 heeft Lynn Fredricks het volgende geschreven: Something to keep in mind is the following: 1. They have a free linux version. 2. They did a massive giveaway of their Windows version a few years ago, and more than once. 3. 12 numbers can be used as numbers for developers even if there is no real proof the developer didn't simply delete after downloading. Best regards, Lynn Fredricks Worldwide Business Operations Runtime Revolution, Ltd ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Hypercard to Studio conversion
Gordon Shimizu wrote: Thanks for this. My main directory stack contain buttons that opens other stacks. I placed the close stack command in one of the button and it did close this main directory stack. However, it did not open the stack that this button should have been linked to. I used openStack and file name of the stack I wanted to open with this button but nothing happened. I think I am missing the pathway to this stack I want to open. Can you help? HyperCard stored the paths to various stacks that the user had opened previously, and used those as a lookup list if it didn't know the file path to a particular stack. Revolution doesn't do that. There are two ways to make sure your stack locations are recognized. The first way is to simply pass the full file path to the stack. You may not always know this in advance, but there are ways to calculate it. However, the easiest way is the second way, using relative file paths. Make sure all your stacks are contained in the same folder (or subfolders of that folder.) Then set the defaultfolder to that folder. The defaultfolder is a Revolution property that stores the path to the folder on disk where all file lookups should occur. If all your stacks are in one folder, you can calculate the correct folder like this: get the filename of this stack -- path to your main directory stack set the itemDelimiter to slash -- all file paths use slashes put item 1 to -2 of it into theFolderPath -- negatives count from the end of the string set the defaultfolder to it -- now the default folder location is set Once you have set the defaultfolder, all your stacks can be accessed through relative file paths to that folder: go stack mystack.rev Or if it is in a subfolder of the defaultfolder: go stack mySubFolder/mystack.rev Note that unless the stack is already open in memory, you need to supply the name of the stack file as it appears on disk, which in Revolution can be different from the name of the stack itself. This is another difference from HC. -- Jacqueline Landman Gay | [EMAIL PROTECTED] HyperActive Software | http://www.hyperactivesw.com ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Testing for numerics
/H- However, these return conflicting values if pValue is empty. So I suppose the question to ponder is is empty a positive integer? -- -Mark Wieder [EMAIL PROTECTED] ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: License?
Dar- Wednesday, October 4, 2006, 11:36:15 AM, you wrote: With 2.6.1 I received a license agreement file. I am not able to find it in the 2.7 Enterprise folder. Did I get a copy of the license? When I installed 2.7 I saved the license agreement (there's a button for it when you install). But I haven't done that in any of the point releases, so I couldn't tell you if it's changed since then. -- -Mark Wieder [EMAIL PROTECTED] ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Hypercard to Studio conversion
Try this: on mouseUp open stack mySubStack close stack myMainStack end mouseUp Mark On Oct 4, 2006, at 10:31 AM, Gordon Shimizu wrote: Thanks for this. My main directory stack contain buttons that opens other stacks. I placed the close stack command in one of the button and it did close this main directory stack. However, it did not open the stack that this button should have been linked to. I used openStack and file name of the stack I wanted to open with this button but nothing happened. I think I am missing the pathway to this stack I want to open. Can you help? Thanks. On 10/3/06 10:17 PM, Mark Swindell [EMAIL PROTECTED] wrote: close command Platform support: Introduced in version 1.0 Closes a stack window. close stack close stack Fearsome Stack close the defaultStack See also: close file command, close printing command, close process command, close socket command, destroyStack property, go command, revCloseVideoGrabber command, How do I open and close a drawer?, How do I respond to closing a window? Description Use the close command to close a stack without user intervention. Parameters: The stack is any open stack. Comments: The close command closes the stack window immediately, but it does not necessarily remove the stack from memory. A stack that is closed but in memory still takes up space in RAM and its objects are still accessible to scripts. If the stack's destroyStack property is set to false, or there are other stacks in the same file that are still open, closing the stack does not purge the stack from memory. If the handler that closes the stack is in the script of the stack (or in the script of an object in the stack) and the stack's destroyStack property is true, the stack window is closed immediately, but the stack is not removed from memory until after the handler completes. Mark On Oct 3, 2006, at 4:25 PM, Gordon Shimizu wrote: I'm in the process on converting a number of my hypercard stacks into Studio. I find Studio handlers very similar to hypercard's. However, the converted stacks do not behave as in hypercard (didn't expect it to!). My converted stacks consist of a master directory stack that was linked to a subdirectory stack then to the individual topic stacks. In hypercard, when I opened the master directory stack to open the subdirectory stack the master directory stack would simply close. In studio, the master directory stack window is still open and behind the subdirectory window. How can I get the master directory to close as well as any stacks that is opened from the subdirectory stack? ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: License?
On Oct 4, 2006, at 1:06 PM, Mark Wieder wrote: With 2.6.1 I received a license agreement file. I am not able to find it in the 2.7 Enterprise folder. Did I get a copy of the license? When I installed 2.7 I saved the license agreement (there's a button for it when you install). But I haven't done that in any of the point releases, so I couldn't tell you if it's changed since then. I was confused at that point in installation. I thought it meant save the revolution system and wasn't sure how that was not the same as installing. I considered the possibility that that maybe created a big installer file for moving to like systems, but that seemed unlikely since there are downloads for that, or were. Even now that I understand that it means to save the file, it seems strange. One candidate location for saving the file is in the installation, which, if I remember the installation right, did not exist yet. And even if I (obviously obtuse at times) did understand that, I might have assumed that there would be no need; I would just use the copy in the installation file set. Would it be a good feature to ask for? That is, for the license to be installed as well as optionally saved to some location. Maybe there is some legal or managerial reason for allowing saving but not installing. (BTW, I have received a copy of the 2.7.1 license in eMail.) Dar ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: [OT] - REALBasic Claims 100K Users
Lynn Fredricks wrote: In a press release http://www.macmegasite.com/node/3201 today, REALBasic indicated its product now produces Universal Binaries, but I found it more intriguing that they claim 100,000 users of their product. I can't believe that's a real number but if it is, they have clearly been doing a lot of growing in the past 12-18 months, probably at the expense of VB which has driven its users away in droves with its stupid take .NET or go away approach. Something to keep in mind is the following: 1. They have a free linux version. 2. They did a massive giveaway of their Windows version a few years ago, and more than once. 3. 12 numbers can be used as numbers for developers even if there is no real proof the developer didn't simply delete after downloading. Heck, if we're just counting total downloads since the product was launched then WebMerge has about half a million users. :) -- Richard Gaskin Fourth World Media Corporation Developer of WebMerge: Publish any database on any Web site ___ [EMAIL PROTECTED] http://www.FourthWorld.com ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: [OT] - REALBasic Claims 100K Users
And what got me started with Revolution? A free copy of 1.something on a MacUser UK cover disk... ;-) Ian On 4 Oct 2006, at 19:50, Mark Schonewille wrote: 4) They gave away a free RealBasic Lite for Mac with magazines, a few years ago. Mark ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Libraries, 'start using' and stacks
Folks - I'm trying to decide on a strategy for a library suite for a set of apps. I have never had to do this systematically before. I would like my library to consist of scripts (handlers which are common to the various apps) and stacks (for example stacks for the preparation of printed pages). To this end I am exploring the 'start using' command, and I've just read Richard G's very useful Extending the Runtime Revolution Message Path. It seems to me that 'start using' can invoke a mainstack (rather than just a substack of the calling app) and presumably the library mainstack can have substacks although so far I don't know how their scripts (or the scripts of any objects in the library system) fit into the message path. What I don't understand is whether the stack one 'starts using' is actually opened at that point. In the IDE (well, Galaxy) it doesn't seem to be - in other words there is a difference between making the script of a stack available and making the stack itself available. How do people approach the problem of a library of stacks, which might for example be visible to the user, and might contain controls such as buttons? I see that this is different from extending the message path, but I am not clear if there is any formal mechanism for doing this at all. Perhaps it's just a matter of bundling the library stacks in with the app, tho one might have to take steps to avoid the app and its libraries getting separated. Maybe I'm just thinking about it the wrong way... TIA for any clarification. Ignorantly Graham Graham Samuel / The Living Fossil Co. / UK and France ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Testing for numerics
Hi Eric, I totally agree ! Pre 1980 Data Processing (that was what it was called in those days) spent eons vetting, rejecting and finally . integrating external data. Things changed later, when the idea of checking Data Entry at the source was born ! Of course, this was only possible after the introduction of independant (non-centralized) systems. I think we all agree that you should not let sht enter the system, then you won't have to spend time fleecing it out. So . Can we now have the all singing - all dancing data entry routine, with a call sequence like : put dataentry(x,y) into myreceptionfield where x is the type of check required, and y is the length to be accepted .. ? unless, of course, you can think of more criteria . This routine could be integrated into your nice Managing Entry Boxes stack. However, the equally elegant solution from our unknown [EMAIL PROTECTED] user is also interesting : function isPositiveInteger pValue return (pValue is a number) AND (pValue =0) AND (trunc(pValue)=pValue) end isPositiveInteger Salutations -Francis ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: [OT] - REALBasic Claims 100K Users
On 10/4/06, Richard Gaskin [EMAIL PROTECTED] wrote: Heck, if we're just counting total downloads since the product was launched then WebMerge has about half a million users. :) And if we're counting hits to our website (www.buttongadget.com), then ButtonGadget has over 1 million users. Damn, you'd think I'd have more money by now! Oh, yeah, we're not counting paid versions. I wonder what the 'paid' installed base for RB is? That all said, I do believe the 100K number is a good marketing ploy. It would make me more confident in a proprietary development product. I wonder what Rev's (combined with MC's) total number of downloads would be? It seems if they could make a case for a large number (like RB), then it might also help in the marketing spiel. After all, I doubt Lynn will jump in with any sort of disclaimer if Rev releases numbers--(waiting...) ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Shell
On 10/4/06 6:51 AM, Sarah Reichelt [EMAIL PROTECTED] wrote: Thanks, this is what I put into the message box put #!/bin/sh cr into tScript put pw= quote vehachhkl quote cr after tScript put echo $pw | sudo -S /usr/local/bin/postmaster -D /usr/local/pgsql/data - i cr after tScript put shell(tScript) This is the result for the above script Password: root execution of the PostgreSQL server is not permitted. The server must be started under an unprivileged user ID to prevent possible system security compromise. See the documentation for more information on how to properly start the server. --put #!/bin/sh cr into tScript put pw= quote vehachhkl quote cr after tScript put echo $pw | sudo -S /usr/local/bin/postmaster -D /usr/local/pgsql/data - i cr after tScript put shell(tScript) And this is the result for this script, I'm wondering. 1 But it doesn't open postgres Thanks again. Hershel On 10/4/06, Hershel Fisch [EMAIL PROTECTED] wrote: Hi, I'd greatly appreciate if some one can help me out on this one. How do I write this command with the shell function, I would write it in terminal as follows Su - myUsr Password: And another command. Now the question is that every line above is a different entry If I put Put shell(su - myUsr) in the message box this is the result Password's: Sorry And also if I understand correctly every command with the shell function is a different terminal and does not correspond to the previous shell reply, is that true? If so how do I write that every command should correspond to the previously respond? You have to construct the shell commands as a single string and do it all at once. Here's an example of how to use sudo to set the system clock, but just put whatever you want after the -S. put #!/bin/sh cr into tScript put pw= quote tPass quote cr after tScript put echo $pw | sudo -S date tDate tTime cr after tScript -- build the command lines, the command you need to run goes after the -S put shell(tScript) into tCheck -- do the command get the result You have to quote your admin password, but you can ask for that when running the script, or store it in a custom property. HTH, Sarah ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Testing for numerics
Re, I agree. Actually, I had written a long time ago an universal function, able to handle any combination of any length. One argument only: something like the strings I used in the tutorial as an introduction to specific formats. But you have to understand well how to specify the format and it makes things a bit more complicated for anyone :-) And the stack I have released is a simple tutorial to get any user started... So I did no include it ;-) Le 4 oct. 06 à 21:55, Francis Nugent Dixon a écrit : Hi Eric, I totally agree ! Pre 1980 Data Processing (that was what it was called in those days) spent eons vetting, rejecting and finally . integrating external data. Things changed later, when the idea of checking Data Entry at the source was born ! Of course, this was only possible after the introduction of independant (non-centralized) systems. I think we all agree that you should not let sht enter the system, then you won't have to spend time fleecing it out. So . Can we now have the all singing - all dancing data entry routine, with a call sequence like : put dataentry(x,y) into myreceptionfield where x is the type of check required, and y is the length to be accepted .. ? unless, of course, you can think of more criteria . This routine could be integrated into your nice Managing Entry Boxes stack. However, the equally elegant solution from our unknown [EMAIL PROTECTED] user is also interesting : function isPositiveInteger pValue return (pValue is a number) AND (pValue =0) AND (trunc(pValue) =pValue) end isPositiveInteger Best Regards from Paris, Eric Chatonet -- http://www.sosmartsoftware.com/[EMAIL PROTECTED]/ ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: [OT] - REALBasic Claims 100K Users
I'm a FORMER user of REALBasic. I never used it for major (multimedia) development, like I do use Revolution now. I guess I am still counted in the 100,000. BTW, I fired up my RB 5.5 the other day and almost fell off my chair when the Windows firewall came up and told me it was trying to connect to the internet! Why is RB connecting to the internet? And what is it doing? Why would it phone home? Perhaps that is how they get their user count... it tells them every time you run it. Peter aka RB User #1,354 At 01:24 PM 10/4/2006, you wrote: In a press release http://www.macmegasite.com/node/3201 today, REALBasic indicated its product now produces Universal Binaries, but I found it more intriguing that they claim 100,000 users of their product. I can't believe that's a real number but if it is, they have clearly been doing a lot of growing in the past 12-18 months, probably at the expense of VB which has driven its users away in droves with its stupid take .NET or go away approach. That would also mean they are *considerably* larger than I suspect RunRev is (though RunRev, like most companies, doesn't reveal installed-base numbers). -- ~~ Dan Shafer, Information Product Consultant and Author http://www.shafermedia.com Get my book, Revolution: Software at the Speed of Thought From http://www.shafermediastore.com/tech_main.html Peter T. Evensen http://www.PetersRoadToHealth.com 314-629-5248 or 888-682-4588 ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Libraries, 'start using' and stacks
Graham, If you start using a stack (thus making it a library) that is already open OR one that exists only as a file waiting to be opened, it becomes one of your library stacks. You can clearly see the new library stack in the Galaxy Projects folder called libraries. I just tried this with a stack that was not yet opened. It worked great. Best, Jerry Daniels Tool makers for the 21st century http://www.daniels-mara.com Voice: 512.879.6286 Skype: jerry.daniels On Oct 4, 2006, at 10:49 AM, Graham Samuel wrote: Folks - I'm trying to decide on a strategy for a library suite for a set of apps. I have never had to do this systematically before. I would like my library to consist of scripts (handlers which are common to the various apps) and stacks (for example stacks for the preparation of printed pages). To this end I am exploring the 'start using' command, and I've just read Richard G's very useful Extending the Runtime Revolution Message Path. It seems to me that 'start using' can invoke a mainstack (rather than just a substack of the calling app) and presumably the library mainstack can have substacks although so far I don't know how their scripts (or the scripts of any objects in the library system) fit into the message path. What I don't understand is whether the stack one 'starts using' is actually opened at that point. In the IDE (well, Galaxy) it doesn't seem to be - in other words there is a difference between making the script of a stack available and making the stack itself available. How do people approach the problem of a library of stacks, which might for example be visible to the user, and might contain controls such as buttons? I see that this is different from extending the message path, but I am not clear if there is any formal mechanism for doing this at all. Perhaps it's just a matter of bundling the library stacks in with the app, tho one might have to take steps to avoid the app and its libraries getting separated. Maybe I'm just thinking about it the wrong way... TIA for any clarification. Ignorantly Graham Graham Samuel / The Living Fossil Co. / UK and France ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Hypercard to Studio conversion
Hello Jacque, Start the clock! Please keep track of your time and I will send you billing information for your services. I tried this in various places (stack script, card script, and the button). In the stack script location, it was in the openStack script. It doesn't make any sense to put it into the card or button script but I did it anyway out of desperation (frustration!) get the filename of this stack -- path to your main directory stack set the itemDelimiter to slash -- all file paths use slashes put item 1 to -2 of it into theFolderPath -- negatives count from the end of the string set the defaultfolder to it -- now the default folder location is set I have the converted HC stacks in one dedicated folder. I guess I'm not putting it in the right place in my main directory stack to go the subdirectory stack and eventually to the specific topic stack. Gordon ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Libraries, 'start using' and stacks
On 4 Oct 2006, at 16:49, Graham Samuel wrote: . It seems to me that 'start using' can invoke a mainstack (rather than just a substack of the calling app) and presumably the library mainstack can have substacks although so far I don't know how their scripts (or the scripts of any objects in the library system) fit into the message path. Only the script of the stack you start using gets put at the back of the message path. (I'm using back in the sense that messages travel backwards from button to card to stack to libraries. Some people use up and some people use down. Very confusing.) The scripts of any substacks or objects in the stack don't get placed in the message path. But they do exist in the same way that objects and substacks in normal stacks exist. For example, you can send a message to card 1 of stack myLibrary if you want to. What I don't understand is whether the stack one 'starts using' is actually opened at that point. The stack doesn't have to be open before you start using it. You can start using a stack directly with a file reference. (start using stack libsFolder/myLib.rev) When you start using a stack, it's open in the sense that it is loaded into memory. But it doesn't receive any openstack/opencard messages. Also, it isn't visible, but it can be made visible in the normal way. (show stack myLibrary) How do people approach the problem of a library of stacks, which might for example be visible to the user, and might contain controls such as buttons? The only kind of library stacks I've used which might be visible to the user are status panels, for example, to show the progress of url uploads and downloads. I don't really treat these any differently from script-only libraries. Generally, I keep libraries as substacks of my main application stack, but I have placed then externally as well, in a special libraries folder. The advanatge of keeping them external is that they can easily be moved or shared between projects. The disadvantage is that you have to update your library loading routine in your main application stack if you ever move or rename the libraries folder. (Or deal with phone calls when your user deletes the folder. ) Cheers Dave ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Hypercard to Studio conversion
Thanks for this Mark, but it just didn't do it. Apparently, I need to find the correct pathway from my main directory stack to my subdirectory stacks then to my individual topic stacks. On 10/4/06 12:23 PM, Mark Swindell [EMAIL PROTECTED] wrote: Try this: on mouseUp open stack mySubStack close stack myMainStack end mouseUp Mark ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: [OT] - REALBasic Claims 100K Users
and I have 45 thousand users for iBlog application which was last updated many years ago while I was an RB user, before I switched to Rev... Heck, I developed that think in RB for System 9. andre On Oct 4, 2006, at 4:36 PM, Richard Gaskin wrote: Lynn Fredricks wrote: In a press release http://www.macmegasite.com/node/3201 today, REALBasic indicated its product now produces Universal Binaries, but I found it more intriguing that they claim 100,000 users of their product. I can't believe that's a real number but if it is, they have clearly been doing a lot of growing in the past 12-18 months, probably at the expense of VB which has driven its users away in droves with its stupid take .NET or go away approach. Something to keep in mind is the following: 1. They have a free linux version. 2. They did a massive giveaway of their Windows version a few years ago, and more than once. 3. 12 numbers can be used as numbers for developers even if there is no real proof the developer didn't simply delete after downloading. Heck, if we're just counting total downloads since the product was launched then WebMerge has about half a million users. :) -- Richard Gaskin Fourth World Media Corporation Developer of WebMerge: Publish any database on any Web site ___ [EMAIL PROTECTED] http://www.FourthWorld.com ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: [OT] - REALBasic Claims 100K Users
This thread made me ask myself the question, What constitutes a user of a development tool? I used to think it would be dishonest to count everyone who had ever downloaded (and perhaps paid for?) any version of the tool. After all, I've downloaded (and even paid for) quite a number of development tools over the years of which I could no longer be considered a user (and many for which that was never, strictly speaking, true). Then I thought the focus should be on active users, which I would (arbitrarily) define as anyone who had downloaded (and perhaps paid for?) the latest update to the tool. That would weed out folks who had been users at one point but were no longer seriously using the tool. But witness the RunRev situation with 2.7.x vs. 2.6.1. I'd consider myself a fairly active user of Revolution but I don't use 2.7.x at all yet, though I have downloaded it. I imagine there are lots of RB developers who haven't upgraded in some time because they don't see a need for the new features and are quite satisfied with the older version in which they maintain applications for themselves or clients. My conclusion, for my purposes only, is that only active users should be counted but that determining that number is all but impossible, so, at the end of the day, installed base isn't a useful piece of information. Instead, I'll measure the popularity of a development tool based on such issues as how many books, web sites, articles, and tutorials are available; how large and active and helpful the user community is; how much free or nearly free code can you obtain for it. By that measure, RB is vastly more popular than RunRev. It has four books published, quite a few magazine articles and a healthy number of Web sites devoted to teaching it and providing sample and reusable code (classes) for it. Of course, popularity is just one factor to take into account when choosing a development tool. And it may not be a very important one in most situations. -- ~~ Dan Shafer, Information Product Consultant and Author http://www.shafermedia.com Get my book, Revolution: Software at the Speed of Thought From http://www.shafermediastore.com/tech_main.html ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: [OT] - REALBasic Claims 100K Users
Peter, Rev would also trigger your firewall due to RevOnline launching on startup (unless you disable it on the prefs). It's not phoning home but it's sure accessing a server. Thats why I hate this firewall softwares, it's all or nothing. In windows they go all jumpy. Now imaigine me. At a common day work I have maybe three or four ssh sessions, many stack tools acessing server, some standalones too I was an RB user too. I moved out of their base because the first releases for Mac OS 10.1 were horrible. Thank God I found Rev. What got me into Rev what the following line: move this stack to the screenloc When I first executed this on my first stack using Revolution Starter Kit from eons ago, man, I was smilling so much, it was so fun! I got the stack walking back and forth like a schizophrenic pong machine! And I thought: maybe I can also code something useful out of it too... Now my only wish for Rev is NESTED ARRAYS AND THREADS! Sorry for the all caps, I get emotional over this topics... :-) Andre On Oct 4, 2006, at 5:20 PM, Peter T. Evensen wrote: I'm a FORMER user of REALBasic. I never used it for major (multimedia) development, like I do use Revolution now. I guess I am still counted in the 100,000. BTW, I fired up my RB 5.5 the other day and almost fell off my chair when the Windows firewall came up and told me it was trying to connect to the internet! Why is RB connecting to the internet? And what is it doing? Why would it phone home? Perhaps that is how they get their user count... it tells them every time you run it. Peter aka RB User #1,354 At 01:24 PM 10/4/2006, you wrote: In a press release http://www.macmegasite.com/node/3201 today, REALBasic indicated its product now produces Universal Binaries, but I found it more intriguing that they claim 100,000 users of their product. I can't believe that's a real number but if it is, they have clearly been doing a lot of growing in the past 12-18 months, probably at the expense of VB which has driven its users away in droves with its stupid take .NET or go away approach. That would also mean they are *considerably* larger than I suspect RunRev is (though RunRev, like most companies, doesn't reveal installed-base numbers). -- ~~ Dan Shafer, Information Product Consultant and Author http://www.shafermedia.com Get my book, Revolution: Software at the Speed of Thought From http://www.shafermediastore.com/tech_main.html Peter T. Evensen http://www.PetersRoadToHealth.com 314-629-5248 or 888-682-4588 ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: [OT] - REALBasic Claims 100K Users
Andre. Threads we need. Nested arrays we can simulate. :-) Dan On 10/4/06, Andre Garzia [EMAIL PROTECTED] wrote: Now my only wish for Rev is NESTED ARRAYS AND THREADS! Sorry for the all caps, I get emotional over this topics... :-) Andre -- ~~ Dan Shafer, Information Product Consultant and Author http://www.shafermedia.com Get my book, Revolution: Software at the Speed of Thought From http://www.shafermediastore.com/tech_main.html ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Shell
I have never used PostgreSQL, so I don't know how you normally start it. However from the error message, it appears that you don't start it with sudo, just with a standard user's login. Can you start PostgreSQL as normal from the Terminal and post the commands you use (blanking out any password). Then we can see how that needs to be altered to work directly from Rev. One other point: the message box does not always act exactly the same as a script in an object, so for testing, I suggest you make a button and do this in a mouseUp handler. Cheers, Sarah On 10/5/06, Hershel Fisch [EMAIL PROTECTED] wrote: On 10/4/06 6:51 AM, Sarah Reichelt [EMAIL PROTECTED] wrote: Thanks, this is what I put into the message box put #!/bin/sh cr into tScript put pw= quote vehachhkl quote cr after tScript put echo $pw | sudo -S /usr/local/bin/postmaster -D /usr/local/pgsql/data - i cr after tScript put shell(tScript) This is the result for the above script Password: root execution of the PostgreSQL server is not permitted. The server must be started under an unprivileged user ID to prevent possible system security compromise. See the documentation for more information on how to properly start the server. --put #!/bin/sh cr into tScript put pw= quote vehachhkl quote cr after tScript put echo $pw | sudo -S /usr/local/bin/postmaster -D /usr/local/pgsql/data - i cr after tScript put shell(tScript) And this is the result for this script, I'm wondering. 1 But it doesn't open postgres Thanks again. Hershel On 10/4/06, Hershel Fisch [EMAIL PROTECTED] wrote: Hi, I'd greatly appreciate if some one can help me out on this one. How do I write this command with the shell function, I would write it in terminal as follows Su - myUsr Password: And another command. Now the question is that every line above is a different entry If I put Put shell(su - myUsr) in the message box this is the result Password's: Sorry And also if I understand correctly every command with the shell function is a different terminal and does not correspond to the previous shell reply, is that true? If so how do I write that every command should correspond to the previously respond? You have to construct the shell commands as a single string and do it all at once. Here's an example of how to use sudo to set the system clock, but just put whatever you want after the -S. put #!/bin/sh cr into tScript put pw= quote tPass quote cr after tScript put echo $pw | sudo -S date tDate tTime cr after tScript -- build the command lines, the command you need to run goes after the -S put shell(tScript) into tCheck -- do the command get the result You have to quote your admin password, but you can ask for that when running the script, or store it in a custom property. HTH, Sarah ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Help with table fields and cell editing
I have a Rev 2.7.4 (build 291) PC interface for database editing that is in great shape except for one feature, directly editing a list of points. It seems to me that this should be a natural table field cell editing task, but I can not see how to make it work. I have a group that contains a table field. The table field is not locked, the Table object setting is checked, the cREVTable(celle box is checked (cell editing), and the maximum editable column is set to 2. The tab stop is less than half the width of the field, after subtracting the width of the vertical scroll bar. Problems persist with or without a horizontal scroll bar. My preferences in such a case is to populate a standard list field from the database. When a line in the field is selected, I then populate a set of edit fields, radio button, popup mens etc, so that that single line can be edited, with buttons for delete, apply edits, cancel and add new record. While this may appear more clunky than direct editing of the table, it allows much more control validation of data entered. Cheers, Sarah ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Kind-OT: cs books, lisp, threads and stuff (was Re: [OT] - REALBasic Claims 100K Users)
Dan, yes, that much is true, anyone can simulate nested arrays. I've seen solutions for that poping on the list every now and then. As for threads. Yes we need them, and hard if we want to build networked servers and fastcgi like daemons. I decided to use some of my time every week to learn more about computer sciences, as many on this list know, I have no formal education on this area except for two years of engineering which gave me only 60 hours of computer studies. Most of my coding is done in Rev, but I tend to think and design things in terms of scheme which is a dialect of lisp. I think in terms of lists and recursion and I really love scheme as much as I love Rev. I picked a couple books to read that teach me more about programming, my first book which I am reading is Structure and Interpretation of Computer Programs (everybody seems to call it SICP) which is a wonderful book and then I'll move to some other scheme books. Why I am doing that when I code almost full time in Rev and almost zero time in Scheme? Because scheme is a very nice language to learn concepts that I can apply later using some other language, and because many of the book authors I like write books about CS using lisp/scheme as the language for the examples. What I am missing in Rev is continuations, I've tried to build them but I can't. I know Dar Scott experiemented with some lambda-like constructs but I could not even reach that point. If I had continuations, I could save the state of a stack and its environment and be able to re-use that state case I need. One might ask where that is useful, and the answer is dead simple: Web Sessions. If we could save a stack state, like a debugger snapshot, then we could re- use it later, so we could save states for each web user and that would provide a very easy way to manage the sessions, because it would virtually need no management, just save the state when answering the request and restore it when receiving it. With something like that, we might even be able to do more useful web apps before we get thread support. Heck, we can even fake threads using such feature, save state, run one thread, restore state, run other thread. Using this snapshots we can implement co-routines which are always useful!!! One way we could create a snapshot of the environment is by reading the variableNames and saving everybody. Just by that we would get a very easy session support. If we go further and examinate the pendingMessages, the stacksInUse, the OpenStacks, the backscripts and the frontscripts. Well, then we can have a wonderful session support. The problem is that there's no way to probe the variableNames by building a library, the thing must be hard-coded inside the handler it is used. We can't access the variables in memory at a given time. What I wanted to build is something that would make a code like this possible... on someHandler ... put sessionStore() into gUniqueID ... end someHandler on otherHandler ... sessionRestore gUniqueID ... ## do stuff... end otherhandler And sessionStore would be able to get the variables running from someHandler. This is impossible, I don't know how the debugger does it but I can't code it, I've tried it. I have my own session library but it does not work like this in a way that would enable me to implement the things I want. Right now, I keep building my own solutions to problems all web developers face. We can't take Ruby on Rails right now because we don't have threads. We can't take seaside because we don't have continuations (or futures or related technologies). We can build plain CGIs which is cool and very powerful, but if we want to move further we simply need some new things in the core revolution bag of tricks. I still dream of a Rev version where I can use the construct - send thisHandler to me in a new thread - but right now, we can't. My dream is to create something like Userland Frontier, but without threads or some other way to code around them, I simply can't we also need more books... I learn code from books... I like them... specially Dans! :-D Cheers andre PS: ... and now, I am coding scheduling functions on fastcgi so that I don't run into DDoS... On Oct 4, 2006, at 6:39 PM, Dan Shafer wrote: Andre. Threads we need. Nested arrays we can simulate. :-) Dan On 10/4/06, Andre Garzia [EMAIL PROTECTED] wrote: Now my only wish for Rev is NESTED ARRAYS AND THREADS! Sorry for the all caps, I get emotional over this topics... :-) Andre -- ~~ Dan Shafer, Information Product Consultant and Author http://www.shafermedia.com Get my book, Revolution: Software at the Speed of Thought From http://www.shafermediastore.com/tech_main.html ___ use-revolution mailing
Re: [OT] - REALBasic Claims 100K Users
Dan Shafer wrote: Threads we need. Nested arrays we can simulate. Was it H.L. Mencken who said Arrays are the devil's playground? Okay, maybe not. While I find threads intriguing, in practice I can't say I've had much of a need which was worth the debugging/maintenance overhead. And in the rare cases where I need the illusion of concurrency (prior to multiprocessors threading was always just an illusion, and even with them there is still some overlap) I've found maintaining a queue of tasks to run at idle with send in to take care of my modest needs. What sorts of tasks would threading be essential for? -- Richard Gaskin Managing Editor, revJournal ___ Rev tips, tutorials and more: http://www.revJournal.com ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: [OT] - REALBasic Claims 100K Users
On Oct 4, 2006, at 7:04 PM, Richard Gaskin wrote: What sorts of tasks would threading be essential for? Making servers We need threads or fork(). Thats the only way to serve thousands of concurrent connections. You create a simple server that can serve just one request. You pick every request create a new thread/fork and run that server with that request, even if it is a expensive request that will take long to work, it will not interrupt or harm the other request because each one is running on its own space. You can't really work with queues and task lists when building a web server... I did that, but if something blocks, then the whole server blocks... Andre ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Hypercard to Studio conversion
Hi Gordon, instead of the filename use the effective filename: get the effective filename of this stack and then continue the script as Jacque posted it. Best, Mark -- Economy-x-Talk Consultancy and Software Engineering http://economy-x-talk.com http://www.salery.biz Get your store on-line within minutes with Salery Web Store software. Download at http://www.salery.biz Op 4-okt-2006, om 22:57 heeft Gordon Shimizu het volgende geschreven: Hello Jacque, Start the clock! Please keep track of your time and I will send you billing information for your services. I tried this in various places (stack script, card script, and the button). In the stack script location, it was in the openStack script. It doesn't make any sense to put it into the card or button script but I did it anyway out of desperation (frustration!) get the filename of this stack -- path to your main directory stack set the itemDelimiter to slash -- all file paths use slashes put item 1 to -2 of it into theFolderPath -- negatives count from the end of the string set the defaultfolder to it -- now the default folder location is set I have the converted HC stacks in one dedicated folder. I guess I'm not putting it in the right place in my main directory stack to go the subdirectory stack and eventually to the specific topic stack. Gordon ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Libraries, 'start using' and stacks
Dave Cragg wrote: The stack doesn't have to be open before you start using it. You can start using a stack directly with a file reference. (start using stack libsFolder/myLib.rev) When you start using a stack, it's open in the sense that it is loaded into memory. But it doesn't receive any openstack/opencard messages. Also, it isn't visible, but it can be made visible in the normal way. (show stack myLibrary) But there is one odd anomaly worth noting, and unfortunately my BZ request is unlocatable now (purged?) so I have to reproduce the discussion here: There is a conflict between the close command and the stop using command with regard to stacks which have their destroyStack property set to true. Everything you say above applies, but if your library has its destroyStack set to true and you open it to work on it, as long as it's open it's still in the message path but once you close the stack it also gets pulled from memory, and hence from the stacksInUse queue. The question for the designer of the engine is whether close should also mean ...and remove from stacksInUse, or whether close should simply mean close and continue honoring the stacksInUse until a stop using command is issued. For myself, the choice seems clear enough in favor of the latter, esp. given that the independence of open/close from start using/stop using is already well established by being able to insert stacks in the message path without needing to open them. So my BZ request was to complete the separation of the two sets of actions by also allowing a stack to be closed without altering its place in the stacksInUse. If others here agree I'll reinstate my BZ request. -- Richard Gaskin Managing Editor, revJournal ___ Rev tips, tutorials and more: http://www.revJournal.com ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
RE: [OT] - REALBasic Claims 100K Users
BTW, I fired up my RB 5.5 the other day and almost fell off my chair when the Windows firewall came up and told me it was trying to connect to the internet! Why is RB connecting to the internet? And what is it doing? Why would it phone home? Some versions check to see if your subscription is still active or not. Best regards, Lynn Fredricks Worldwide Business Operations Runtime Revolution, Ltd ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
RE: [OT] - REALBasic Claims 100K Users
I wonder what the 'paid' installed base for RB is? That all said, I do believe the 100K number is a good marketing ploy. It would make me more confident in a proprietary development product. I wonder what Rev's (combined with MC's) total number of downloads would be? It seems if they could make a case for a large number (like RB), then it might also help in the marketing spiel. After all, I doubt Lynn will jump in with any sort of disclaimer if Rev releases numbers--(waiting...) RB has had the Linux freebie since it shipped; on the other hand, Rev started to give away versions on cover disks many years before REAL started this practice. Best regards, Lynn Fredricks Worldwide Business Operations Runtime Revolution, Ltd ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: [OT] - REALBasic Claims 100K Users
On 10/5/06 1:13 AM, Andre Garzia [EMAIL PROTECTED] wrote: What sorts of tasks would threading be essential for? Making servers We need threads or fork(). Thats the only way to serve thousands of concurrent connections. Andre, this is not best model. If you going developer servers of any kind, I recommend you take a look on ACE framework. Just read its docs. May be you will find useful buy 2 books of ACE main developer Douglas. In short: if you want have 1000 connections, it is NOT good idea to have 1000 threads. BECAUSE your computer have one or e.g. 4 CPUs. And your 1000 threads start slow down a lots only on switch of context. Exists other more effective models. You create a simple server that can serve just one request. You pick every request create a new thread/fork and run that server with that request, even if it is a expensive request that will take long to work, it will not interrupt or harm the other request because each one is running on its own space. You can't really work with queues and task lists when building a web server... I did that, but if something blocks, then the whole server blocks... -- Best regards, Ruslan Zasukhin VP Engineering and New Technology Paradigma Software, Inc Valentina - Joining Worlds of Information http://www.paradigmasoft.com [I feel the need: the need for speed] ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: [OT] - REALBasic Claims 100K Users
Wouldn't the bug database be a rough (ok, VERY rough!) indicator? No, not the number of bugs cough... but the number of individual bug posters. On it's plus side I have seen some neat plugins, and it does handle 3D (well, in a fashion). Cheers, Luis. On 4 Oct 2006, at 20:39, Ian Wood wrote: And what got me started with Revolution? A free copy of 1.something on a MacUser UK cover disk... ;-) Ian On 4 Oct 2006, at 19:50, Mark Schonewille wrote: 4) They gave away a free RealBasic Lite for Mac with magazines, a few years ago. Mark ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: [OT] - REALBasic Claims 100K Users
Ohh, threads... M.. Donuts... :) I was thinking of this the other day, and an easy way to set this up would be to have the initial card background a different colour. All that run on the same thread run on the same colour card/stack (I'm still getting my mind around the naming conventions). Ok, the colour wouldn't show up in run mode, but during development. Or a little corner of the window displaying a number, the lower the number the higher the thread priority (this'd be cool for timing apps, especially to do with screen refreshes, if that get implemented): You could alter thread priority just like we do with the arrows to alter the card levels. Cheers, Luis. On 4 Oct 2006, at 22:36, Andre Garzia wrote: Peter, Rev would also trigger your firewall due to RevOnline launching on startup (unless you disable it on the prefs). It's not phoning home but it's sure accessing a server. Thats why I hate this firewall softwares, it's all or nothing. In windows they go all jumpy. Now imaigine me. At a common day work I have maybe three or four ssh sessions, many stack tools acessing server, some standalones too I was an RB user too. I moved out of their base because the first releases for Mac OS 10.1 were horrible. Thank God I found Rev. What got me into Rev what the following line: move this stack to the screenloc When I first executed this on my first stack using Revolution Starter Kit from eons ago, man, I was smilling so much, it was so fun! I got the stack walking back and forth like a schizophrenic pong machine! And I thought: maybe I can also code something useful out of it too... Now my only wish for Rev is NESTED ARRAYS AND THREADS! Sorry for the all caps, I get emotional over this topics... :-) Andre On Oct 4, 2006, at 5:20 PM, Peter T. Evensen wrote: I'm a FORMER user of REALBasic. I never used it for major (multimedia) development, like I do use Revolution now. I guess I am still counted in the 100,000. BTW, I fired up my RB 5.5 the other day and almost fell off my chair when the Windows firewall came up and told me it was trying to connect to the internet! Why is RB connecting to the internet? And what is it doing? Why would it phone home? Perhaps that is how they get their user count... it tells them every time you run it. Peter aka RB User #1,354 At 01:24 PM 10/4/2006, you wrote: In a press release http://www.macmegasite.com/node/3201 today, REALBasic indicated its product now produces Universal Binaries, but I found it more intriguing that they claim 100,000 users of their product. I can't believe that's a real number but if it is, they have clearly been doing a lot of growing in the past 12-18 months, probably at the expense of VB which has driven its users away in droves with its stupid take .NET or go away approach. That would also mean they are *considerably* larger than I suspect RunRev is (though RunRev, like most companies, doesn't reveal installed- base numbers). -- ~~ Dan Shafer, Information Product Consultant and Author http://www.shafermedia.com Get my book, Revolution: Software at the Speed of Thought From http://www.shafermediastore.com/tech_main.html Peter T. Evensen http://www.PetersRoadToHealth.com 314-629-5248 or 888-682-4588 ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: [OT] - REALBasic Claims 100K Users
Ruslan, Yes, I know that. I was just giving a naive example. I never saw this ACE framework book, hope it is on safari bookshelf, this way I can read it online! :-) I don't know much on how to make servers that can scale to thousand connections, nor I know much about semaphores and mutex and things that are used to coordinate threads and process forking. I know simple math and that making a new thread for each connection in a thousand connections scenario will nor scale. I think there some smart way to do this by probably multiplexing the threads making some maths and spawning a new thread when needed. My little example is just a case where one can code a solution that will work nice, for a some kind of servers, for example a simple podcast broadcaster for your company intranet. It will be easier to code with threads then code it without it. I've been reading Python Networking Foundations and it has some keen solutions using threads and forks, I wish I could build stuff like that in Rev. I know that serving thousands concurrent connections is a task for a professional, someday I might be able to code such solutions! Thanks for the book references, I am looking for them now. Andre PS: I've read people complaining about the costs of switching contexts in a thread about parallel programming... On Oct 4, 2006, at 7:36 PM, Ruslan Zasukhin wrote: Andre, this is not best model. If you going developer servers of any kind, I recommend you take a look on ACE framework. Just read its docs. May be you will find useful buy 2 books of ACE main developer Douglas. In short: if you want have 1000 connections, it is NOT good idea to have 1000 threads. BECAUSE your computer have one or e.g. 4 CPUs. And your 1000 threads start slow down a lots only on switch of context. Exists other more effective models. ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Threading (was: [OT] - REALBasic Claims 100K Users)
On 4 Oct 2006, at 23:04, Richard Gaskin wrote: What sorts of tasks would threading be essential for? Well, one thing that leaps to mind immediately - stopping the entire application freezing up when executing a lengthy shell script or AppleScript. I know there are workarounds with shell scripts - piping the output to a text file and checking that in a loop - but for AppleScript your only current options involve running a separate application in the background. :-( Ian ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Threading (was: [OT] - REALBasic Claims 100K Users)
Ian Wood wrote: On 4 Oct 2006, at 23:04, Richard Gaskin wrote: What sorts of tasks would threading be essential for? Well, one thing that leaps to mind immediately - stopping the entire application freezing up when executing a lengthy shell script or AppleScript. The operating system is already threaded. This example doesn't necessarily require Rev to give us the overhead and complexity of running our own threads, merely to get notification of the completion of an OS thread. -- Richard Gaskin Managing Editor, revJournal ___ Rev tips, tutorials and more: http://www.revJournal.com ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Threads (was [OT] - REALBasic Claims 100K Users)
On Oct 4, 2006, at 3:39 PM, Dan Shafer wrote: Threads we need. Folks really want this? Hmmm. What kinds of things might be shared among threads? Should a thread communicate with any threads other than its parent? What kind of communication? Do this and let me know when you are finished. Do this, show progress, and let me know when you are finished. Bidirectional message queue. Send messages to a thread in 'send' style. Just wondering. Dar -- ** Dar Scott Dar Scott Consulting and Dar's Lab 8637 Horacio Place NE Albuquerque, NM 87111 Lab, office, home: +1 505 299 9497 Fax:call above first Skype: ask http://www.swcp.com/dsc [EMAIL PROTECTED] Computer programming ** ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: [OT] - REALBasic Claims 100K Users
Andre wrote: My little example is just a case where one can code a solution that will work nice, for a some kind of servers, for example a simple podcast broadcaster for your company intranet. It will be easier to code with threads then code it without it. I've been reading Python Networking Foundations and it has some keen solutions using threads and forks, I wish I could build stuff like that in Rev. Since even true threading is merely an illusion, the question is not whether we can make the illusion real (we can't of course), but rather how we can make the illusion useful (as you noted, it can serve the programmer's convenience). I wonder what might be done with a library to allow queuing of tasks and data discretely for similar convenience -- Richard Gaskin Managing Editor, revJournal ___ Rev tips, tutorials and more: http://www.revJournal.com ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: [OT] - REALBasic Claims 100K Users
They are probably counting users of old versions also. I'm still on their mailing list and my old license going back to 2000 is still valid for upgrading so I think that makes me a Realbasic developer in their eyes. Jesse ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Testing for numerics
I think this underscores the need for REAL type checking. I was told that a positive integer would return true if is a date is used. As easy as non-typed variables are, it often becomes necessary to check for such things. I for one would like to be able to have the option of having new global variables initialized with NULL or UNDEFINED or something, so that I can check for the first time initialization of said variables. Maybe there could be an addition to the global/local variable declaration so that if you include an arguement and the variable is undefined as of yet, it will initialize the variable with your arguement as in: global bobtest NULL If bobtest already exists it will leave it as is, but if not it will initialize it with the string NULL or whatever you tell it to. sigh if only I ruled the world... Bob Sneidar IT Manager Logos Management Calvary Chapel CM ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Hypercard to Studio conversion
On Oct 4, 2006, at 2:00 PM, J. Landman Gay wrote: The first way is to simply pass the full file path to the stack. You may not always know this in advance, but there are ways to calculate it. However, the easiest way is the second way, using relative file paths. There is a related third way: using the stackfiles property. The stackfiles is a stack property, consisting of a list of stacknames and paths that Rev uses to find stacks that are referred to by name in handlers. In Hypercard, I believe, the stackfiles property was created and maintained by HyperCard itself, though it could be modified by scripts. From the Rev docs: When a handler or object refers to an object in a stack other than the current stack, Revolution checks all stacks that are loaded into memory (and their substacks) to find the referenced stack. If the stack cannot be found, Revolution checks the current stack's stackFiles property to locate the stack being referenced, and loads it into memory so that its properties and the objects in it can be used. I do this: in my standalone stack startup sequence, my scripts get the files in a subdirectory in a defined relationship to my standalone, and from the file list the script creates a list of the stacks I find there, like this: HEM_Version,/Volumes/Obovoid/TCSDEV/Projects/HFX/HEM/Resources/STK/ HEM_Version.rev HEM_Startup,/Volumes/Obovoid/TCSDEV/Projects/HFX/HEM/Resources/STK/ HEM_Startup.rev HEM_Main,/Volumes/Obovoid/TCSDEV/Projects/HFX/HEM/Resources/STK/ HEM_Main.rev HEM_DEV,/Volumes/Obovoid/TCSDEV/Projects/HFX/HEM/Resources/STK/ HEM_DEV.rev Then I set the stackfiles of my standalone stack to this list. Because the standalone stack is a parent stack to every stack in the application, its stackfiles property is available to every script in the application. Since I always use the same name for my stacks and their filenames, I can be confident that when I use this in a script: toplevel HEM_Main the proper stack will be found and loaded. I make this stackfiles list every time I start up the application, so the paths are always current. Another strategy might be to fill the stackfiles property once during development using relative paths. But that relies on having the defaultfolder correctly set at all times. Of course, I always restore the defaultfolder whenever I change it, but I like the belt and suspenders approach. Besides, doing it the full-path way would permit me to put stack files in more than one directory - application stacks and plugins maybe - and find them seamlessly in scripts. Always another way... t -- Tereza Snyder Califex Software, Inc. www.califexsoftware.com ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: shell vs. process
In Revolution, which function is better for calling a long-running external process and reading data from the process in a non-blocking format, for instance, streaming the output from tcpdump into a text display? Looking at the docs, it appears that process is what I want, but I saw something that says that open process on OS X is only useful for launching applications...not launching background command-line processes and reading their output to stdout as one would expect to do on a Unix-style platform. Since I am targeting OS X, I need to know how others handle this. Getting to this thread a bit late, but here is how I do a ping without blocking anything else. It is very quick if the ping is successful, but it's the failure delay that has to be allowed for. ** on mouseUp put checkPing(www.garbageaddress.com) end mouseUp function checkPing pIP put specialFolderPath(Desktop) /ping.txt into tFileName if there is a file tFileName then delete file tFileName put ping -c1 -npIP into tShellCmd put tFileName 21 after tShellCmd get shell(tShellCmd) put 0 into timeCheck repeat 50 times add 1 to timeCheck wait 1 tick with messages if there is a file tFileName then put URL (file: tFileName) into tRes if tRes is empty then next repeat -- file created but no result yet put wordOffset(loss, tRes) into tWord if tWord = 0 then next repeat -- file created but result not complete -- if there is a file tFileName then delete file tFileName put word tWord-2 of tRes into tPercent if tPercent = 0% then return true else return false end if end repeat if there is a file tFileName then delete file tFileName return false end checkPing ** As you can see, I redirect the output of a shell command to a text file, then have a loop that keeps checking until the file is there. Because the loop uses wait with messages, it doesn't stop anything else from happening. After that, I analyze the text in the file to see how successful the ping was, before deleting the file. Depending on how long you would expect the command to take, you can adjust the wait time inside the loop and the number of times the loop happens. Cheers, Sarah ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
OT: RSS Feeds and aggrevators :)
I am doing some research nto RSS aggregators. I thought the whole thing would have been sorted by now - but I cannot find any really good links. Does anyone have any good bookmarks to add to my research? I am wandering if there is a role for a speacialist service written in Transcript, or whether to use another language. Ruslan - how is the XML side of Valentina coming along? I guess that would be a nice backend for such a service no :) ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: OT: RSS Feeds and aggrevators :)
David, Ken Rays XML Lib is nice for RSS and he is also bundling RSS routines with the package!!! I think the netnewswire is the best aggregator out there it's fairly easy to write your own. The podcast thing is also just RSS + enclosures. Andre On Oct 4, 2006, at 10:38 PM, David Bovill wrote: I am doing some research nto RSS aggregators. I thought the whole thing would have been sorted by now - but I cannot find any really good links. Does anyone have any good bookmarks to add to my research? I am wandering if there is a role for a speacialist service written in Transcript, or whether to use another language. Ruslan - how is the XML side of Valentina coming along? I guess that would be a nice backend for such a service no :) ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Testing for numerics
Robert, though this has nothing to do with type-checking, you can initialise variables to whatever you like when you declare them, so global gAGlobal = empty local aLocal = null Best, Mark On 5 Oct 2006, at 08:47, Robert Sneidar wrote: I think this underscores the need for REAL type checking. I was told that a positive integer would return true if is a date is used. As easy as non-typed variables are, it often becomes necessary to check for such things. I for one would like to be able to have the option of having new global variables initialized with NULL or UNDEFINED or something, so that I can check for the first time initialization of said variables. Maybe there could be an addition to the global/local variable declaration so that if you include an arguement and the variable is undefined as of yet, it will initialize the variable with your arguement as in: global bobtest NULL If bobtest already exists it will leave it as is, but if not it will initialize it with the string NULL or whatever you tell it to. sigh if only I ruled the world... Bob Sneidar IT Manager Logos Management Calvary Chapel CM ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Testing for numerics
I think this can be simpler: return (pValue is an integer) AND (pValue = 0) Obviously, if it's an integer, it's also a number, and in this context it might be better to avoid 'trunc' since in some circumstances, (there is a thread from a while back about this) trunc returns a non-integer result. I'm still not clear on whether zero is positive, though, especially since we can have -0 and +0 apparently, though being mathematically unsophisticated I'd have thought them equal, except to a dumb computer! Best, Mark On 5 Oct 2006, at 01:13, [EMAIL PROTECTED] wrote: function isPositiveInteger pValue return (pValue is a number) AND (pValue =0) AND (trunc(pValue) =pValue) end isPositiveInteger ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Hypercard to Studio conversion
Sorry. I understood you to mean that these were substacks of a mainstack (part of the same project), not related stacks residing in other folders/directories. If you didn't have the path right, how was your main stack opening them in the first place, but then not closing itself? Mark On Oct 4, 2006, at 2:29 PM, Gordon Shimizu wrote: Thanks for this Mark, but it just didn't do it. Apparently, I need to find the correct pathway from my main directory stack to my subdirectory stacks then to my individual topic stacks. On 10/4/06 12:23 PM, Mark Swindell [EMAIL PROTECTED] wrote: Try this: on mouseUp open stack mySubStack close stack myMainStack end mouseUp Mark ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: OT: RSS Feeds and aggrevators :)
On 10/4/06 8:57 PM, Andre Garzia [EMAIL PROTECTED] wrote: Ken Rays XML Lib is nice for RSS and he is also bundling RSS routines with the package!!! Thanks for the plug, Andre! Here's the info for anyone who's interested: XML Library: http://www.sonsothunder.com/products/xmllib/xmllib.htm RSS Plugin for the XML Library: http://www.sonsothunder.com/products/xmllib/xmllib_rssplugin.htm Ken Ray Sons of Thunder Software Web site: http://www.sonsothunder.com/ Email: [EMAIL PROTECTED] ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: shell vs. process
On Oct 4, 2006, at 7:05 PM, Sarah Reichelt wrote: As you can see, I redirect the output of a shell command to a text file, then have a loop that keeps checking until the file is there. Cool. I have tried the , but without success. I think I must not have been redirecting to a file or things changed since long ago. BTW, the original problem was tcpdump, so I assume a dialog or at least processing output as it comes might be needed. Dar ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution
Re: Testing for numerics
Moi? Unknown? This indicates I should be posting more frequently! /H aka Hugh Senior, developer in HC, then SC, then MC and Rev, since 1984 (now feeling old) However, the equally elegant solution from our unknown [EMAIL PROTECTED] user is also interesting : function isPositiveInteger pValue return (pValue is a number) AND (pValue =0) AND (trunc(pValue)=pValue) end isPositiveInteger ___ use-revolution mailing list use-revolution@lists.runrev.com Please visit this url to subscribe, unsubscribe and manage your subscription preferences: http://lists.runrev.com/mailman/listinfo/use-revolution