REBOL3 - Web (Everything web development related [web-public])

Return to Index Page
Most recent messages (300 max) are listed first.

#UserMessageDate
1533Alan.14-Sep 7:05
1532RobertAh, ok, that was why I don't like it that much.11-Aug 12:52
1531SunandaGoogle Analytics requires you to add a few lines of Javascript to every page that you want GA to track. That limits the GA stats to user-agents that execute javascript.8-Aug 9:43
1530RobertTomc, AWStats is what I currently try to setup.8-Aug 7:12
1529RobertYeksoon, yes, web traffic. I heard about Googly Analytics but thought you need to add special stuff. Isn't this the case?8-Aug 7:12
1528RobertWill, thx, never heard about this one.8-Aug 7:11
1527Tomcbut it also has it's shortfalls. one of my coworkers was experimenting with a timing plugin this spring7-Aug 16:42
1526TomcHi Robert I switched from analog to awstats about 4 years ago and am still with it.7-Aug 16:41
1525yeksoonRober,

what kind of logs are u looking at?

if it is for web traffic stuffs, have you look at Google Analytics?

If it is not, just ignore my comments.

7-Aug 6:58
1524Willthis one is pretty complete, not free but you can get a new trial key every 30 days http://summary.net/6-Aug 21:51
1523RobertOh, and it should run on the web-server.6-Aug 15:57
1522RobertI'm searching for a good free log-file analyzer (whatever that means ;-)). Any hints? I know:

- Analog - Webializer

But both are not that good IMO.

6-Aug 15:56
1521Chrishttp://code.google.com/apis/ajaxlibs/ -- Google host Javascript libraries.29-May 3:32
1520PekrI think I will try CGI and parse ... hopefully I will not break some license, albeit I fear that I will be :-)27-May 20:22
1519ChrisTheir replacement appears to be an Ajax widget. I'm not sure how well that would integrate...27-May 14:17
1518SunandaThere was a Google search API (using SOAP), but they withdrew it. This page may lead to alternatives: http://code.google.com/apis/gdata/clientlibs.html27-May 14:02
1517ChrisFor customisation, Yahoo have better Apis.27-May 13:51
1516ChrisI think you are looking for the API.27-May 13:06
1515PekrMy friend who is building some basic websites was asked by his client for the search facility. So far he used Google and its: site:your-domain.com feature, but the client would like the output to be customised. So here goes the questions:

- does google licence allow customising such output? E.g. wrapping it in another color, etc., so that it would look like the rest of the client site? - is it easily technically possible, to parse the result? I mean - I can imagine parsing the output, even page paginator, then generating custom output. But maybe there is some other solution for that? Maybe some google api?

27-May 11:31
1514Willhttp://blog.thejit.org/javascript-information-visualization-toolkit-jit/26-May 19:46
1513PeterWoodDoesn't work with Firefox though3-May 14:33
1512PeterWood>> stringURL: copy "" == "" >> call/output "osascript getURL.as" stringURL == 0 >> theURL: to url! stringURL ==http://news.bbc.co.uk/sport1/shared/fds/hi/statistics/cricket/scorecards/2008/4/14422/html/scorecard.stm%0A >> theURL ==http://news.bbc.co.uk/sport1/shared/fds/hi/statistics/cricket/scorecards/2008/4/14422/html/scorecard.stm%0A3-May 14:29
1511PeterWood>> stringURL: copy "" == "" >> call/output "osascript getURL.as" stringURL == 0 >> theURL: to url! stringURL == http://news.bbc.co.uk/sport1/shared/fds/hi/statistics/cricket/scorecards/2008/4/14422/html/scorecard.stm%0A >> theURL == http://news.bbc.co.uk/sport1/shared/fds/hi/statistics/cricket/scorecards/2008/4/14422/html/scorecard.stm%0A3-May 14:27
1510Willthis is part of a script I use to monitor and restart my vpn and ssh tunnel : connect: does [ call rejoin [{osascript -e "tell application \"System Events\" tell current location of network preferences set vpn to current configuration of service \"VPN\" if not connected of vpn then tell application \"AlmostVPNProMenuBar\" stop (profile named \"default\") end tell connect vpn delay 6 tell application \"AlmostVPNProMenuBar\" start (profile named \"default\") end tell else tell application \"AlmostVPNProMenuBar\" stop (profile named \"default\") end tell disconnect vpn delay 6 connect vpn delay 6 tell application \"AlmostVPNProMenuBar\" start (profile named \"default\") end tell end if end tell end tell"}] ]3-May 14:18
1509PeterWoodRobert: You can run any AppleScript from the command line: osacript script_name3-May 14:14
1508RobertWill, cool. Thanks. Can such a script be started from Rebol?3-May 8:21
1507RobertBrock, yes dynamic content is hard to track and it depends if it makes sense to track.3-May 8:20
1506Willhere is a more complete example that will save url of all browser windows to a file: http://daringfireball.net/2003/02/save_and_restore_safari_urls2-May 22:32
1505Willtell application "Safari" set theURL to URL of the document of front window end tell2-May 22:31
1504WillRobert, on os x you can do it easly with AppleScript (use ScriptEditor):2-May 22:31
1503BrockI don't think the method Doc provided will work for dynamically generated pages. For dynamic content you will need to use something like checksum http://www.rebol.com However, you will need to maintain a list of the last time a page was checked.2-May 22:29
1502BrockRobert, are the pages you are accessing static, dynamic or a combination of the two?2-May 22:25
1501PaulWould be nice to do something like this flash app with REBOL http://www.livefaceonweb.com/2-May 18:45
1500RobertHmm... sounds like a lot of work but OK I will see how I come along.2-May 15:56
1499GreggYou might have to do some window spying to see what classes things are, then enum top windows to find the browser, then enum its child windows and do getwindowtext.2-May 15:51
1498RobertAt the moment yes.2-May 15:43
1497Henrikis it Windows only?2-May 14:58
1496RobertYes, I know. So any help/idea will help.2-May 14:57
1495HenrikThat might be hard as it would depend on the browser.2-May 14:41
1494RobertDoes anybody know how I can access the currently displayed URL in a web-browser from an external application? I just want to get back the URL of the "current" shown web-page in an active window.2-May 14:32
1493RobertCool! I could have assumed this...2-May 14:31
1492Dockimbel>> modified? http://rebol.com connecting to: rebol.com == 30-Apr-2008/1:082-May 14:14
1491DockimbelThere's a mezz wrapper for that :2-May 14:14
1490RobertDoc, thanks. Never heard about this...2-May 14:09
1489Dockimbel>> load skip page/locals/headers/Last-Modified 5 == 30-Apr-2008/1:082-May 14:09
1488Dockimbel>> page: open http://rebol.com >> page/locals/headers/Last-Modified == "Wed, 30/Apr/2008/01:08:00/+GMT"2-May 14:07
1487HenrikGeomol, I wonder if it has something to do with the skill with using the computer, how fast something can be looked up, et.c2-May 13:47
1486RobertWhat do I need to read from a given URL (assume web-page) to find out when the page was modified? Is there a way?2-May 13:27
1485BrianHAnswer: No. Now you don't have tgo bring it up in the other group.30-Apr 1:12
1484Paulsorry wrong group29-Apr 22:42
1483PaulIs evolution a religion http://www.icr.org/article/455%20/29-Apr 22:41
1482btiffinRe age differences; Typing speed? More detail oriented than the flash me this tlash me that generation? Umm, retired with more free time? But an interesting stat. I wonder if they thought about adding a developer category ... 29 hours a day. Reichart alone would probably skew the statistics. :)29-Apr 19:42
1481GeomolInfo from danish news on tv: Women use 29 hours on the internet per week. Men use 27 hours on the internet per week. People older than 61 years use more time on the internet than people between 20 and 60 years old.29-Apr 19:26
1480GreggI got a note from Doug that he's confident comments won't be coming back, so I'm going to do another update for that.22-Apr 15:31
1479WillThank you Gregg 8)22-Apr 12:43
1478GreggIt's up on REBOL.org, and I sent it to Doug Crockford as well.21-Apr 1:39
1477GreggSorry for the delay in getting the JSON script updated Will. There were some other changes in the spec that I decided to clean up, so it passes all their tests, except one. Test #18 checks the depth limit on arrays. I guess they can't be deeper than 19 levels. Our REBOL version doesn't enforce that.21-Apr 1:38
1476ReichartLOL...yeah...18-Apr 2:43
1475PekrWeb apps are becoming sophisticated. We are about to introduce WCMS in our company, probably basing it upon SharePoint Server. But I can see that also many open-source systems exist, as Joomla, Drupal, Xoop, WordPress, etc., and here's how you can customise your google site - http://www.google.com/ig - you simply choose portlets and you can shift thema around ....17-Apr 8:32
1474TomcI perfer my rebol not look like regex16-Apr 19:29
1473GreggIt just makes paths look so horrible. :-)

Does anyone else here care?

16-Apr 1:01
1472WillGregg, thanks for digging this deeply, I would suggest just adding it, no refinements, at the end it is a transport not meant to be human readable (unicode escapes aren't more readable ;) so no need to think if refinement is needed case by case.15-Apr 22:40
1471ReichartGab, : )15-Apr 17:37
1470GreggWill, Here is the answer from Douglas Crockford:

"It is optional. It is allowed for the case where JSON is embedded in HTML SCRIPT, where "</" is not allowed, but "<\/" is.

There are no comments in JSON."

So, on the parsing side, we should look for it, but on the generation side, \/ is really ugly if we generate it everywhere. If we don't generate it, you're stuck if you need it, so we probably need a refinement. Either that, or just accept the ugliness.

I'm not sure if I want to remove comment support either. Just a gut feeling they may come back.

15-Apr 14:00
1469Gabrielereichart, "fighting" is not the right word... i'd say, it's just me continuously whining about thing not being this way :)15-Apr 8:51
1468Pekrmaybe it is just hidden, using cookies? If you have cookie, you are auto-logged-on, and the session will end when you close your browser session?15-Apr 8:10
1467AntonI've noticed some websites like Amazon don't seem to have a log out / sign out button any more. What's happening ? How are they doing the logout ?15-Apr 6:10
1466GreggI'm checking with Douglas Crockford about what the real rules are. None of the examples have the solidus escaped, even though that's what the grammar says to do. Once I have answers from him, I'll post an update.15-Apr 3:22
1465WillThank you!15-Apr 0:56
1464GreggI'll get it updated shortly.15-Apr 0:56
1463Willwould be nice if you can take control and update on rebol.org to prevent others headaces 8)15-Apr 0:47
1462GreggThat is, JSON no longer supports comments.15-Apr 0:47
1461GreggYeah, I see the solidus in the spec, though I wonder how it was overlooked before. It looks like they've also done away with comments in the spec. Is that so?15-Apr 0:46
1460Willreturn error without the patch15-Apr 0:44
1459Willhere you go: probe JSON-to-rebol head clear back tail copy find/tail read http://api.flickr.com/services/rest/?format=json&api_key=45d5d4b7dff9bc653c8eb3e73271c10c&method=flickr.photos.getInfo&photo_id=2279042485 "jsonFlickrApi("15-Apr 0:44
1458GreggHa! I thought it said "Panorama V", not "Panorama \/". :-\15-Apr 0:39
1457Willwithout the patch it won't work once it encounter "\/" do you really need a link?14-Apr 21:52
1456Willexample is in the patch above, flikr api returns: {"name":"Taiwan Panorama \/ \u53f0\u7063\u5bec\u8996\u91ce"}14-Apr 21:51
1455ReichartWe are not fighting...fighting would mean I don't agree with you...14-Apr 21:15
1454GreggShould > be in the list of escaped chars? It doesn't look like it from the spec. I'll have to check my notes to see if that was added for a specific reason.14-Apr 16:44
1453GreggDo you have a test case for the change?14-Apr 16:34
1452GreggWill, I'll updated my JSON copy script here with your changes, but Romano hasn't been around in a long time, AFAIK, so someone (I guess maybe you or me) should get joint ownership of the script on REBOL.org to update it.14-Apr 16:32
1451Gabrieleif we don't expect to emulate View 100%, but rather we do a Web VID, i think this can definitely be done in JS, with the server only to access data.14-Apr 9:06
1450GabrieleBrian, no, Qtask hasn't, and that's what i've always been fighitng with Reichart about :)14-Apr 9:03
1449Willlivequery, how cool 8) http://www.learningjquery.com/2008/03/working-with-events-part-113-Apr 17:18
1448WillIf we are going to use a JS framework, I insist in using jQuery, the core is really mature,fast and stable, it has the syntax that more resemble the way we think in rebol. http://docs.jquery.com/Main_Page13-Apr 17:12
1447DockimbelDoing the VID2( or 3) interfacing is the easiest part ;-)13-Apr 17:02
1446Pekrthen Gabriele is good target to consider, he might have some ideas, as he knows best what VID3 is going to be about. Imo we should skip VID2 ...13-Apr 17:00
1445DockimbelSo yes, to make the browser another potential "target" for View apps.13-Apr 16:58
1444DockimbelThe goal would be to use VID/REBOL to build web applications without typing any HTML or JS.13-Apr 16:57
1443Pekrbut what is the idea? to have one rebol view app with VID or browser UI?13-Apr 16:54
1442DockimbelSo maybe the solution would be to handle those events that need fast response like typing text in a field, or mouse-over gfx effects, on the client-side and send others to the server.13-Apr 16:53
1441DockimbelView-like engine in JS : that looks very doable, but I'm afraid the result might be too slow. I've worked some time with a rendering engine built in JS, and it was just a little slower than native UI, but not very scalable (performances dropping rapidly with a growing number of "faces"). It was BackBase : http://www.backbase.com.13-Apr 16:45
1440DockimbelBrian: true, network latency might be a show-stopper for such kind of apps over the internet.13-Apr 16:39
1439BrianHJavaScript doesn't have access to Cairo directly in any browser. JavaScript is not anywhere near as fast as Java yet.13-Apr 16:28
1438PekrIIRC, when Cyphre did some game for Java enabled cell phone, he created small engine emulating faces13-Apr 16:26
1437BrianHWith the DOM for regular UI elements, and Canvas for Draw once it is implemented more widely. The browser is a little weak right now, but that is improving, finally.13-Apr 16:26
1436Pekrbut I think that view-like engine could be built13-Apr 16:25
1435Pekrbut it is the possibility. Brian - I am not sure Sun's desktop was slow because of communication with server - dragging of stuff around the screen was slow. So I just wonder, if JS generated UI can be as fast as View (which is still not optimised)13-Apr 16:25
1434Pekryes, with Cairo crap instead of AGG, right? :-)13-Apr 16:24
1433BrianHOn the other hand, you could build a View-like rendering engine in JavaScript itself.13-Apr 16:23
1432BrianHIt's not JS that would be the slowdown - it's the network connection to the server.13-Apr 16:22
1431BrianHKeyboard and mouse events happen too quickly, and people expect them to be handled quickly.13-Apr 16:21
1430Pekras for JS, I am not sure it is fast enough. I saw Sun's JS based desktop, and it was joke compared to even VID 1 alpha speed probably :-)13-Apr 16:20
1429BrianHWait, no. That approach would fall over when you run into network latency issues. It would work great on a LAN, but not over the internet.13-Apr 16:20
1428PekrDoc - maybe you could communicate it with Gabriele. IIRc VID3 is flexible to generate various outputs. Look model is separated, but it would be better to ask Gabriele.13-Apr 16:19
1427BrianHQtask has, I think.13-Apr 16:18
1426DockimbelDid anyone already tried such approach ?13-Apr 16:07
1425DockimbelThe events system would be splitted in two parts :

1) A small part in JS on client-side catching keyboards and mouse-events and sending them asynchronously to the server.

2) A server-side part emulating the View event propagation engine through the face objects hierarchy.

13-Apr 16:05
1424DockimbelThere's an approach that I'd like to experiment regarding web UI generation. The idea would be to consider the web page as a View target and build a View-like rendering engine able to process face objets and renders them as HTML. So it would be possible to generate HTML UI with VID directly. The DIV tag would be a good candidate to emulate a View face.13-Apr 16:02
1423Willwould be nice if the maintainer could update the rebol.org version 8)13-Apr 11:36
1422WillHello, about JSON.r, the one on rebol.org is old, here is the latest http://www.json.org/json.r

but working with the flickr api I found hopefully a bug, here is the patch:

--- http://www.json.org/json.r +++ (clipboard) @@ -188,7 +188,7 @@ ] ex-chars: charset {\"} chars: complement ex-chars - escaped: charset {"\>bfnrt} + escaped: charset {"\>bfnrt/} ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!added "/" otherwise this returned from flikr! give error {{"name":"Taiwan Panorama \/ \u53f0\u7063\u5bec\u8996\u91ce"}} escape-table: [ {\"} "^"" {\\} "\" @@ -198,6 +198,7 @@ {\r} "^M" {\n} "^/" {\t} "^-" + {\/} "/" ;!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!see above ] digits: charset "0123456789" hex-c: union digits charset "ABCDEFabcdef"

13-Apr 11:34
1421PeterWoodIs anybody successfully running Rebol CGI scripts with Apache on an Intel Mac?11-Mar 1:43
1420Anton(But hmm... maybe I wanted the base tag for something... I'll have to check.)4-Mar 12:00
1419AntonAha ! Tracked it down. In my frame I had a BASE tag. This caused the javascript error:

Error: document.getElementById("navList") has no properties Source File: javascript:alert('width: ' + document.getElementById('navList').offsetWidth);

<html> <head>

<base target="_top" />

</head> <body>

<ul id="navList" > <li>Hello</li> </ul>

<a href="javascript:alert('width: ' + document.getElementById('navList').offsetWidth);">navList width</a>

</body> </html>

4-Mar 1:56
1418AntonNot so simple... it doesn't work in a frame for some reason.4-Mar 1:32
1417AntonSeems simple, in retrospect.4-Mar 1:23
1416AntonHooray! found the answer <a href="javascript:alert('width: ' + document.getElementById('navList').offsetWidth);">navList width</a>4-Mar 1:22
1415AntonHere's another question that I wish I didn't have to ask. This doesn't work. I can't find how to reference navList even though it's in the same page. What is the way to reference navList correctly ?

<html> <body>

<ul id="navList" > <li>Hello</li> </ul>

<a href="javascript:alert('width: ' + navList.name);">navList width</a>

</body> </html>

3-Mar 17:01
1414AntonThanks, WIll. A very nice suggestion. I will wait until my optimism/web-technology faith returns :)13-Jan 13:33
1413Willload the jquery library into your site and make your life much easier, it makes manipulating DOM a kid game 8) http://jquery.com maybe look also for the accordion or tree plugin for your menu11-Jan 12:07
1412AntonYes, I know it's better to avoid frames, but the site is already using frames, I am just modifying the navigation (or so I think).10-Jan 14:44
1411Oldesuse DIVs instead of frames10-Jan 11:06
1410Antonwhat a heap of crap10-Jan 9:33
1409Antonomg - I am starting to think it can't actually be done. http://www.thescripts.com/forum/thread91710.html10-Jan 9:31
1408AntonFrustration: The DOM inspector says the frame has a property "contentDocument" but I can't seem to get at it.10-Jan 9:04
1407AntonI found that appendChild(elem) should do the move. But still difficulty navigating the DOM tree to get to the right place where it can be inserted. eg. top.frame2.appendChild(elem) is not working.10-Jan 7:46
1406AntonBy the way, I didn't play much with the DOM until recently.10-Jan 5:01
1405AntonAny DOM experts here ? I have a frameset with two frames, and in the first frame there is a menu implemented with <ul>. I am wondering if I can move the <ul> menu out of the frame into the top level document. (The frame exists only for the menu, so I should be able to size it to zero so that it does not obscure the top-level doc.) This would mean I could keep the website frameset-oriented without doing the work of converting it to single pages. And frames allow pure HTML to include code efficiently. I found document.body.removeChild(elem), but I get lost when I try to identify the new location and createElement. Can anybody help with that ?10-Jan 5:00
1404ChrisHmm, I thought that the author format was supposed to be "Author <email>" but appears to be "email (Author)" -- did this change at some point? (have to say, prefer Atom myself...)19-Nov-07 16:34
1403ChrisAuthor should be ["author" email] -- this is due to the email requirement in the RSS specs (you can nix it easily in emit-rss code).19-Nov-07 16:16
1402DanielSzBut new-blog.r (Carl's blog srirpt ) requires emit-rss.r, relegating the previous one to oblivion. Talking about "archebology "...9-Nov-07 20:43
1401DanielSzREBOL [ > Title: "RSS Generator for Carl's Blog" > Date: 31-Dec-2004 > File: %carl-rss.r > Home: http://www.livejournal.com/~premshree > Author: ["Premshree Pillai" "Gregg Irwin"] > Version: 0.0.3 > Purpose: {Generate valid RSS 2.0 feeds for Carl's blogs} > Comment: { > 0.0.2 Massive code changes for instructional purposes. --Gregg > 0.0.3 More changes, knowing Carl actually wants to use it. :) --Gregg > } > ]9-Nov-07 20:41
1400DanielSzFunny, I unearhed another rss generator from the message archives on rebol.org. Here's the header:9-Nov-07 20:41
1399DanielSzHi, I'm looking into Chris' emit-rss.r script, however, when I run the usage example provided in the header, all I get in the my-feed.rss file is this:

No Item Author Details - "Journal Entry title...."

I believe it is used on Carl's blogs, so I'm surprised, it should be working.

Thanks in advance for any valuable clues...1

9-Nov-07 14:30
1398RobertTerry, I will try. Thanks.9-Nov-07 11:34
1397TerryTry adding 'return false' with your javascript.. ie:

onchange = "myfunk(); return false;"

9-Nov-07 7:56
1396BrockRobert, I believe there is an inherint post-back done by the drop-down selection, so the only way around this would be the use of AJAX. I'm sure someone like Terry or any of the other web guru's around here will be able to confirm.9-Nov-07 6:29
1395RobertGuys I have a short question: Is there a simple and fast way to avoid that a html-formular is position back to the top after a drop-down box has been selected which triggers a server call?8-Nov-07 12:32
1394SunandaThat may be true for more intelligent browsers, Graham. But, sadly, IE regularly caches pages with parameters.19-Oct-07 8:43
1393GrahamIf you make it all cgi, then your pages will never be cached.19-Oct-07 8:30
1392SunandaNever tried it that way myself (I always add headers in the CGI script). This link suggests you can tweak your .htaccess to do it: http://www.askapache.com/htaccess/using-http-headers-with-htaccess.html19-Oct-07 8:14
1391Pekrcan I configure that with Apache somehow?19-Oct-07 8:01
1390SunandaAnother option is to send the HTTP headers to say the pages are not to be cached.19-Oct-07 7:58
1389SunandaDisabing the cache via IE's settingsis simplest -- but you do need to remember to do it for each machine you set up / update / reinstall / etc. Plus you may want to change browser later.19-Oct-07 7:58
1388AllenUnder IE7 the Temporary Internet Files control dialog, is now hidden under...

menu: tools/internet options tab: General section: Browsing history button: Settings

18-Oct-07 23:41
1387ICariiprobably the best option is to disable the IE cache18-Oct-07 11:41
1386PekrI would like to resolve following situation:

- on our kiosk, we have following set-up - Apache running locally, and once Windows starts, it runs http://localhost in full screen. - I wanted operator to have more easy life (not taking wireless keyboard each time), so I wrote View script, which sits in the memory, and waits for USB drive to appear. Then it copies new stuff from USB drive to C:\kiosk dir.

However - we found out, that the presentation still returns old pages. They seem to be cached somewhere. What should I do about it? Improve script to:

- restart presentation? - restart Apache service? - disable caching somehow? - flush the IE cache somehow? (could take long)

And remember - the aim is for the operator to have seamless operation - plug-in USB disc, wait for update, unplug disk.

18-Oct-07 10:24
1385Maximright... <sigh> must be getting tired ;-)18-Jun-07 20:18
1384Henrikhmk, not rmk, but close :-)18-Jun-07 19:40
1383Maximhenrik... the shorthand for remark is rmk btw ... I just realised that's your initials ;-)18-Jun-07 19:17
1382Maximthe cache is not yet done (cause it makes no sense in a static env)... but I count on trying to add it to the default toolset in remark v218-Jun-07 19:16
1381Maximremark has a way to add tags OVER your page so that your source remains unchanged... that is where you could put a complete page cache if you wished.18-Jun-07 19:14
1380Maximthe cache! tag would be a wrapper you add to some "constructor" page.. the actual elements which compose your page, are still visible and useable directly.18-Jun-07 19:14
1379Pekrmax - simply put - what will any <cahe!> tag, which is NOT even paired, do, if you add it to html source, and you display it?18-Jun-07 19:07
1378Maximwell, that will depend on what you mean by template and what your template contains... if you talk about a frame (or various sub parts of a page) which hold html, yes remark can have these with no remark tags within... so you can linkup an html page based on artists work, and add up your dynamically created content. But remark even allows you to programatically include those little html parts at any level, so one of your dynamic tags could in fact be loading just menu titles which which your gfx artist created manually. but their placement or the choice of which set to load would be controled within the dynamic tags.18-Jun-07 19:00
1377Pekrsimply put - open your template in a browser - does it display its content flawlesly? (without interpretting templat). If not, than it is not what I want :-)18-Jun-07 18:31
1376Pekrthat will not work?18-Jun-07 18:30
1375Maximits not all done, but its the concept.18-Jun-07 18:11
1374Maximwhat I want to do is build a tag which caches its parsed data unless a trigger even occurs. this would, for example allow you to cache parts of pages or whole pages... depending on where you put the <cache! > tag.18-Jun-07 18:10
1373Maximremark MOD will allow all you are saying above :-) that's the point. the advantage is that you can hide and integrate all those tricks on a programmable per site/ per page / per element . since each tag receives the content its handling, if your outer tag can handle caching on the server side, well just do so.

remark changes HOW you can do your tags cause they are NESTED. and can return dynamic stuff... not just html.

18-Jun-07 18:09
1372Pekrmy aproach has some disadvantages too, e.g. remark can compose subpages, so you don't need e.g. to repeat footers, headers, etc.18-Jun-07 18:02
1371Pekrin order to work, I don't want my gfx man to play with any rebol/php code on his side ....18-Jun-07 18:00
1370Pekrso, we can start with static page. Then we slowly turn it to dynamic. All my gfx man has to do is to later add some markers there. RSP ruins that aproach imo.18-Jun-07 18:00
1369Pekrsimply put, there is following workflow, similar to how Gabriele's Temple worked:

- browser requests page - webservers takes .html - then it sees, .html should go via some handler - handler is called - so e.g. index.html is passed to pekr-rsp.r - pekr-rsp.r, to save some processing time (prevent parsing), looks if .html page is registered as dynamic, non-dynamic .html is returned directly to browser - non-measurable slow-down - if page is supposed to be dynamic, it is being parsed. It looks for marked sections and particular handlers are called, which know, how to treat that section

18-Jun-07 17:58
1368PekrMax - re templating. Yes, I use "code", actually not code, just markers like <font face="Arial" size="2"><!--name-->ne<!--end--></font></td>18-Jun-07 17:54
1367Antonyes, good position.30-May-07 12:40
1366Pekrlater, if needed, it could be added to the top-right bar of the site ....30-May-07 12:38
1365PekrI prefer direct e-shop link30-May-07 12:37
1364PekrOK, thanks for the input ... searbar will be probably removed ... there will not be enough content to search imo ....30-May-07 12:37
1363AntonPekr, I prefer the expanded menu, immediately available. I don't care if it's two or three pages long. If the section titles are bolded (eg. "Internet a site", "Kiosky" etc.) and obvious, then reading them while scrolling down the page is no problem. And I think your search bar should go at the top, to solve the problem of being too far down to be visible initially.30-May-07 12:36
1362SunandaIt's trade-offs Petr! Dropdown/pullout menus take less screen space but need more clicks, and may be less accessible. Too many visible options on one screen make it difficult too see the important links. Its not easy to get the balance right on the first try. That's why usability testing is needed, and why usability consultants can make a good living.30-May-07 11:33
1361Oldesbut anyway.. in this case I would prefere the page you already have30-May-07 10:28
1360Oldesor you can use mixed approach... if you are in some content section let only this section menu to be opened by default30-May-07 10:27
1359PekrYes, but then menu is too deep to be visible - and what in menu is, and what is not, - crucial :-)30-May-07 10:23
1358SunandaThe usual situation with limited screen height is to put all the vital stuff "above the fold" (it'sa metaphor from the days of broadsheet newspapers)....The crucial stuff should be visible without scrolling (or mousing or hovering).30-May-07 10:15
1357OldesI expect, you will have some content on the page as well... so you will have to scroll down anyway.30-May-07 10:11
1356PekrNo who says VID is missing menu? :-)30-May-07 10:06
1355Pekrok, so far that seems to be option of circa 60% of ppl I asked :-) 40% prefer partially collapsed aproach, and noone prefers pop-up menus :-)30-May-07 10:05
1354OldesI prefere the directly accessible menu as well30-May-07 10:04
1353PekrOK ... what about the screen height problem? More so with new wide-screen LCDs? It is like 800pixels, minus Start bar, minus browser (app bar + menu + toolbar + tabs), which usually lets you with something like 500 - 600 pixels ... not all those menu will be visible then ... but ppl can scroll :-)30-May-07 9:59
1352SunandaI definitely prefer all the info being visible on the page. Expecting people to play hide and seek is good in games and some styles of websites. But if you are trying to make your site (and therefore your company's information) easily available, then don't hide links in any way.30-May-07 9:57
1351Pekrok, thanks for links!30-May-07 9:31
1350GeomolHave you seen, what Jakob Nielsen say about menus? http://www.useit.com/alertbox/20011209.html http://www.useit.com/alertbox/20001112.html There are many good advise in his alertbox: http://www.useit.com/alertbox/30-May-07 9:30
1349PekrHi,

I need another short advice :-)

do you prefer:

- directly accessible menu menu: http://www.creactive.cz/work/xidys/online/

or

- initially collapsed menu: http://www.creactive.cz/work/xidys/xidys_web_hp.jpg - with mouse-over effect: http://www.creactive.cz/work/xidys/xidys_web_hp2.jpg - and after clicking an item: http://www.creactive.cz/work/xidys/xidys_web_sec.jpg

(dis)advantages to both:

According to company working on our website, there is something like slight barrier, when user needs to click, and wait where the click does take him/her. According to them, users prefer scrolling. OTOH the menu can get long, and e.g. e-shop direct icon is not visible (nor is last section), and there is no easy other place, where to put such an icon (direct link).

thanks a lot :-) -pekr-

30-May-07 9:15
1348SunandaI (finally) got around to fixing the license/licence typos. Thanks again Graham. If you spot any other typos on REBOL.org, please report them in the Library group. *** Incidently, I tend to use US english for webpages and British english for program code (variables, comments etc), so my code is littered with duplicate spellings: color/colour etc,23-Feb-07 19:23
1347SunandaAs Graham says, the addresses are munged on REBOL.org unless you are a logged-on member of the Library. That doesn't stop a spammer grabbing them, but it does reduce the risk considerably. ** Thanks for the spelling correction!14-Feb-07 11:53
1346GrahamYou don't see them unless you're logged in!14-Feb-07 3:06
1345Maximgraham, you really should remove the addresses from there, especially those which are rebol.com related....14-Feb-07 3:06
1344GrahamNote to Sunada ... licence (english) and license (american) spellings appear on the same page :)14-Feb-07 2:51
1343Grahamit's probably a reason why my spam has increased on gmail :(14-Feb-07 2:47
1342Grahamhttp://www.rebol.org/cgi-bin/cgiwrap/rebol/view-script.r?script=email-check.r14-Feb-07 2:47
1341GrahamI wrote an email validator .. which works by doing an smtp challenge.14-Feb-07 2:46
1340Pekrthanks a lot :-)13-Feb-07 13:42
1339Pekryes, of course ... you can send it to my mail address, or point me to some link ...13-Feb-07 13:42
1338SunandaNot quite an email address validator, but the REBOL.org uses an email address spotter [contributed by Andrew Martin] to find and obsfucate email addresses in ML messages, etc. You could use the same basic parse patterns to identify / validate email addresses. I haven't checked RFC 822 in detail, so it is likely that Andrew's code is more liberal than the actual spec, but it could be a starter. Would you like a copy of the function?13-Feb-07 13:40
1337PekrI thought datatypes should be usefull, and there is exactly precise description of what is, and what is not email, so how Rebol can simplify it so much?13-Feb-07 13:02
1336Pekrhad anyone done an email address validation according to rfc 2822? Well, I mean email adress part? Our to-email "whatever-stupidity-you-write-here423423423-rebol-considers-being-an-meail@{{}}}]//" is kind of funny :-)13-Feb-07 13:01
1335PekrWhat I really like is www.view-card.com system. It is able to embedd images directly into email's body (not an attachement), but I found out, that most freemails has html email displaying turned off by default ....13-Feb-07 11:41
1334PekrI want to do some small post-card system for my friend. He can't program much and adapted small php solution, but that solution is so basic, that it even does not randomize postcard number in presented link ... so you can cange your url and get access to someone's else message. That is imo unacceptable.13-Feb-07 11:37
1333PekrHas anyone tried to solve at least some basic anti-spam form protection? I mean - those numbers/letters you have to rewrite to your form field, in order to be processed? Will it work with rebface at least, if my Linux server has no X-Win installed?13-Feb-07 11:35
1332OldesYes, I did, and if you scroll a little bit up, you can find the link easilly - it's in big yellow block of text:) And I agree, that it would be good to have cookies support directly in Rebol, as my cookies-daemon is relly hard hack I cannot be sure that it would not rewrite some future http protocol updates25-Jan-07 8:55
1331Grahamso did I .. but that was long ago.25-Jan-07 4:25
1330Grahamoldes did something on transparent support ..25-Jan-07 4:24
1329Tomcare you getting a redirect from the second page ... that is followed without the cookie25-Jan-07 3:29
1328CharlesSyes, I am sending it each time, but for some reason it seems to only like the first request, after that it expires , or something else is going wrong ... Id really like to see a client with transparent support for cookies25-Jan-07 1:41
1327Grahamyou normally need to send the cookie each time ... that's what browsers do24-Jan-07 23:35
1326GrahamI wrote http-tools, but haven't used it for years.24-Jan-07 23:34
1325Joecharles, welcome to reality ! In theory rebol supports many protocols but in practice the support is incomplete and it has been incomplete for a long time. check rebol.org, there are several patches for cookies support24-Jan-07 19:24
1324CharlesSis*24-Jan-07 19:18
1323CharlesSREBOL's POST , GET etc really need re-working -- for an IT aware language posting to websites id ridicoulously hard24-Jan-07 19:18
1322CharlesSanyone user http-tools off of rebol.org ?24-Jan-07 19:06
1321CharlesSHmm, im using http-tools , I login to a page which sends a cookie which I then have to send back everytime, however the cookie seems to expire after one post :/24-Jan-07 19:05
1320SunandaIt depends on which browser you are using -- they have different behaviours in this area.16-Jan-07 19:22
1319Pekrnevertheless now I understand why I sometimes get double posts with some chat boards :-)16-Jan-07 18:40
1318Pekrreload resends post data? I thought that to resend post data you have to press submit button :-)16-Jan-07 18:39
1317Oldesthe problem is, that if you are posting large file, it's not too good, as all file is first uploaded again and than you can decide, if you want it to store for example. I though I sow something, but maybe it was just a fata morgana, I thing, that the best is the redirect. My problem is, that I'm trying to connect on database, which was not designed by me, so there is no crypted id for the data I upload, just incremental integer, which I don't want to use, as I would give chance to everybody go thru the data just inserting other numbers. I have to take a risk, modify the original database adding ne column with crypted id and redirect to the uploaded data using this id. And hope, that I will find and modifie all places, where is this database used:(16-Jan-07 17:56
1316Volkerah16-Jan-07 17:20
1315ChrisEtags should work like this: client requests a resource, server returns resource and etag header. Client again requests resource, but this time sends if-none-match header with etag value and server can then decide whether to process the request or send 304 not changed. I haven't explored this much so don't know how well it's supported -- I'm not sure how appropriate the solution is, but would involve the least server activity.16-Jan-07 17:17
1314Henrikcompare the post values to the last sent post values?16-Jan-07 17:03
1313Volkeri guess i am clueless and beter stop spamming. what is etags?^^16-Jan-07 17:03
1312ChrisVolker, that is etags...16-Jan-07 17:02
1311Volkerif there is nothing, you could id the page and block further replies with the same id.16-Jan-07 17:01
1310Oldesnever mind, I will do it in the way I do it usually, that means redirect to other page after processing of the upload16-Jan-07 17:00
1309ChrisI'm not sure of a single http header designed for this purpose. There are cache controls, but how long to set them for? Or etags/if-none-match, but would that prevent the browser's resend warning? Or a token value in your form that expires after one submission, though also would not prevent the resend warning. Or sessions?16-Jan-07 16:57
1308OldesHow to reset variables sent from a form using POST method without redirecting into new page? I mean how to prevent, that using reload will resend the values again. I usualy just set location to other page after processing, but now I have case when I need to display informations without change of the location. I think I've seen somewhere that it's possible using http response, but cannot find it:(16-Jan-07 9:48
1307SunandaSearch engines like to index things a user can see. Thye get suspicious of anything that appears to be built just for the.....No surprising given how much they have been gamed by SERPS spammers. Having a human-readable site map has the same effect as a crawler page *and* taks you a long way towards having a site that is navigable by people under any conditions. *** The google-approved method of doing a crawler page is to use what they call a sitemap: http://www.google.com/support/webmasters/bin/topic.py?topic=8476 Someone could easily modify Carl's site-checker to emit a google sitemap: http://www.rebol.org/cgi-bin/cgiwrap/rebol/view-script.r?script=site-check.r14-Jan-07 9:12
1306PeterWood..but it seems to be dissaproved of by Google14-Jan-07 2:57
1305PeterWoodIt must be easy enough to generate one in Rebol14-Jan-07 2:45
1304PeterWoodIs building and submitting a purpose built crawler page an outdated technique?14-Jan-07 2:44
1303SunandaBut bear in mind the *specific* advice on the Google page: <<Avoid hidden text or hidden links.>>13-Jan-07 16:45
1302Pekrthanks for advices - initially my friend maight use Gabriele's advice of storing hidden links into index.html somewhere, so that search engine can index the site properly.13-Jan-07 14:42
1301ChrisAlso, look up 'Progressive Enhancement' or 'Hijax', both describe techniques consistent with Sunanda's advice.13-Jan-07 14:32
1300SunandaJavascript only links will stop pretty much every spider.....So you won't appear in many search engines at all. You will also be breaking a lot of people's assistive technologies (like screen readers for visually disabled people). Best to have a site that is fully navigable via plain HTML links. Then add the clever stuff on top of that. Google's advice: http://www.google.com/support/webmasters/bin/answer.py?answer=35769 http://www.google.com/support/webmasters/ *** A high score here usually means you have a person-friendly and spider friendly website: http://www.cynthiasays.com/13-Jan-07 12:25
1299Pekryes, that should work ... although I can imagine hiding the links ... I will try to look at sitemap protocol - seems to be a standard ...13-Jan-07 9:56
1298Gabrielepetr, why not just including a simple html links somewhere in the page? you can even hide it with js, so that a user does not see the links, but a spider will.13-Jan-07 9:07
1297Henrikpekr, link to site is dead13-Jan-07 8:22
1296Pekrexample - try site:http://www.jablunkovsko.cz bowling .... in google - only one link will show, whereas I would like the result to include (go to menu) "sport a relaxace"/bowling ....13-Jan-07 8:13
1295Pekrshould I create sitemap in my google account for the particular domain?13-Jan-07 8:12
1294PekrHi. Is it possible Google does not index properly our http://www.jablunkovsko.cz site, because links to particular subsites are burried in java-script menu? I created account with google, and checked my robots.txt allows engine to visit my site ....13-Jan-07 8:12
1293SunandaThanks C. It is really easy isn't it? The main differences between your approach and mine that I can see are: 1. you hold all data in one file; mine uses one file per session 2. you create just a cookie; mine creates a session record in which the CGI script can save data Either way, the scripts demonstrate that the problem is really trivial -- with the one need to create unique and hard-to-guess session ids. We've both put some serious code into doing that.18-Dec-06 16:48
1292CoccinelleSession ID management can be very simple as this script : http://www.ladyreb.org/wiki/doku.php?id=safe-session.r

This script offer some protection against replay attack.

18-Dec-06 16:11
1291SunandaI've just added a script to REBOL.org that offers session support in a CGI environment: http://www.rebol.org/cgi-bin/cgiwrap/rebol/view-script.r?script=acgiss.r Documentation: http://www.rebol.org/cgi-bin/cgiwrap/rebol/documentation.r?script=acgiss.r And, yes, Petr, it really isn'y magic......Though I hope it is debugged. Please let me know otherwise.18-Dec-06 13:55
1290PekrI know - but then some ppl would have to understand what is behind the sessions - and there really is not magic :-)11-Nov-06 10:55
1289OldesWhat's the problem with sessions? I'm not using PHP native sessions, It's just cookies anyway, you send something which identifies it on the other side. If someone say, that Rebol is bad, because there are no sessions, must be totally crazy. You don't even use cookies, you can send the id as a POST/GET variable. With Rebol I have much more control over the process. You can make SERVER in Rebol, but You cannot do that in PHP. So what, everything has it's own purpose.11-Nov-06 10:52
1288Maximtrying to use french grammar with german words... wont work, obviously. although they both have a similar male/female noun particularity.7-Nov-06 16:31
1287Maximgraham, yes many people try to use a new language like they've always done before... in any C derivative that works... cause basically you aren't doing anything differerently just writting it differently (java, perl, python) but in others, you have to adapt and well... it doesn work!7-Nov-06 16:30
1286GrahamCheynne also has sessions ...7-Nov-06 9:25
1285GrahamI'm sure I read articles before on how one might do sessions server side.7-Nov-06 9:25
1284Grahamrebol.org may as well.7-Nov-06 9:24
1283GrahamVanilla has session support ...7-Nov-06 9:24
1282Grahamand we know that some people never get it sufficiently to be proficient enough7-Nov-06 9:22
1281Grahamyour friend Bobik didn't really have a good understanding of Rebol.7-Nov-06 9:21
1280Pekrworking on R3, right? :-)7-Nov-06 8:52
1279Gabrieleno new version. i don't think i'll have time for it.7-Nov-06 8:52
1278PekrAs you mentioned Temple - it sleeps for last two or so years, or not? Is there any newer version available?7-Nov-06 8:35
1277Pekrwhile he is negative, the positive thing for me is, that his opinion means, he likes compact design of Rebol in fact, and regards it being a platform in itself :-)7-Nov-06 8:35
1276Pekrbut that is overally problem of Rebol - while with other languages, e.g. python, he is willing to import particular library, with rebol he just states, that such a thing should be inside ...7-Nov-06 8:34
1275PekrI was really tired by Bobik, who leaving rebol just slanders it, without proper deep knowledge of what session actually is. He reported to various other friends, that Rebol is terrible, because it is the only language not actually supporting sessions. Yesterday I looked into what "sesssions" mean in php terms, and I have to laugh - for me it is matter of few hours coding at max, to get it working ...7-Nov-06 8:33
1274Gabrieledepending on your needs :)7-Nov-06 8:32
1273Gabrieleor a block [last-name "Santilli"]7-Nov-06 8:32
1272Pekrhmm, so construct an object, righ?7-Nov-06 8:31
1271Gabrielejust have those values inside session. that could be session/last-name for eg7-Nov-06 8:30
1270Gabrieleallowing session handling to directly set variables is a bad design, see the plagues that php had for this.7-Nov-06 8:30
1269Gabrieleyou just need to parse system/options/cgi/other-headers iirc. see temple.cgi, it shouldn't have problems with that. (but if you have session handling you only need one cookie in the end).7-Nov-06 8:29
1268Pekrok, so you know you want to save variables: name last-name user-object some-block-here .... how do you save them, and later invoke them?7-Nov-06 8:29
1267Pekrmultiple cookies? how are they separated in http header? there are various scripts around, not sure all of them handle multiple cookies ... I will investigate ...7-Nov-06 8:28
1266Gabrielein some cases you may just need a logic! value, in others a block with words and values may be best...7-Nov-06 8:28
1265Gabrielei just let the session variable be whatever the user wants. it could be an object!, or a block!, or whatever.7-Nov-06 8:27
1264Pekrmaybe a pair of word name (literal) plus value ... and then some little accessor function7-Nov-06 8:27
1263Gabrieletemple.cgi uses cookies. there is no problem in handling multiple cookies on the server side, and the bug with multiple cookies on the client side has long been fixed.7-Nov-06 8:26
1262PekrI just thought about how to store and later load some rebol values, add new values to them .....7-Nov-06 8:26
1261Pekryes, I know, as for files. My strategy is very simple - use cookies (I wonder if there is script being able to handle multiple cookies btw), then "start a session" = generate unique ID, store it in \sessions\ dir ....7-Nov-06 8:25
1260Gabrieletemple.cgi does basically this.7-Nov-06 8:23
1259Gabrieleeg. you could have session: load session-file at the beginning; then your script does whatever with session; then you save session-file session at the end.7-Nov-06 8:22
1258Gabrielethe simplest way, which however needs write permissions to the filesystem, is to have a unique session id assigned to users; this id could be basically a file name (and you need to check for its sanity then); then you read from the file at the beginning, and save to it at the end.7-Nov-06 8:21
1257Pekrhow should I design my function, if I would like to have e.g. session: copy [] block, and later would like to append whatever rebol value into it? e.g. variable names using in script, objects, etc? when I do append session var, it stores its value .... what would be the best aproach?7-Nov-06 7:39
1256GabrieleYes, session handling is not hard. REBOL does not have it built in because it was not designed to be mainly a CGI language; so you need to add that yourself.6-Nov-06 16:02
1255Pekrah, yes, I wanted server-side one ...6-Nov-06 13:08
1254RebolekPekr: his Cookies Daemon is client-side, not server-side, I probably understood you bad.6-Nov-06 12:55
1253Pekrwell, working with cookies is not all that difficult, is it? My friend just asked me - why rebol does not handle sessions, if any other language does. I told him to write it himself, but he probably does not know how. Isn't session just about getting a cookie, looking into your storage space for the cookie identifier (session identifier), loading the session data, using them, and storing them once again?6-Nov-06 12:45
1252PekrI found it via google ...6-Nov-06 12:43
1251Pekrhmm, it might not be ideal for CGI, to do 20KB script with each invocation ...6-Nov-06 12:43
1250Rebolekyes, it's patched HTTP scheme. Does all session management automaticaly IIRC.6-Nov-06 12:39
1249Pekrcookies manager? will try to look for one :-)6-Nov-06 12:37
1248Rebolekthere is cookies manager from Oldes somewhere, have a look around AltME for URL (he still ignores rebol.org, such a bad bad bad boy ;).6-Nov-06 12:37
1247PekrMy understanding is, that sessions=cookies (or hidden form field, url, or combination of those ones) plus storage/invocation mechanism6-Nov-06 12:35
1246Pekris there any solution available for Rebol, which would handle sessions?6-Nov-06 12:34
1245JaneksActualy problem is in function read-post data - script hangs on read-io. Why it is problem for MS IIS and how to solve them?

read-post-data: func [ {Reads the HTTP entity body} /safe "Disables evaluation of content-length header." /local len data tmp ] [ len: load any [ all [safe "65536"] system/options/cgi/content-length "0" ]

data: make string! len tmp: make string! len while [ 0 < read-io system/ports/input tmp len ] [ insert tail data tmp clear tmp ]

data ]

23-Oct-06 19:49
1244JaneksI had faced with problem for file uploads: I had file upload script (upload.r posted somwhere in rebol lists/worlds) on my web servers, that works well on KF web server. But on MS IIS script hangs and I am getting timeout error from server. If it is needed I can post upload.r here!23-Oct-06 15:24
1243james_nakMy favorite CSS examples http://www.csszengarden.com Not so much about "how" to do it but "what" can be accomplished. I find it pretty amazing.10-Oct-06 16:14
1242Alek_KSome good resources about design/css/ia/etc. on last ALA: http://www.alistapart.com/articles/alaprimer210-Oct-06 13:14
1241OldesThis is very good CSS tutorial, which someone may find useful - http://www.thenoodleincident.com/tutorials/box_lesson/boxes.html And this is another good place from which I found the link above - http://www.mandarindesign.com/9-Oct-06 14:41
1240AntonNo problem. Hope it goes well.20-Sep-06 15:15
1239LouisThanks, Graham, for the script. And thanks Henrik, Anton, and Sunanda for the pointers. I'm hoping to be able to start working on this within the next few days.20-Sep-06 14:31
1238SunandaLouis -- a couple of pointers about uploading files to a server using a slow FTP connection: (I do it myself with REBOL.org -- most of the development takes place on my machine and is uploaded to RO via a 56K modem, so this is based on real experience.) -- If you are uploading a large live file, that file will be available and/or "broken" during the course of the upload. Best to upload with a temporary file name, and then rename when uploaded. -- That won't work with CGI scripts under Apache/UNIX as the rename won't leave them with the right file permissions to execute. But it will work for all other files, including scripts that are DOne by your CGIs. -- We have a checksums file that the uploader uses. Before uploading a file, it checks the file's upload checksum. That way, we only ever upload new or changed files.20-Sep-06 12:14
1237AntonI found various FTP servers report dates differently. Also the dates may not include the timezone, so you would have to assume it is in the timezone of the server and get the timezone from the server another way. Because there are so many variants of FTP servers you would have to do a lot of research to make this reliable, and then you wouldn't be 100% sure it would not fall over with some obscure FTP server.19-Sep-06 14:23
1236GrahamI used it to upload hundreds of files that other ftp agents croaked on.19-Sep-06 10:49
1235Grahamthis once force uploads everything.19-Sep-06 10:48
1234Grahamotherwise, if you want an interactive ftp program which asks you .. do you want to resume or whatever, you need another program.19-Sep-06 10:48

Return to Index Page