I read through the 41 (so far) messages in this thread and would like to add my twopence -

I have no experience with, little interest in, and am usually confused by installing software in Windows.

I do make a lot of use of J in Apple environments OS X 10 - I'm currently running j64-804 in a beta version of OS X 10.11, El Capitan,where it seems to behave quite well. I'm running J in a beta of iOS9 where it has some serious GUI problems - I keep intending to post a separate note about my troubles in that case.

I agree with Norman Drinkwater that a .dmg file would be nice (and very easy to create) for a Mac installation.

Personally I see no reason not to just drop the J app folder into /Applications - that is the absolute standard way to install software under OS X. One minor change I make is to edit .../bin/profilex.ijs to incorporate the suggestion:

   NB. example 3: user in home/Documents
   NB.                    user=.   home,'/Documents',userx

since ~/Documents/ is IMHO the correct and sensible place to store the associated files. The root of the user directory is (at least on a Mac) a very unusual place to store such app related documents. If it were up to me, the instructions would be to drop the application (app folder) into the /Applications folder - and have the default for associated files be ~/Documents/.

Once launched, things like jhs.app can be pinned to the launch bar for easy future access. I do find it a minor pain that I have to specifically allow launching the application because it is downloaded from a non-registered developer, but that is probably a drop in the bucket compared to the pain of "properly registering" the application with Apple.

Deleting an app folder/bundle from /Documents is (almost always) sufficient to uninstall an application (and certainly is for J).

I (strongly) agree with Chris about keeping IDE stuff separate from a minimal installation e.g. in either the Mac or, especially, Linux. On my Linux systems I install in /usr/local/lib and make symlinks in /usr/local/bin. This works very well for invoking from a terminal (which is 99.9% of the interactive work I do with j) and from cgi scripts and !# shell scripts.


<ramble>

As an example of a minimalist system, I'm toying with the idea of installing j in a router. I use some continuously running scripts in my Linux servers to be rude to some of the www scoundrels who are continually (and I'm not exaggerating) trying to break into any system with a public IP address. Having the router block the thousands of guesses at ssh users and passwords would move the problem one hop closer to the source. I will experiment with the bare minimal set of stuff to run in the router environment (a stripped down Debian Linux).

I'm continually impressed with what a small amount of system resources are consumed by a j process that loops on time intervals as little as one second and looks at system information and either records logs network activity or takes action against intrusion attacks etc. For example, a process that looks every minute at system logs and blocks attacks after 10 attempts from a given IP address has been running continuously for almost a year and has consumed 7 minutes 11 seconds of processor time (on an ancient 400 Mhz processor).

</ramble>
----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to