Team Hattusha

From OpenSourceSoftwarePractice

Jump to: navigation, search

Contents

Project Description

There is more than one color model. RGB (red, green, blue) color space, and HSV (hue, saturation, value) are two examples of the color spaces. Others include YBR, HSL, xvYCC, YPbPr, YIQ, CMYK. (http://en.wikipedia.org/wiki/Color_spaces). This project implements two filters, one for converting images represented at RGB space to HSV space and the other for back to RGB.

Team Hattusha

Long before there used to be a country in the hearts of the Anatolia called Hittites. Contrary to the current situation, like other eastern countries of the time they were good in science, medicine and law. Their huge advances in legislation and justice was one of the rare advances of their time. They were pioneers of the iron age with their great skills in the manufacture of iron artifacts. Being in the center of old world's trade path, Hitties and the capital Hattusa influenced and was influenced by the Greeks and Mesopotamians. The author of this article dedicates this project to them and calls the project Hattusa, the capital of this ancient kingdom.

The only member of this team is Cagatay Bilgin.


Progress

WIKI

The wiki pages for the project is set up. You might want to look at Starting A New Wiki Page for a tutorial on how to start and set up wiki pages.

CVS

I have decided to use control version system for the project. Since this is a small project (indeed a tiny project), CVS might not be that important, but it's set up anyways. For security reasons of the server machine, the only user who can login to the machine is me and my adviser. This machine has been attacked several times.

Here is how you can set up CVS for your own use:

Host Machine

  • Assuming you are using a debian based machine, install CVS by "sudo aptitude install cvs" to the host machine. Your host machine and client machine might be the same if you dont have a server machine.
  • You need to define a root directory for your CVS on your host machine, "$~mkdir /usr/local/cvsrep" will set up a root directory at "/usr/local/cvsrep". Note that you might need root privileges to this. You might want to create this directory under /home/yourUserName/.cvs/ if you dont own the host machine.
  • "chmod g+w /usr/local/cvsrep" will give you the write permissions.
  • Export the directory you've created using "export CVSROOT=/usr/local/cvsrep" or adding that command to the end of your "/home/yourUserName/.bashrc" file.
  • Type "cvs init" to set up your cvs, and that's it !

Local Machine

  • Since I cannot give anonymous access to this machine, I will use shh and cvs together.
  • Open a terminal and type "export CVSROOT=":extssh:yourUserName@theServer:/usr/local/cvsrep". You can now use the CVS commands as usual. The only difference is you'll be asked your password.
  • "cvs -d $CVSROOT checkout projectName" will suffice to checkout the project.

Eclipse and CVS

  • An easier and GUI way to manage your project, if you are using eclipse, is to use CVS directly from eclipse. Open the project you want to synchronize and right click on it from the navigator on the left pane.
  • Click Team and then Share project.
  • Check Create a new repository location.
  • On the new page, fill the required fields:
    • Host: I guess we all know what this is, it's the server where you will store your copies.
    • Repository: /usr/local/cvsrep/ We have just set this up.
    • Your user name and password for the server machine.
    • The only tricky part is the connection type, chose extssh for ssh connections.

The menus might look different as i'm not using Version: 3.2.1 which is not the latest eclipse version.

Design

Implementation

Presentation

Thanks to Matt for letting me know that there is a latex class for presentations. Beamer Example is a pretty nice looking example that illustrates the capabilities of the beamer-class. You can find latex-beamer here. The other latex based options are prosper which really looks like MS office presentations and powerdot. I personally liked beamer and used it.

References