Skip to content

kagucho/tsubonesystem3

Repository files navigation

Getting started

Are you interested in the next generation of TsuboneSystem? Why not try on your computer?

Building requirements

All of the following softwares:

Platforms other than Arch Linux and CentOS 7 are not tested. Fixes for other Linux distributions, Microsoft-supported Windows and macOS are highly appreciated.

Client requirements

Either of the following browsers:

If you use older Internet Explorer, throw it away and go Firefox.

Testing

1. Set an appropriate GOPATH.

export GOPATH=/somewhere/nice

2. Download TsuboneSystem3 with go get.

go get -d github.com/kagucho/tsubonesystem3/...
cd $GOPATH/src/github.com/kagucho/tsubonesystem3

3. Create a configuration file as configuration/configuration.go.

Configure for tsubonesystem3 command. See configuration/example for an example and detailed explanations for the configuration.

4. Create a new database.

$ mysql
> CREATE DATABASE tsubonesystem;
> exit
$

5. Deploy the testing tables.

$ mysql < test.sql

5. Prepare.

$ make prepare

6. Make!

make

make provides other helpful targets; see Makefile.

Testing Database

The testing database is named test.sql and it includes records useful for testing.

The passwords in members table is encrypted with DBPasswordKey in configuration/example/configuration.go. The raw passwords are NthPassword, where N is the member number. For example, the username and the password for member 1 is 1stDisplayID and 1stPassword.

Web Application Dependencies

See webapp/package.json. webapp/jquery.min.js and webapp/jquery.min.map are prebuilt code of the modified jQuery hosted at https://github.com/akihikodaki/jquery.

License

This software is licensed under AGPL-3.0. See COPYING.TXT.

Standards

This application implicitly conforms to the following standards.

The usage of the Web Audio API is limited to complement; the lack of the API should not affect to the core experience.