Send Programming mailing list submissions to
[email protected]
To subscribe or unsubscribe via the World Wide Web, visit
http://www.jsoftware.com/cgi-bin/mailman/listinfo/programming
or, via email, send a message with subject or body 'help' to
[EMAIL PROTECTED]
You can reach the person managing the list at
[EMAIL PROTECTED]
When replying, please edit your Subject line so it is more specific
than "Re: Contents of Programming digest..."
Today's Topics:
1. Re: How to use a proxy? (Yuvaraj Athur Raghuvir)
2. Re: How to use a proxy? (Yuvaraj Athur Raghuvir)
3. Re: How to use a proxy? (Raul Miller)
4. Re: How to use a proxy? (Raul Miller)
5. J language API for www.opentick.com stock data feed?
([EMAIL PROTECTED])
6. RE: J language API for www.opentick.com stock data feed?
(Henry Rich)
7. Application gives error in jwdp but not jwdw (Sherlock, Ric)
8. Re: Application gives error in jwdp but not jwdw (bill lam)
----------------------------------------------------------------------
Message: 1
Date: Wed, 20 Jun 2007 10:38:57 +0530
From: "Yuvaraj Athur Raghuvir" <[EMAIL PROTECTED]>
Subject: Re: [Jprogramming] How to use a proxy?
To: "Programming forum" <[email protected]>
Message-ID:
<[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Now I am getting blocked at the line that checks for Content-Length in
header. Looks like the header instead has Transfer-Encoding (for
http://www.google.com) and so the code block there does not work.
Let me try to understand the response and accordingly adapt the code.
Thanks.
On 6/20/07, Raul Miller <[EMAIL PROTECTED]> wrote:
>
> On 6/19/07, Yuvaraj Athur Raghuvir <[EMAIL PROTECTED]> wrote:
> > The scripts I was referring to are from Oleg (httpget - from Wiki)
> > and
> Raul
> > (httpGet - from forum archives). I want to tweak the given
> implementation to
> > use http proxy server on the client side.
>
> Hmm... I haven't tested these changes (I am in no position to do
> so), but if you are using my script from
> http://www.jsoftware.com/pipermail/programming/2007-February/005275.html
>
> I would try these changes:
>
> urlToRequest=:3 :0
> 'host abs_path'=.splitUrl y
> 'GET ',y,httpMiddle,host,CRLF,CRLF
> )
>
> urlToSocket=:3 :0
> hostport=.0{::splitUrl PROXYURL
> 'host port'=.2{.<;._2 hostport,':80:'
> sock=:socket''
> connect sock;(gethostbyname host),<0".port
> sock
> )
>
> Note that you would also need to define PROXYURL
> to point at your proxy.
>
> Note also that there might be other changes needed
> by a proxy, so let us know if this works.
>
> --
> Raul
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
------------------------------
Message: 2
Date: Wed, 20 Jun 2007 10:46:22 +0530
From: "Yuvaraj Athur Raghuvir" <[EMAIL PROTECTED]>
Subject: Re: [Jprogramming] How to use a proxy?
To: "Programming forum" <[email protected]>
Cc: General forum <[EMAIL PROTECTED]>
Message-ID:
<[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
>From my experience with IE at office, the LAN settings must point to a
>proxy
server for any internet access to succeed. I assumed that at the level of
socket programming, this would make a difference. Looks like I am
mistaken
in that assumption.
Many utilities have a special parameter to take the proxy address in
order
to operate from within organizations.
To help me understand this proxy business - what is the role of setting a
proxy server in the IE or simple command line utilities? [clearly this is
not a J programming question - so I am cross posting into General forum]
On 6/20/07, bill lam <[EMAIL PROTECTED]> wrote:
>
> I'm not sure why a firewall will dysfunction url resolution. However if
> you are
> banned from certain websites by your corporation or isp, a proxy server
> may be a
> solution.
> 0. google for a list of proxy server.
> 1. make a socket connection to a public proxy server, _not_ that local
> proxy
> server currently banning you.
> 2. pass the whole url, including the url's server name, in the get
> command. eg
> GET http://www.jsoftware.com/index.html
> instead of
> GET /index.html
>
> Yuvaraj Athur Raghuvir wrote:
> > Ok, this is what I know:
> > 0) I am using the J socket
> > 1) If there is a http proxy-server (e.g. behind a firewall), then the
> > direct
> > socket connection using sdconnect will fail since the url cannot be
> > resolved.
> > 2) This, I believe, means that in my J program, I need to establish a
> > connection to the local http proxy server first and then ask the
> > proxy
> > server to connect to the web site of interest.
> >
> > Am I right so far?
> >
> > 3) So, I see the connection to the external world of two steps
> > a) connect to proxy-server first
> > b) pass the url to the proxy-server to resolve on my behalf
> > c) establish the transparency between the J Client - Proxy & Proxy -
> > External URL for further request-response cycles.
> >
> > So, using plain J socket api's how do I establish this? Is this part
> > of
> the
> > request? Or is it part of the connection mechanism?
> >
> > More specifically:
> > The scripts I was referring to are from Oleg (httpget - from Wiki)
> > and
> Raul
> > (httpGet - from forum archives). I want to tweak the given
> > implementation to
> > use http proxy server on the client side.
> >
> >
> > Regards,
> > Yuva
>
> --
> regards,
> bill
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>
------------------------------
Message: 3
Date: Wed, 20 Jun 2007 08:27:06 -0400
From: "Raul Miller" <[EMAIL PROTECTED]>
Subject: Re: [Jprogramming] How to use a proxy?
To: "Programming forum" <[email protected]>
Message-ID:
<[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
On 6/20/07, Yuvaraj Athur Raghuvir <[EMAIL PROTECTED]> wrote:
> Now I am getting blocked at the line that checks for Content-Length in
> header. Looks like the header instead has Transfer-Encoding (for
> http://www.google.com) and so the code block there does not work.
>
> Let me try to understand the response and accordingly adapt the code.
Ok... my httpGet is not a very sophisticated mechanism.
In real life, the Content-Length header is optional -- when it's not
supplied, the client is supposed to read until nothing more is sent.
In other words, until the connection is closed by the server.
(Or, maybe, if the response has further structure - like a multipart
mime, that might take precedence?)
As for transfer encodings... My script also does not deal with those
either. Usually, those are used when the content is not being sent
over a tcp connection (email for example), or when the content is
compressed (Transfer-Encoding: gzip).
Anyways, if you can post an example of what's getting sent by the
proxy, I might (or might not) be able to understand what it's trying
to do.
--
Raul
------------------------------
Message: 4
Date: Wed, 20 Jun 2007 14:16:50 -0400
From: "Raul Miller" <[EMAIL PROTECTED]>
Subject: Re: [Jprogramming] How to use a proxy?
To: "Programming forum" <[email protected]>
Message-ID:
<[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
On 6/20/07, I wrote:
> Ok... my httpGet is not a very sophisticated mechanism.
I should add: it was specifically written to pull down binary files
from jsoftware.com. This narrow domain let me write use a
fairly simple implementation, since I did not need to deal with
a lot of cases which did not matter in that context.
Transfer Encodings, and lack of Content Length are just two
examples of this. Other issues, for example, is that it requres
urls have at least three '/' characters, and it also only deals with
the http: protocol. (no ftp:, no file:, no about:, etc.)
FYI,
--
Raul
------------------------------
Message: 5
Date: Wed, 20 Jun 2007 12:51:16 -0800
From: [EMAIL PROTECTED]
Subject: [Jprogramming] J language API for www.opentick.com stock data
feed?
To: [email protected]
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain; charset="iso-8859-1"
https://www.opentick.com
provides APIs in various languages to access their
free/cheap stock exchange data feeds.
Has anybody developed an API for the J language that does
the same thing.
I was planning on using Perl and making writing an API that
would provide the data I received from opentick to a J
application.
------------------------------
Message: 6
Date: Wed, 20 Jun 2007 17:35:21 -0400
From: "Henry Rich" <[EMAIL PROTECTED]>
Subject: RE: [Jprogramming] J language API for www.opentick.com stock
data feed?
To: "'Programming forum'" <[email protected]>
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain; charset="us-ascii"
I would love to work with you on this.
Unfortunately, I don't know Perl. But I do know J, and
I have a trading platform written in J that I can test with.
A Perl app that did real-time updates to a mapped file
would fit right in to my system.
Henry Rich
> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] On Behalf Of
> [EMAIL PROTECTED]
> Sent: Wednesday, June 20, 2007 4:51 PM
> To: [email protected]
> Subject: [Jprogramming] J language API for www.opentick.com
> stock data feed?
>
> https://www.opentick.com
>
> provides APIs in various languages to access their
> free/cheap stock exchange data feeds.
>
> Has anybody developed an API for the J language that does
> the same thing.
>
> I was planning on using Perl and making writing an API that
> would provide the data I received from opentick to a J
> application.
>
>
> ----------------------------------------------------------------------
> For information about J forums see
> http://www.jsoftware.com/forums.htm
------------------------------
Message: 7
Date: Thu, 21 Jun 2007 13:46:36 +1200
From: "Sherlock, Ric" <[EMAIL PROTECTED]>
Subject: [Jprogramming] Application gives error in jwdp but not jwdw
To: "Programming forum" <[email protected]>
Message-ID:
<[EMAIL PROTECTED]>
Content-Type: text/plain; charset="us-ascii"
I have a Jwd application developed in Windows that runs fine in Jwdw,
but won't run in Jwdp. According to
http://jsoftware.com/help/user/overview.htm , this is perhaps because I
am using Windows specific features. As far as I can see, my application
doesn't have any Windows dependent functionality, but I'm most probably
mistaken! Is there a list of these Windows-specific features of Jwdw
that I can refer to somewhere?
I have another application that works fine in both Jwdw & Jwdp but can't
work out what the deciding difference is.
When I test the application in Jwdp ijx, I get an domain error when it
comes to initialise the form:
|domain error: wd
| wd F
Where F is the following form definition:
F=: 0 : 0
pc f nomax;
menupop "&File";
menu con "&Connect" "" "" "";
menusep;
menu exit "E&xit" "" "" "";
menupopz;
menupop "&Tools";
menu updAllREVs "&Update All REVs" "" "" "";
menusep;
menu impCat "&Import Sale Catalogue" "" "" "";
menu viewCat "&View Sale Catalogue" "" "" "";
menupopz;
menupop "&Help";
menu about "&About" "" "" "";
menupopz;
xywh 21 10 50 10;cc ccstatic static;cn "Clients";
xywh 17 22 64 149;cc lsObj listbox ws_vscroll es_autovscroll
es_autohscroll bottommove;
xywh 90 8 205 188;cc tab tab bottommove rightmove;
xywh 96 23 195 172;cc grid isigraph bottommove rightmove;
xywh 300 21 57 16;cc btEdit button leftmove rightmove;cn "&Edit";
xywh 300 41 57 16;cc btSave button leftmove rightmove;cn "&Save
Changes";
xywh 300 61 57 16;cc btCancel button leftmove rightmove;cn "&Cancel
Changes";
xywh 300 81 57 16;cc btcalcREVs button leftmove rightmove;cn "Calculate
&REVs";
xywh 300 101 57 16;cc btFlip button leftmove rightmove;cn "&Flip";
xywh 312 177 44 12;cc btClose button leftmove rightmove;cn "Close";
xywh 300 41 57 16;cc btChoose button leftmove rightmove;cn "C&hoose
Profile";
xywh 300 21 57 16;cc btAdd button leftmove rightmove;cn "&Add";
pas 6 6;pcenter;
rem form end;
)
------------------------------
Message: 8
Date: Thu, 21 Jun 2007 10:40:41 +0800
From: bill lam <[EMAIL PROTECTED]>
Subject: Re: [Jprogramming] Application gives error in jwdp but not
jwdw
To: Programming forum <[email protected]>
Message-ID: <[EMAIL PROTECTED]>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
not sure what caused your error, but you can use wd'qer' to query more
specific
error information.
Sherlock, Ric wrote:
> I have a Jwd application developed in Windows that runs fine in Jwdw,
> but won't run in Jwdp. According to
> http://jsoftware.com/help/user/overview.htm , this is perhaps because I
> am using Windows specific features. As far as I can see, my application
> doesn't have any Windows dependent functionality, but I'm most probably
> mistaken! Is there a list of these Windows-specific features of Jwdw
> that I can refer to somewhere?
>
> I have another application that works fine in both Jwdw & Jwdp but
> can't
> work out what the deciding difference is.
>
> When I test the application in Jwdp ijx, I get an domain error when it
> comes to initialise the form:
> |domain error: wd
> | wd F
>
> Where F is the following form definition:
>
> F=: 0 : 0
> pc f nomax;
> menupop "&File";
> menu con "&Connect" "" "" "";
> menusep;
> menu exit "E&xit" "" "" "";
> menupopz;
> menupop "&Tools";
> menu updAllREVs "&Update All REVs" "" "" "";
> menusep;
> menu impCat "&Import Sale Catalogue" "" "" "";
> menu viewCat "&View Sale Catalogue" "" "" "";
> menupopz;
> menupop "&Help";
> menu about "&About" "" "" "";
> menupopz;
> xywh 21 10 50 10;cc ccstatic static;cn "Clients";
> xywh 17 22 64 149;cc lsObj listbox ws_vscroll es_autovscroll
> es_autohscroll bottommove;
> xywh 90 8 205 188;cc tab tab bottommove rightmove;
> xywh 96 23 195 172;cc grid isigraph bottommove rightmove;
> xywh 300 21 57 16;cc btEdit button leftmove rightmove;cn "&Edit";
> xywh 300 41 57 16;cc btSave button leftmove rightmove;cn "&Save
> Changes";
> xywh 300 61 57 16;cc btCancel button leftmove rightmove;cn "&Cancel
> Changes";
> xywh 300 81 57 16;cc btcalcREVs button leftmove rightmove;cn "Calculate
> &REVs";
> xywh 300 101 57 16;cc btFlip button leftmove rightmove;cn "&Flip";
> xywh 312 177 44 12;cc btClose button leftmove rightmove;cn "Close";
> xywh 300 41 57 16;cc btChoose button leftmove rightmove;cn "C&hoose
> Profile";
> xywh 300 21 57 16;cc btAdd button leftmove rightmove;cn "&Add";
> pas 6 6;pcenter;
> rem form end;
> )
> ----------------------------------------------------------------------
> For information about J forums see http://www.jsoftware.com/forums.htm
>