This page describes how to setup your development environment to compile/deploy AppFuse or StrutsResume from the command line. After setting this up, you might want to checkout HowTo Run Ant in Eclipse. This is how I currently have things setup and what I advise clients to use when we use AppFuse as a baseline for webapp development.
Table of Contents
- [1] Download - links to download the JDK, J2EE, Tomcat, Ant and MySQL
- [2] Install - detailed instructions on where to extract/install all of the above packages
- [3] Configure - how to configure your environment variables
- [4] Additional Tips - other tools I recommend using
Download [#1]
Yum is usually already installed if you're running Fedora Core. In case you are using Red Hat Enterprise Linux or an older Red Hat Linux distribution. You can find Yum at: http://dag.wieers.com/packages/yum/
The configuration of Yum is inside the rpmforge-release package. You need to install it yourself.
If you've done that, the rest is simple. Upgrade your system by doing:
yum update
You can add new software by typing:yum install
Or update installed software:yum update
Or search for software in the local repository meta-data:yum search
Or simply list all available software:yum list available
From time to time you may want to save some diskspace:yum clean
From time to time people email me asking how to get started as a quant. While there are a number of fields that comprise the quant discipline and no list can be all-inclusive, if you are going to be interviewing for a quant position, you may wish to be conversant in the following areas:
- Finance and Financial Engineering, including complex financial derivatives and valuations, volatility surfaces and smiles, replication, arbitrage and equilibrium pricing models, CAPM, APT, Fama-French models and possibly risk management concepts depending on the area you’ll be supporting.
- Statistics and Probability, at a fairly deep level with a good knowledge of distributions, maximum likelihood theory and perhaps empirical distribution fitting, tests for normality and fitting of joint distribution using tools such as copulas, how to perform out of sample tests, properties and expectation of random variables, correlation and covariance and so on.
- Strong mathematics skills in areas including stochastic calculus, including martingales, markov processes (quick! What is the difference between a martingale and a markov process?), Ito’s lemma and so forth as well as ordinary calculus, differential equations, numerical methods, linear algebra and possibly a little computational complexity, algorithm analysis and optimization.
- Econometrics – properties of ARCH, GARCH, detecting the order of an AR/MA process and so on, stationary and non-stationary variance and how to test and correct for the same if need be, transformations, random walks, unit root tests and so forth.
- Knowledge of several computer packages, operating systems and languages including SAS, S-Plus, R, Matlab; expertise in a programming language such as C++, C# and/or Java, and experience with a non-Windows operating systems such as Unix.
- Detailed knowledge of capital markets may be required, including understanding of credit derivatives, mortgage securities, fixed income and detailed knowledge of various interest rate models, depending on where you will be interviewing.
- Understanding of simulation techniques such as generating simulations from various distributions and inverse transform theory, details of the Monte Carlo method and how simulation is used to value various financial instruments (also when you need to simulate as opposed to using other methods), possibly including variance reduction methods; random and pseudo-random number generation techniques, the pros and cons of various techniques, extreme value theory and so forth.
This should get you started. Good luck, and if you have questions, just post them in the comments section.
I love the Drupal CMS. One of my favorite features of Drupal is the ability to do a multisite install. This site and my other blog, i <3 stella, are hosted on the same box, using the same Drupal install. Several sites can share one codebase. Updates are easily rolled out to every site simultaneously. Overall, it's a wonderful idea. But I have some problems with the implementation...
We'll look at one solution to these problems.
I assume here that you are using Linux hosting, that you have shell access, and that you have at least a passing acquaintance with symlinks. If you're looking for a webhost that meets these requirements, check out 1and1 shared hosting. I've been happy with them, and all of their packages above $9.99/mo will do what you need.
Microsoft/IIS guys, you can't do a symlink. You're looking for something called a junction... good luck with that.
