Difference between revisions of "Workflow"
(Created page with 'The few minutes it takes to optimize your workflow will be the best few minutes you will spend in CSE 330 and your career. It is remarkable how many hours you can save just by u…') |
|||
Line 18: | Line 18: | ||
=== Connecting Komodo to your Remote Instance === | === Connecting Komodo to your Remote Instance === | ||
− | Komodo Edit enables you to edit files on your desktop and then upload those files directly to your remote instance. | + | With a little time spend on configurations and installing a plugin, Komodo Edit enables you to edit files on your desktop and then upload those files directly to your remote instance. |
+ | |||
+ | ==== Adding SSH Public Key to Keychain ==== | ||
+ | |||
+ | In order for Komodo to connect to your instance using SSH Public Key Authentication, you need to add your public key permanently to your SSH agent utility. Instructions are below on how to do this in OS X and Windows. ''You may skip to the next section if you are using password-based authentication.'' | ||
+ | |||
+ | ===== Mac OS X ===== | ||
+ | |||
+ | # Open Terminal. | ||
+ | # Save your ''*.pem'' file to'' ~/.ssh/cse330.pem'': | ||
+ | #: <source lang="bash">$ mv /path/to/your/cse330.pem ~/.ssh/cse330.pem</source> | ||
+ | # Run the following command: | ||
+ | #: <source lang="bash">$ ssh-add ~/.ssh/cse330.pem</source> | ||
+ | |||
+ | ===== Windows ===== | ||
+ | |||
+ | '' under construction '' | ||
+ | |||
+ | ==== Configure your Server Settings in Komodo ==== | ||
# Open the Komodo Edit preferences. In Windows, this is '''Edit -> Preferences'''; in Mac OS X, this is '''Komodo -> Preferences'''. | # Open the Komodo Edit preferences. In Windows, this is '''Edit -> Preferences'''; in Mac OS X, this is '''Komodo -> Preferences'''. | ||
Line 24: | Line 42: | ||
# For Server Type, select '''SFTP'''. (Since you have an SSH server running, you will be able to connect to your instance via SFTP.) | # For Server Type, select '''SFTP'''. (Since you have an SSH server running, you will be able to connect to your instance via SFTP.) | ||
# Name it something like '''CSE 330 Cloud Instance'''. | # Name it something like '''CSE 330 Cloud Instance'''. | ||
− | # Enter the details of your instance, including your hostname | + | # Enter the details of your instance, including your hostname and username. '''If you are using Public Key Authentication, leave your password empty.''' Unless you explicitly changed your SSH port, your port will be '''22'''. |
# Your default path will be where you want to save the files you upload. Generally, this should be the root of your web server. | # Your default path will be where you want to save the files you upload. Generally, this should be the root of your web server. | ||
#: [[File:Workflow-3.png]] | #: [[File:Workflow-3.png]] |
Revision as of 23:18, 18 March 2013
The few minutes it takes to optimize your workflow will be the best few minutes you will spend in CSE 330 and your career. It is remarkable how many hours you can save just by using the best interface for text editing and deployment.
Contents
Komodo Edit
This semester in CSE 330, we will be using Komodo Edit as our editor of choice. We chose this editor because:
- It is free for everyone.
- It runs on Windows, Mac OS X, and Linux.
- It supports all of the languages we will be using in this class.
- It has a decent amount tools like auto-completion that will speed up your workflow.
Installation
Komodo Edit is already installed on the CEC lab machines. If you prefer to use your personal computer, download it from the web site: http://www.activestate.com/komodo-edit
Connecting Komodo to your Remote Instance
With a little time spend on configurations and installing a plugin, Komodo Edit enables you to edit files on your desktop and then upload those files directly to your remote instance.
Adding SSH Public Key to Keychain
In order for Komodo to connect to your instance using SSH Public Key Authentication, you need to add your public key permanently to your SSH agent utility. Instructions are below on how to do this in OS X and Windows. You may skip to the next section if you are using password-based authentication.
Mac OS X
- Open Terminal.
- Save your *.pem file to ~/.ssh/cse330.pem:
$ mv /path/to/your/cse330.pem ~/.ssh/cse330.pem
- Run the following command:
$ ssh-add ~/.ssh/cse330.pem
Windows
under construction
Configure your Server Settings in Komodo
- Open the Komodo Edit preferences. In Windows, this is Edit -> Preferences; in Mac OS X, this is Komodo -> Preferences.
- In the menu on the left, choose Servers.
- For Server Type, select SFTP. (Since you have an SSH server running, you will be able to connect to your instance via SFTP.)
- Name it something like CSE 330 Cloud Instance.
- Enter the details of your instance, including your hostname and username. If you are using Public Key Authentication, leave your password empty. Unless you explicitly changed your SSH port, your port will be 22.
- Your default path will be where you want to save the files you upload. Generally, this should be the root of your web server.
- Press Add to save the server information, and then press OK.
SourceTree
under construction
Starting a Project
When you start a new project, whether individual or group, you should create a new directory and a new Komodo Project file.
- Create a new directory in your repository named after the project you will be starting (e.g., fileshare).
- In Komodo, choose Project -> New Project (or press shift-ctrl-N).
- Navigate to the directory you just created, enter a name for the project (e.g., FileShare.komodoproject), and press "Save".
- You should now see a window like this:
- Press ctrl-N (or cmd-N) to create a new file. Save it in your project. For example, you could create a page named index.html with the Quick and Easy Page Layout:
- Continue creating and editing the files from your site.
- Tip: To change between files without using a mouse, press ctrl-PageUp and ctrl-PageDown (cmd instead of ctrl on OS X). Many computers without explicit PageUp and PageDown buttons bind them to fn-Up and fn-Down. For example, on a MacBook Pro, to change to the next tab, you would press three keys: fn+cmd+down.
- When you are ready, upload your files to your remote server. To do this, go to File -> Save as Other -> Remote File.