Difference between revisions of "WorkingOnServers/JFBsWorkFlow"

From mn/geo/geoit
Jump to: navigation, search
(Created page with "This is a tip contributed by ~~~~ I have put this guide together for reference, but also to help anyone who is intending to work on the NILU servers. It is mostly specific to c...")
 
Line 6: Line 6:
 
Let's first take care of a few definitions:
 
Let's first take care of a few definitions:
 
;client: your local machine/computer that is sitting in front of you
 
;client: your local machine/computer that is sitting in front of you
;server: the machine/computer that you are connecting to
+
;server / host: the machine/computer that you are connecting to
 
;display: the monitor in front of you
 
;display: the monitor in front of you
  
 
==The Client Environment==
 
==The Client Environment==
  
====Editor====
+
List of software I use regularly:
 +
* [http://www.tenshu.net/p/terminator.html terminator]
 +
* [http://www.gnu.org/software/screen/screen.html screen]
 +
 
 +
 
 +
====Editors====
 
Critical to software programming and working on servers is to have a good editor. I dare not make strong recommendations here, but would suggest that you find one you are comfortable working with. Key features I look for:
 
Critical to software programming and working on servers is to have a good editor. I dare not make strong recommendations here, but would suggest that you find one you are comfortable working with. Key features I look for:
 
* syntax highlighting
 
* syntax highlighting
Line 21: Line 26:
 
====Shell / Terminal====
 
====Shell / Terminal====
 
For linux I think [http://www.tenshu.net/p/terminator.html terminator] is a terrific environment for working with the command line.
 
For linux I think [http://www.tenshu.net/p/terminator.html terminator] is a terrific environment for working with the command line.
 +
 +
Once connected to the host machine, you may want to invoke [http://www.gnu.org/software/screen/screen.html screen] if you're running a big job. You can also use 'nohup' of course.

Revision as of 15:39, 14 September 2011

This is a tip contributed by Jfb 15:34, 14 September 2011 (CEST)

I have put this guide together for reference, but also to help anyone who is intending to work on the NILU servers. It is mostly specific to connecting to the machines from a linux box, but there may be alternatives for some of the tools I am discussing here. If I know of them, I will try to make reference as appropriate.

Firs Things First

Let's first take care of a few definitions:

client
your local machine/computer that is sitting in front of you
server / host
the machine/computer that you are connecting to
display
the monitor in front of you

The Client Environment

List of software I use regularly:


Editors

Critical to software programming and working on servers is to have a good editor. I dare not make strong recommendations here, but would suggest that you find one you are comfortable working with. Key features I look for:

  • syntax highlighting
  • project browser (e.g. a panel that displays project resources next to your editor)
  • an object browser (this is getting toward an IDE, but many text editors also have this capacity)

On windows [:notepad++] is a good option. For Linux there are many to choose from, and if you're using linux, you probably have a favorite ;)

Shell / Terminal

For linux I think terminator is a terrific environment for working with the command line.

Once connected to the host machine, you may want to invoke screen if you're running a big job. You can also use 'nohup' of course.