Group Practises and Tools
Here we collect links and information about the preferred group practises. These pages should help the team members and, in particular, new members to adopt the tools and practises we have found useful.
Table of contents:
Writing articles and theses: Latex (no other options)
You have no other options - we use Latex. You may find the following documents useful:
- Wikibooks: Latex
- A (Not So) Short Introduction to LaTeX2E (download and read lshort.pdf)
- TUT MSc thesis template: tutmschthesistemplate.tar.gz (untar, enter the directory and say make, if not working install required packages)
Hints are collected also to the other Finnish Wiki page:
http://www2.it.lut.fi/wiki/doku.php/common/latex_hints
All code and documents (inc. articles) are in version control
You have no other options - we use
Subversion (local repositories) and
Mercurial/
Git via
Bitbucket (shared and public projects). The current trend is towards Mercurial Bitbucket repos since it provides easy sharing, option to publish code and Wiki to help developers and users.
Start carefully and avoid doing dummy things (if you are not sure what will happen, test it first on a test repository) - ask your colleagues live or #itlab channel in IRC (IRCNet).
Group Web Server - vision.cs.tut.fi
To maximise our visibility we create and maintain Web pages for our group, projects and members - you are free and encouraged to highlight your work with images, videos and particularly links to super publications! This is important as the easier it is to find your work, the more likely it will be cited as well!
- Our Web pages are in Lintula Subversion repo: read more
- You need to be a member of the "vision" group to checkout the repo - contact Joni and he will add you
- The pages are automatically updated after each commit using a special ("hack") Subversion post-commit hook (read about the post-commit hooks: a breaf intro)
- The hook updates changed files and copies them to our Web server. In order to make copying automatic, you must enable password free ssh login from kaarne.cs.tut.fi to vision.cs.tut.fi
For more information, see the more detailed
instructions.
Personal Homepage
There are two options:
- Include them to the visionwww repo (see existing pages for exampes) OR
- Put them under the Faculty's sytem: Lintula Personal Homepage
The one and only reason to select visionwww repo is that it allows running php scripts, for example, automatic update of publications.
Syncing Files with Dropbox
I like to keep certain files available everywhere, for example, my work machine Desktop since I know if that I throw something (e.g., a new article) I can read by my phone etc. This use to be very convenient with
UbuntuOne?, but as it is gone now I need to rely on Dropbox.
$ sudo apt-get install nautilus-dropbox
Then launch the Dropbox application and log in or create a new account. To make sure that my Desktop (or any other folder) will be synced to Dropbox I do the following:
$ cd ~/Dropbox
$ ln -s /home/kamarain/Desktop Work_Desktop
And that's it. Now I can access all stuff on my Desktop by any (Android?) Dropbox app, connect to Dropbox and go to Work_Desktop folder.
--
JoniKaemaeraeinen - 09 May 2014