├── .github_ ├── .golangci.yaml ├── label-path-mapping.yaml └── workflows │ ├── ci-bench.yaml │ ├── ci-packer.yaml │ ├── frontend.yaml │ ├── go.yaml │ ├── labeler.yaml │ ├── nodejs.yaml │ ├── php.yaml │ ├── ruby.yaml │ └── rust.yaml ├── LICENSE ├── README.md ├── benchmarker ├── .gitignore ├── Makefile ├── README.md ├── api │ ├── announcement.go │ ├── browseraccess.go │ ├── course.go │ ├── initialize.go │ ├── login.go │ └── user.go ├── assets │ └── gen.go ├── fails │ └── fails.go ├── generate │ ├── announcement.go │ ├── class.go │ ├── course.go │ ├── data │ │ ├── course.tsv │ │ ├── images │ │ │ └── trap.jp.jpg │ │ ├── student.tsv │ │ └── teacher.tsv │ ├── image.go │ ├── pdf.go │ ├── pdf_test.go │ ├── random.go │ ├── score.go │ ├── submission.go │ ├── user.go │ └── utils.go ├── go.mod ├── go.sum ├── main.go ├── model │ ├── announcement.go │ ├── capacity_counter.go │ ├── class.go │ ├── course.go │ ├── course_list.go │ ├── course_manager.go │ ├── grade.go │ ├── submission.go │ └── user.go ├── prom.go ├── scenario │ ├── action.go │ ├── assert.go │ ├── assets.go │ ├── constants.go │ ├── debug.go │ ├── load.go │ ├── logger.go │ ├── prepare.go │ ├── scenario.go │ ├── userpool.go │ ├── util.go │ ├── validation.go │ └── verify.go ├── score │ ├── calc.go │ ├── calc_test.go │ └── tags.go ├── tools │ ├── gen_course_data.go │ └── gen_user_data.rb └── util │ └── util.go ├── dev ├── Makefile ├── README.md ├── docker-compose-go.yaml ├── docker-compose-nodejs.yaml ├── docker-compose-php.yaml ├── docker-compose-ruby.yaml ├── docker-compose-rust.yaml ├── frontend │ └── Dockerfile ├── go │ └── Dockerfile ├── nginx │ └── default.conf ├── nodejs │ └── Dockerfile ├── php │ ├── Dockerfile │ └── php.ini ├── ruby │ └── Dockerfile └── rust │ └── Dockerfile ├── docs ├── .gitignore ├── .textlintrc.json ├── isucholar.md ├── logo.png ├── manual.md ├── package-lock.json ├── package.json └── prh-rule.yaml ├── provisioning ├── ansible │ ├── bench.hosts │ ├── bench.node_exporter │ │ ├── files │ │ │ └── etc │ │ │ │ └── systemd │ │ │ │ └── system │ │ │ │ └── prometheus-node-exporter.service.d │ │ │ │ └── dropin.conf │ │ └── tasks │ │ │ └── main.yml │ ├── contestant.hosts │ ├── roles │ │ ├── bench.supervisor │ │ │ ├── files │ │ │ │ └── etc │ │ │ │ │ └── systemd │ │ │ │ │ └── system │ │ │ │ │ └── isuxportal-supervisor.service │ │ │ └── tasks │ │ │ │ └── main.yml │ │ ├── bench │ │ │ └── tasks │ │ │ │ ├── bench.yml │ │ │ │ ├── kernel.yml │ │ │ │ └── main.yml │ │ ├── common │ │ │ └── tasks │ │ │ │ └── main.yml │ │ ├── contestant │ │ │ ├── files │ │ │ │ ├── etc │ │ │ │ │ ├── mysql │ │ │ │ │ │ └── conf.d │ │ │ │ │ │ │ └── my.cnf │ │ │ │ │ ├── nginx │ │ │ │ │ │ ├── certificates │ │ │ │ │ │ │ └── .gitignore │ │ │ │ │ │ ├── nginx.conf │ │ │ │ │ │ └── sites-available │ │ │ │ │ │ │ ├── isucholar-php.conf │ │ │ │ │ │ │ └── isucholar.conf │ │ │ │ │ └── systemd │ │ │ │ │ │ └── system │ │ │ │ │ │ ├── isucholar.go.service │ │ │ │ │ │ ├── isucholar.nodejs.service │ │ │ │ │ │ ├── isucholar.php.service │ │ │ │ │ │ ├── isucholar.ruby.service │ │ │ │ │ │ └── isucholar.rust.service │ │ │ │ └── home │ │ │ │ │ └── isucon │ │ │ │ │ ├── env.sh │ │ │ │ │ └── local │ │ │ │ │ └── php │ │ │ │ │ └── etc │ │ │ │ │ └── isucholar.php-fpm.conf │ │ │ └── tasks │ │ │ │ ├── commands.yml │ │ │ │ ├── isucholar-go.yml │ │ │ │ ├── isucholar-nodejs.yml │ │ │ │ ├── isucholar-php.yml │ │ │ │ ├── isucholar-ruby.yml │ │ │ │ ├── isucholar-rust.yml │ │ │ │ ├── isucholar.yml │ │ │ │ ├── main.yml │ │ │ │ ├── mysql.yml │ │ │ │ └── nginx.yml │ │ ├── langs.go │ │ │ └── tasks │ │ │ │ └── main.yml │ │ ├── langs.nodejs │ │ │ └── tasks │ │ │ │ └── main.yml │ │ ├── langs.php │ │ │ └── tasks │ │ │ │ └── main.yml │ │ ├── langs.ruby │ │ │ └── tasks │ │ │ │ └── main.yml │ │ └── langs.rust │ │ │ └── tasks │ │ │ └── main.yml │ ├── site.yml │ └── standalone.hosts ├── packer │ ├── .gitignore │ ├── Makefile │ ├── base.libsonnet │ ├── bench.jsonnet │ ├── contestant.jsonnet │ ├── files │ │ └── sources-ec2.list │ └── standalone.jsonnet ├── terraform-dev │ ├── .gitignore │ ├── .terraform.lock.hcl │ ├── aws.tf │ ├── backend.tf │ ├── bench-test-user-data.sh │ ├── bench-user-data.sh.tpl │ ├── bench.tf │ ├── contestant-user-data.sh │ ├── contestant.tf │ ├── iam.tf │ └── vpc.tf ├── terraform-prd │ ├── .gitignore │ ├── .terraform.lock.hcl │ ├── aws.tf │ ├── backend.tf │ ├── bench-user-data.sh.tpl │ ├── bench.tf │ ├── contestant-user-data.sh.tpl │ ├── contestant_instances.tf │ ├── data.tf │ ├── security_groups.tf │ ├── vpc.tf │ └── vpc_peering.tf └── terraform-pre │ ├── .gitignore │ ├── .terraform.lock.hcl │ ├── aws.tf │ ├── backend.tf │ ├── bench-user-data.sh.tpl │ ├── bench.tf │ ├── contestant-user-data.sh.tpl │ ├── contestant_instances.tf │ ├── data.tf │ ├── security_groups.tf │ ├── vpc.tf │ └── vpc_peering.tf └── webapp ├── .gitignore ├── data ├── 01FF4RXEKS0DG2EG20CWPQ60M3-01FF4RXEKS0DG2EG20CN2GJB8K.pdf ├── 01FF4RXEKS0DG2EG20CWPQ60M3-01FF4RXEKS0DG2EG20CQVX6FV0.pdf ├── 01FF4RXEKS0DG2EG20CWPQ60M3-01FF4RXEKS0DG2EG20CTTAPEVH.pdf ├── 01FF4RXEKS0DG2EG20CYAYCCGM-01FF4RXEKS0DG2EG20CN2GJB8K.pdf ├── 01FF4RXEKS0DG2EG20CYAYCCGM-01FF4RXEKS0DG2EG20CQVX6FV0.pdf ├── 01FF4RXEKS0DG2EG20CYAYCCGM-01FF4RXEKS0DG2EG20CTTAPEVH.pdf ├── 01FF4RXEKS0DG2EG20D23EQZRY-01FF4RXEKS0DG2EG20CN2GJB8K.pdf ├── 01FF4RXEKS0DG2EG20D23EQZRY-01FF4RXEKS0DG2EG20CQVX6FV0.pdf ├── 01FF4RXEKS0DG2EG20D23EQZRY-01FF4RXEKS0DG2EG20CTTAPEVH.pdf ├── 01FF4RXEKS0DG2EG20D4APKY18-01FF4RXEKS0DG2EG20CN2GJB8K.pdf ├── 01FF4RXEKS0DG2EG20D4APKY18-01FF4RXEKS0DG2EG20CQVX6FV0.pdf ├── 01FF4RXEKS0DG2EG20D4APKY18-01FF4RXEKS0DG2EG20CTTAPEVH.pdf ├── 01FF4RXEKS0DG2EG20D61YCEM1-01FF4RXEKS0DG2EG20CN2GJB8K.pdf ├── 01FF4RXEKS0DG2EG20D61YCEM1-01FF4RXEKS0DG2EG20CQVX6FV0.pdf └── 01FF4RXEKS0DG2EG20D61YCEM1-01FF4RXEKS0DG2EG20CTTAPEVH.pdf ├── frontend ├── .babelrc ├── .devcontainer │ └── devcontainer.json ├── .dockerignore ├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── .npmrc ├── .prettierrc ├── README.md ├── assets │ ├── README.md │ └── css │ │ └── style.css ├── components │ ├── AddAnnouncementModal.vue │ ├── AddClassModal.vue │ ├── AddCourseModal.vue │ ├── Announcement.vue │ ├── AnnouncementList.vue │ ├── Calendar.vue │ ├── CalendarCell.vue │ ├── CalendarHead.vue │ ├── ClassInfo.vue │ ├── ClassList.vue │ ├── ClassTable.vue │ ├── CourseTable.vue │ ├── README.md │ ├── RegisterScoresModal.vue │ ├── SearchModal.vue │ ├── SetCourseStatusModal.vue │ ├── SubmitModal.vue │ └── common │ │ ├── Accordion.vue │ │ ├── Button.vue │ │ ├── Card.vue │ │ ├── CloseIcon.vue │ │ ├── Header.vue │ │ ├── InlineNotification.vue │ │ ├── LabeledText.vue │ │ ├── Modal.vue │ │ ├── Pagination.vue │ │ ├── Select.vue │ │ ├── Tabs.vue │ │ └── TextField.vue ├── constants │ └── calendar.ts ├── dist │ ├── .nojekyll │ ├── 200.html │ ├── README.md │ ├── _nuxt │ │ ├── LICENSES │ │ ├── app.js │ │ ├── css │ │ │ └── app.css │ │ └── runtime.js │ ├── announce │ │ └── index.html │ ├── favicon.png │ ├── grade │ │ └── index.html │ ├── image │ │ ├── header_logo_white.svg │ │ ├── hero_logo_green.png │ │ ├── hero_logo_green.svg │ │ └── notification_logo_green.png │ ├── index.html │ ├── mypage │ │ └── index.html │ ├── register │ │ └── index.html │ └── teacher │ │ └── courses │ │ └── index.html ├── helpers │ ├── course_helper.ts │ ├── link_helper.ts │ ├── notification_helper.ts │ └── urlsearchparams.ts ├── jest.config.js ├── layouts │ ├── README.md │ ├── default.vue │ └── empty.vue ├── middleware │ ├── README.md │ ├── is_logged_in.ts │ ├── is_student.ts │ └── is_teacher.ts ├── nuxt.config.js ├── package-lock.json ├── package.json ├── pages │ ├── README.md │ ├── announce.vue │ ├── courses │ │ └── _id.vue │ ├── grade.vue │ ├── index.vue │ ├── mypage.vue │ ├── register.vue │ ├── syllabus │ │ └── _id.vue │ └── teacher │ │ └── courses │ │ ├── _id.vue │ │ └── index.vue ├── plugins │ ├── README.md │ └── axios.ts ├── static │ ├── README.md │ ├── favicon.png │ └── image │ │ ├── header_logo_white.svg │ │ ├── hero_logo_green.png │ │ ├── hero_logo_green.svg │ │ └── notification_logo_green.png ├── store │ ├── README.md │ └── user.ts ├── stylelint.config.js ├── tailwind.config.js ├── tailwind_safelist.txt ├── tsconfig.json └── types │ ├── axios.d.ts │ ├── cookie-universal-nuxt.d.ts │ └── courses.d.ts ├── go ├── .gitignore ├── Makefile ├── db.go ├── go.mod ├── go.sum ├── main.go └── util.go ├── nodejs ├── .eslintrc.js ├── .gitignore ├── package-lock.json ├── package.json ├── src │ ├── app.ts │ └── util.ts └── tsconfig.json ├── php ├── .gitignore ├── app │ ├── classes.php │ ├── dependencies.php │ ├── middleware.php │ ├── routes.php │ ├── settings.php │ └── util.php ├── composer.json ├── composer.lock ├── composer.phar ├── phpcs.xml ├── phpstan.neon.dist ├── public │ ├── .htaccess │ └── index.php ├── src │ └── Application │ │ ├── Actions │ │ ├── ActionError.php │ │ └── ActionPayload.php │ │ ├── Handlers │ │ ├── HttpErrorHandler.php │ │ └── ShutdownHandler.php │ │ ├── Middleware │ │ ├── AccessLog.php │ │ ├── IsAdmin.php │ │ └── IsLoggedIn.php │ │ ├── ResponseEmitter │ │ └── ResponseEmitter.php │ │ └── Settings │ │ ├── Settings.php │ │ └── SettingsInterface.php └── var │ └── cache │ └── .gitignore ├── ruby ├── .ruby-version ├── Gemfile ├── Gemfile.lock ├── app.rb ├── config.ru ├── db.rb └── util.rb ├── rust ├── .dockerignore ├── .gitignore ├── Cargo.lock ├── Cargo.toml └── src │ ├── db.rs │ ├── lib.rs │ ├── main.rs │ ├── middleware.rs │ └── util.rs └── sql ├── 0_setup.sql ├── 1_schema.sql ├── 2_init.sql └── 3_sample.sql /.github_/.golangci.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/.github_/.golangci.yaml -------------------------------------------------------------------------------- /.github_/label-path-mapping.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/.github_/label-path-mapping.yaml -------------------------------------------------------------------------------- /.github_/workflows/ci-bench.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/.github_/workflows/ci-bench.yaml -------------------------------------------------------------------------------- /.github_/workflows/ci-packer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/.github_/workflows/ci-packer.yaml -------------------------------------------------------------------------------- /.github_/workflows/frontend.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/.github_/workflows/frontend.yaml -------------------------------------------------------------------------------- /.github_/workflows/go.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/.github_/workflows/go.yaml -------------------------------------------------------------------------------- /.github_/workflows/labeler.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/.github_/workflows/labeler.yaml -------------------------------------------------------------------------------- /.github_/workflows/nodejs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/.github_/workflows/nodejs.yaml -------------------------------------------------------------------------------- /.github_/workflows/php.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/.github_/workflows/php.yaml -------------------------------------------------------------------------------- /.github_/workflows/ruby.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/.github_/workflows/ruby.yaml -------------------------------------------------------------------------------- /.github_/workflows/rust.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/.github_/workflows/rust.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/README.md -------------------------------------------------------------------------------- /benchmarker/.gitignore: -------------------------------------------------------------------------------- 1 | bin/ 2 | *.test 3 | -------------------------------------------------------------------------------- /benchmarker/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/Makefile -------------------------------------------------------------------------------- /benchmarker/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/README.md -------------------------------------------------------------------------------- /benchmarker/api/announcement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/api/announcement.go -------------------------------------------------------------------------------- /benchmarker/api/browseraccess.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/api/browseraccess.go -------------------------------------------------------------------------------- /benchmarker/api/course.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/api/course.go -------------------------------------------------------------------------------- /benchmarker/api/initialize.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/api/initialize.go -------------------------------------------------------------------------------- /benchmarker/api/login.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/api/login.go -------------------------------------------------------------------------------- /benchmarker/api/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/api/user.go -------------------------------------------------------------------------------- /benchmarker/assets/gen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/assets/gen.go -------------------------------------------------------------------------------- /benchmarker/fails/fails.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/fails/fails.go -------------------------------------------------------------------------------- /benchmarker/generate/announcement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/generate/announcement.go -------------------------------------------------------------------------------- /benchmarker/generate/class.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/generate/class.go -------------------------------------------------------------------------------- /benchmarker/generate/course.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/generate/course.go -------------------------------------------------------------------------------- /benchmarker/generate/data/course.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/generate/data/course.tsv -------------------------------------------------------------------------------- /benchmarker/generate/data/images/trap.jp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/generate/data/images/trap.jp.jpg -------------------------------------------------------------------------------- /benchmarker/generate/data/student.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/generate/data/student.tsv -------------------------------------------------------------------------------- /benchmarker/generate/data/teacher.tsv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/generate/data/teacher.tsv -------------------------------------------------------------------------------- /benchmarker/generate/image.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/generate/image.go -------------------------------------------------------------------------------- /benchmarker/generate/pdf.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/generate/pdf.go -------------------------------------------------------------------------------- /benchmarker/generate/pdf_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/generate/pdf_test.go -------------------------------------------------------------------------------- /benchmarker/generate/random.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/generate/random.go -------------------------------------------------------------------------------- /benchmarker/generate/score.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/generate/score.go -------------------------------------------------------------------------------- /benchmarker/generate/submission.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/generate/submission.go -------------------------------------------------------------------------------- /benchmarker/generate/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/generate/user.go -------------------------------------------------------------------------------- /benchmarker/generate/utils.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/generate/utils.go -------------------------------------------------------------------------------- /benchmarker/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/go.mod -------------------------------------------------------------------------------- /benchmarker/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/go.sum -------------------------------------------------------------------------------- /benchmarker/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/main.go -------------------------------------------------------------------------------- /benchmarker/model/announcement.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/model/announcement.go -------------------------------------------------------------------------------- /benchmarker/model/capacity_counter.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/model/capacity_counter.go -------------------------------------------------------------------------------- /benchmarker/model/class.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/model/class.go -------------------------------------------------------------------------------- /benchmarker/model/course.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/model/course.go -------------------------------------------------------------------------------- /benchmarker/model/course_list.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/model/course_list.go -------------------------------------------------------------------------------- /benchmarker/model/course_manager.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/model/course_manager.go -------------------------------------------------------------------------------- /benchmarker/model/grade.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/model/grade.go -------------------------------------------------------------------------------- /benchmarker/model/submission.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/model/submission.go -------------------------------------------------------------------------------- /benchmarker/model/user.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/model/user.go -------------------------------------------------------------------------------- /benchmarker/prom.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/prom.go -------------------------------------------------------------------------------- /benchmarker/scenario/action.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/scenario/action.go -------------------------------------------------------------------------------- /benchmarker/scenario/assert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/scenario/assert.go -------------------------------------------------------------------------------- /benchmarker/scenario/assets.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/scenario/assets.go -------------------------------------------------------------------------------- /benchmarker/scenario/constants.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/scenario/constants.go -------------------------------------------------------------------------------- /benchmarker/scenario/debug.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/scenario/debug.go -------------------------------------------------------------------------------- /benchmarker/scenario/load.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/scenario/load.go -------------------------------------------------------------------------------- /benchmarker/scenario/logger.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/scenario/logger.go -------------------------------------------------------------------------------- /benchmarker/scenario/prepare.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/scenario/prepare.go -------------------------------------------------------------------------------- /benchmarker/scenario/scenario.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/scenario/scenario.go -------------------------------------------------------------------------------- /benchmarker/scenario/userpool.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/scenario/userpool.go -------------------------------------------------------------------------------- /benchmarker/scenario/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/scenario/util.go -------------------------------------------------------------------------------- /benchmarker/scenario/validation.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/scenario/validation.go -------------------------------------------------------------------------------- /benchmarker/scenario/verify.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/scenario/verify.go -------------------------------------------------------------------------------- /benchmarker/score/calc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/score/calc.go -------------------------------------------------------------------------------- /benchmarker/score/calc_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/score/calc_test.go -------------------------------------------------------------------------------- /benchmarker/score/tags.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/score/tags.go -------------------------------------------------------------------------------- /benchmarker/tools/gen_course_data.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/tools/gen_course_data.go -------------------------------------------------------------------------------- /benchmarker/tools/gen_user_data.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/tools/gen_user_data.rb -------------------------------------------------------------------------------- /benchmarker/util/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/benchmarker/util/util.go -------------------------------------------------------------------------------- /dev/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/dev/Makefile -------------------------------------------------------------------------------- /dev/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/dev/README.md -------------------------------------------------------------------------------- /dev/docker-compose-go.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/dev/docker-compose-go.yaml -------------------------------------------------------------------------------- /dev/docker-compose-nodejs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/dev/docker-compose-nodejs.yaml -------------------------------------------------------------------------------- /dev/docker-compose-php.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/dev/docker-compose-php.yaml -------------------------------------------------------------------------------- /dev/docker-compose-ruby.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/dev/docker-compose-ruby.yaml -------------------------------------------------------------------------------- /dev/docker-compose-rust.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/dev/docker-compose-rust.yaml -------------------------------------------------------------------------------- /dev/frontend/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nginx:1.21 as runner 2 | COPY ./dist /www/data 3 | -------------------------------------------------------------------------------- /dev/go/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/dev/go/Dockerfile -------------------------------------------------------------------------------- /dev/nginx/default.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/dev/nginx/default.conf -------------------------------------------------------------------------------- /dev/nodejs/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/dev/nodejs/Dockerfile -------------------------------------------------------------------------------- /dev/php/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/dev/php/Dockerfile -------------------------------------------------------------------------------- /dev/php/php.ini: -------------------------------------------------------------------------------- 1 | [Date] 2 | date.timezone = "Asia/Tokyo" 3 | -------------------------------------------------------------------------------- /dev/ruby/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/dev/ruby/Dockerfile -------------------------------------------------------------------------------- /dev/rust/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/dev/rust/Dockerfile -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /docs/.textlintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/docs/.textlintrc.json -------------------------------------------------------------------------------- /docs/isucholar.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/docs/isucholar.md -------------------------------------------------------------------------------- /docs/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/docs/logo.png -------------------------------------------------------------------------------- /docs/manual.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/docs/manual.md -------------------------------------------------------------------------------- /docs/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/docs/package-lock.json -------------------------------------------------------------------------------- /docs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/docs/package.json -------------------------------------------------------------------------------- /docs/prh-rule.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/docs/prh-rule.yaml -------------------------------------------------------------------------------- /provisioning/ansible/bench.hosts: -------------------------------------------------------------------------------- 1 | [bench] 2 | 127.0.0.1 3 | -------------------------------------------------------------------------------- /provisioning/ansible/bench.node_exporter/files/etc/systemd/system/prometheus-node-exporter.service.d/dropin.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/bench.node_exporter/files/etc/systemd/system/prometheus-node-exporter.service.d/dropin.conf -------------------------------------------------------------------------------- /provisioning/ansible/bench.node_exporter/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/bench.node_exporter/tasks/main.yml -------------------------------------------------------------------------------- /provisioning/ansible/contestant.hosts: -------------------------------------------------------------------------------- 1 | [contestant] 2 | 127.0.0.1 3 | -------------------------------------------------------------------------------- /provisioning/ansible/roles/bench.supervisor/files/etc/systemd/system/isuxportal-supervisor.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/bench.supervisor/files/etc/systemd/system/isuxportal-supervisor.service -------------------------------------------------------------------------------- /provisioning/ansible/roles/bench.supervisor/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/bench.supervisor/tasks/main.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/bench/tasks/bench.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/bench/tasks/bench.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/bench/tasks/kernel.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/bench/tasks/kernel.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/bench/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/bench/tasks/main.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/common/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/common/tasks/main.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/files/etc/mysql/conf.d/my.cnf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/files/etc/mysql/conf.d/my.cnf -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/files/etc/nginx/certificates/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/files/etc/nginx/certificates/.gitignore -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/files/etc/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/files/etc/nginx/nginx.conf -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/files/etc/nginx/sites-available/isucholar-php.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/files/etc/nginx/sites-available/isucholar-php.conf -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/files/etc/nginx/sites-available/isucholar.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/files/etc/nginx/sites-available/isucholar.conf -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/files/etc/systemd/system/isucholar.go.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/files/etc/systemd/system/isucholar.go.service -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/files/etc/systemd/system/isucholar.nodejs.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/files/etc/systemd/system/isucholar.nodejs.service -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/files/etc/systemd/system/isucholar.php.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/files/etc/systemd/system/isucholar.php.service -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/files/etc/systemd/system/isucholar.ruby.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/files/etc/systemd/system/isucholar.ruby.service -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/files/etc/systemd/system/isucholar.rust.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/files/etc/systemd/system/isucholar.rust.service -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/files/home/isucon/env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/files/home/isucon/env.sh -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/files/home/isucon/local/php/etc/isucholar.php-fpm.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/files/home/isucon/local/php/etc/isucholar.php-fpm.conf -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/tasks/commands.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/tasks/commands.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/tasks/isucholar-go.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/tasks/isucholar-go.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/tasks/isucholar-nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/tasks/isucholar-nodejs.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/tasks/isucholar-php.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/tasks/isucholar-php.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/tasks/isucholar-ruby.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/tasks/isucholar-ruby.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/tasks/isucholar-rust.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/tasks/isucholar-rust.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/tasks/isucholar.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/tasks/isucholar.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/tasks/main.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/tasks/mysql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/tasks/mysql.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/contestant/tasks/nginx.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/contestant/tasks/nginx.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/langs.go/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/langs.go/tasks/main.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/langs.nodejs/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/langs.nodejs/tasks/main.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/langs.php/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/langs.php/tasks/main.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/langs.ruby/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/langs.ruby/tasks/main.yml -------------------------------------------------------------------------------- /provisioning/ansible/roles/langs.rust/tasks/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/roles/langs.rust/tasks/main.yml -------------------------------------------------------------------------------- /provisioning/ansible/site.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/ansible/site.yml -------------------------------------------------------------------------------- /provisioning/ansible/standalone.hosts: -------------------------------------------------------------------------------- 1 | [standalone] 2 | 127.0.0.1 3 | -------------------------------------------------------------------------------- /provisioning/packer/.gitignore: -------------------------------------------------------------------------------- 1 | /files-generated 2 | /target 3 | /output 4 | -------------------------------------------------------------------------------- /provisioning/packer/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/packer/Makefile -------------------------------------------------------------------------------- /provisioning/packer/base.libsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/packer/base.libsonnet -------------------------------------------------------------------------------- /provisioning/packer/bench.jsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/packer/bench.jsonnet -------------------------------------------------------------------------------- /provisioning/packer/contestant.jsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/packer/contestant.jsonnet -------------------------------------------------------------------------------- /provisioning/packer/files/sources-ec2.list: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/packer/files/sources-ec2.list -------------------------------------------------------------------------------- /provisioning/packer/standalone.jsonnet: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/packer/standalone.jsonnet -------------------------------------------------------------------------------- /provisioning/terraform-dev/.gitignore: -------------------------------------------------------------------------------- 1 | /.terraform 2 | -------------------------------------------------------------------------------- /provisioning/terraform-dev/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-dev/.terraform.lock.hcl -------------------------------------------------------------------------------- /provisioning/terraform-dev/aws.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-dev/aws.tf -------------------------------------------------------------------------------- /provisioning/terraform-dev/backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-dev/backend.tf -------------------------------------------------------------------------------- /provisioning/terraform-dev/bench-test-user-data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-dev/bench-test-user-data.sh -------------------------------------------------------------------------------- /provisioning/terraform-dev/bench-user-data.sh.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-dev/bench-user-data.sh.tpl -------------------------------------------------------------------------------- /provisioning/terraform-dev/bench.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-dev/bench.tf -------------------------------------------------------------------------------- /provisioning/terraform-dev/contestant-user-data.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-dev/contestant-user-data.sh -------------------------------------------------------------------------------- /provisioning/terraform-dev/contestant.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-dev/contestant.tf -------------------------------------------------------------------------------- /provisioning/terraform-dev/iam.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-dev/iam.tf -------------------------------------------------------------------------------- /provisioning/terraform-dev/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-dev/vpc.tf -------------------------------------------------------------------------------- /provisioning/terraform-prd/.gitignore: -------------------------------------------------------------------------------- 1 | /.terraform 2 | -------------------------------------------------------------------------------- /provisioning/terraform-prd/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-prd/.terraform.lock.hcl -------------------------------------------------------------------------------- /provisioning/terraform-prd/aws.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-prd/aws.tf -------------------------------------------------------------------------------- /provisioning/terraform-prd/backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-prd/backend.tf -------------------------------------------------------------------------------- /provisioning/terraform-prd/bench-user-data.sh.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-prd/bench-user-data.sh.tpl -------------------------------------------------------------------------------- /provisioning/terraform-prd/bench.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-prd/bench.tf -------------------------------------------------------------------------------- /provisioning/terraform-prd/contestant-user-data.sh.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-prd/contestant-user-data.sh.tpl -------------------------------------------------------------------------------- /provisioning/terraform-prd/contestant_instances.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-prd/contestant_instances.tf -------------------------------------------------------------------------------- /provisioning/terraform-prd/data.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-prd/data.tf -------------------------------------------------------------------------------- /provisioning/terraform-prd/security_groups.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-prd/security_groups.tf -------------------------------------------------------------------------------- /provisioning/terraform-prd/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-prd/vpc.tf -------------------------------------------------------------------------------- /provisioning/terraform-prd/vpc_peering.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-prd/vpc_peering.tf -------------------------------------------------------------------------------- /provisioning/terraform-pre/.gitignore: -------------------------------------------------------------------------------- 1 | /.terraform 2 | -------------------------------------------------------------------------------- /provisioning/terraform-pre/.terraform.lock.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-pre/.terraform.lock.hcl -------------------------------------------------------------------------------- /provisioning/terraform-pre/aws.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-pre/aws.tf -------------------------------------------------------------------------------- /provisioning/terraform-pre/backend.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-pre/backend.tf -------------------------------------------------------------------------------- /provisioning/terraform-pre/bench-user-data.sh.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-pre/bench-user-data.sh.tpl -------------------------------------------------------------------------------- /provisioning/terraform-pre/bench.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-pre/bench.tf -------------------------------------------------------------------------------- /provisioning/terraform-pre/contestant-user-data.sh.tpl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-pre/contestant-user-data.sh.tpl -------------------------------------------------------------------------------- /provisioning/terraform-pre/contestant_instances.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-pre/contestant_instances.tf -------------------------------------------------------------------------------- /provisioning/terraform-pre/data.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-pre/data.tf -------------------------------------------------------------------------------- /provisioning/terraform-pre/security_groups.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-pre/security_groups.tf -------------------------------------------------------------------------------- /provisioning/terraform-pre/vpc.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-pre/vpc.tf -------------------------------------------------------------------------------- /provisioning/terraform-pre/vpc_peering.tf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/provisioning/terraform-pre/vpc_peering.tf -------------------------------------------------------------------------------- /webapp/.gitignore: -------------------------------------------------------------------------------- 1 | assignments/ 2 | -------------------------------------------------------------------------------- /webapp/data/01FF4RXEKS0DG2EG20CWPQ60M3-01FF4RXEKS0DG2EG20CN2GJB8K.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/data/01FF4RXEKS0DG2EG20CWPQ60M3-01FF4RXEKS0DG2EG20CN2GJB8K.pdf -------------------------------------------------------------------------------- /webapp/data/01FF4RXEKS0DG2EG20CWPQ60M3-01FF4RXEKS0DG2EG20CQVX6FV0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/data/01FF4RXEKS0DG2EG20CWPQ60M3-01FF4RXEKS0DG2EG20CQVX6FV0.pdf -------------------------------------------------------------------------------- /webapp/data/01FF4RXEKS0DG2EG20CWPQ60M3-01FF4RXEKS0DG2EG20CTTAPEVH.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/data/01FF4RXEKS0DG2EG20CWPQ60M3-01FF4RXEKS0DG2EG20CTTAPEVH.pdf -------------------------------------------------------------------------------- /webapp/data/01FF4RXEKS0DG2EG20CYAYCCGM-01FF4RXEKS0DG2EG20CN2GJB8K.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/data/01FF4RXEKS0DG2EG20CYAYCCGM-01FF4RXEKS0DG2EG20CN2GJB8K.pdf -------------------------------------------------------------------------------- /webapp/data/01FF4RXEKS0DG2EG20CYAYCCGM-01FF4RXEKS0DG2EG20CQVX6FV0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/data/01FF4RXEKS0DG2EG20CYAYCCGM-01FF4RXEKS0DG2EG20CQVX6FV0.pdf -------------------------------------------------------------------------------- /webapp/data/01FF4RXEKS0DG2EG20CYAYCCGM-01FF4RXEKS0DG2EG20CTTAPEVH.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/data/01FF4RXEKS0DG2EG20CYAYCCGM-01FF4RXEKS0DG2EG20CTTAPEVH.pdf -------------------------------------------------------------------------------- /webapp/data/01FF4RXEKS0DG2EG20D23EQZRY-01FF4RXEKS0DG2EG20CN2GJB8K.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/data/01FF4RXEKS0DG2EG20D23EQZRY-01FF4RXEKS0DG2EG20CN2GJB8K.pdf -------------------------------------------------------------------------------- /webapp/data/01FF4RXEKS0DG2EG20D23EQZRY-01FF4RXEKS0DG2EG20CQVX6FV0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/data/01FF4RXEKS0DG2EG20D23EQZRY-01FF4RXEKS0DG2EG20CQVX6FV0.pdf -------------------------------------------------------------------------------- /webapp/data/01FF4RXEKS0DG2EG20D23EQZRY-01FF4RXEKS0DG2EG20CTTAPEVH.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/data/01FF4RXEKS0DG2EG20D23EQZRY-01FF4RXEKS0DG2EG20CTTAPEVH.pdf -------------------------------------------------------------------------------- /webapp/data/01FF4RXEKS0DG2EG20D4APKY18-01FF4RXEKS0DG2EG20CN2GJB8K.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/data/01FF4RXEKS0DG2EG20D4APKY18-01FF4RXEKS0DG2EG20CN2GJB8K.pdf -------------------------------------------------------------------------------- /webapp/data/01FF4RXEKS0DG2EG20D4APKY18-01FF4RXEKS0DG2EG20CQVX6FV0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/data/01FF4RXEKS0DG2EG20D4APKY18-01FF4RXEKS0DG2EG20CQVX6FV0.pdf -------------------------------------------------------------------------------- /webapp/data/01FF4RXEKS0DG2EG20D4APKY18-01FF4RXEKS0DG2EG20CTTAPEVH.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/data/01FF4RXEKS0DG2EG20D4APKY18-01FF4RXEKS0DG2EG20CTTAPEVH.pdf -------------------------------------------------------------------------------- /webapp/data/01FF4RXEKS0DG2EG20D61YCEM1-01FF4RXEKS0DG2EG20CN2GJB8K.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/data/01FF4RXEKS0DG2EG20D61YCEM1-01FF4RXEKS0DG2EG20CN2GJB8K.pdf -------------------------------------------------------------------------------- /webapp/data/01FF4RXEKS0DG2EG20D61YCEM1-01FF4RXEKS0DG2EG20CQVX6FV0.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/data/01FF4RXEKS0DG2EG20D61YCEM1-01FF4RXEKS0DG2EG20CQVX6FV0.pdf -------------------------------------------------------------------------------- /webapp/data/01FF4RXEKS0DG2EG20D61YCEM1-01FF4RXEKS0DG2EG20CTTAPEVH.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/data/01FF4RXEKS0DG2EG20D61YCEM1-01FF4RXEKS0DG2EG20CTTAPEVH.pdf -------------------------------------------------------------------------------- /webapp/frontend/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/.babelrc -------------------------------------------------------------------------------- /webapp/frontend/.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /webapp/frontend/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/.dockerignore -------------------------------------------------------------------------------- /webapp/frontend/.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/.editorconfig -------------------------------------------------------------------------------- /webapp/frontend/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/.eslintrc.js -------------------------------------------------------------------------------- /webapp/frontend/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/.gitignore -------------------------------------------------------------------------------- /webapp/frontend/.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/.npmrc -------------------------------------------------------------------------------- /webapp/frontend/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/.prettierrc -------------------------------------------------------------------------------- /webapp/frontend/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/README.md -------------------------------------------------------------------------------- /webapp/frontend/assets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/assets/README.md -------------------------------------------------------------------------------- /webapp/frontend/assets/css/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/assets/css/style.css -------------------------------------------------------------------------------- /webapp/frontend/components/AddAnnouncementModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/AddAnnouncementModal.vue -------------------------------------------------------------------------------- /webapp/frontend/components/AddClassModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/AddClassModal.vue -------------------------------------------------------------------------------- /webapp/frontend/components/AddCourseModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/AddCourseModal.vue -------------------------------------------------------------------------------- /webapp/frontend/components/Announcement.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/Announcement.vue -------------------------------------------------------------------------------- /webapp/frontend/components/AnnouncementList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/AnnouncementList.vue -------------------------------------------------------------------------------- /webapp/frontend/components/Calendar.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/Calendar.vue -------------------------------------------------------------------------------- /webapp/frontend/components/CalendarCell.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/CalendarCell.vue -------------------------------------------------------------------------------- /webapp/frontend/components/CalendarHead.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/CalendarHead.vue -------------------------------------------------------------------------------- /webapp/frontend/components/ClassInfo.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/ClassInfo.vue -------------------------------------------------------------------------------- /webapp/frontend/components/ClassList.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/ClassList.vue -------------------------------------------------------------------------------- /webapp/frontend/components/ClassTable.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/ClassTable.vue -------------------------------------------------------------------------------- /webapp/frontend/components/CourseTable.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/CourseTable.vue -------------------------------------------------------------------------------- /webapp/frontend/components/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/README.md -------------------------------------------------------------------------------- /webapp/frontend/components/RegisterScoresModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/RegisterScoresModal.vue -------------------------------------------------------------------------------- /webapp/frontend/components/SearchModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/SearchModal.vue -------------------------------------------------------------------------------- /webapp/frontend/components/SetCourseStatusModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/SetCourseStatusModal.vue -------------------------------------------------------------------------------- /webapp/frontend/components/SubmitModal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/SubmitModal.vue -------------------------------------------------------------------------------- /webapp/frontend/components/common/Accordion.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/common/Accordion.vue -------------------------------------------------------------------------------- /webapp/frontend/components/common/Button.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/common/Button.vue -------------------------------------------------------------------------------- /webapp/frontend/components/common/Card.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/common/Card.vue -------------------------------------------------------------------------------- /webapp/frontend/components/common/CloseIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/common/CloseIcon.vue -------------------------------------------------------------------------------- /webapp/frontend/components/common/Header.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/common/Header.vue -------------------------------------------------------------------------------- /webapp/frontend/components/common/InlineNotification.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/common/InlineNotification.vue -------------------------------------------------------------------------------- /webapp/frontend/components/common/LabeledText.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/common/LabeledText.vue -------------------------------------------------------------------------------- /webapp/frontend/components/common/Modal.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/common/Modal.vue -------------------------------------------------------------------------------- /webapp/frontend/components/common/Pagination.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/common/Pagination.vue -------------------------------------------------------------------------------- /webapp/frontend/components/common/Select.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/common/Select.vue -------------------------------------------------------------------------------- /webapp/frontend/components/common/Tabs.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/common/Tabs.vue -------------------------------------------------------------------------------- /webapp/frontend/components/common/TextField.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/components/common/TextField.vue -------------------------------------------------------------------------------- /webapp/frontend/constants/calendar.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/constants/calendar.ts -------------------------------------------------------------------------------- /webapp/frontend/dist/.nojekyll: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /webapp/frontend/dist/200.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/dist/200.html -------------------------------------------------------------------------------- /webapp/frontend/dist/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/dist/README.md -------------------------------------------------------------------------------- /webapp/frontend/dist/_nuxt/LICENSES: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/dist/_nuxt/LICENSES -------------------------------------------------------------------------------- /webapp/frontend/dist/_nuxt/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/dist/_nuxt/app.js -------------------------------------------------------------------------------- /webapp/frontend/dist/_nuxt/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/dist/_nuxt/css/app.css -------------------------------------------------------------------------------- /webapp/frontend/dist/_nuxt/runtime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/dist/_nuxt/runtime.js -------------------------------------------------------------------------------- /webapp/frontend/dist/announce/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/dist/announce/index.html -------------------------------------------------------------------------------- /webapp/frontend/dist/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/dist/favicon.png -------------------------------------------------------------------------------- /webapp/frontend/dist/grade/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/dist/grade/index.html -------------------------------------------------------------------------------- /webapp/frontend/dist/image/header_logo_white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/dist/image/header_logo_white.svg -------------------------------------------------------------------------------- /webapp/frontend/dist/image/hero_logo_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/dist/image/hero_logo_green.png -------------------------------------------------------------------------------- /webapp/frontend/dist/image/hero_logo_green.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/dist/image/hero_logo_green.svg -------------------------------------------------------------------------------- /webapp/frontend/dist/image/notification_logo_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/dist/image/notification_logo_green.png -------------------------------------------------------------------------------- /webapp/frontend/dist/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/dist/index.html -------------------------------------------------------------------------------- /webapp/frontend/dist/mypage/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/dist/mypage/index.html -------------------------------------------------------------------------------- /webapp/frontend/dist/register/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/dist/register/index.html -------------------------------------------------------------------------------- /webapp/frontend/dist/teacher/courses/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/dist/teacher/courses/index.html -------------------------------------------------------------------------------- /webapp/frontend/helpers/course_helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/helpers/course_helper.ts -------------------------------------------------------------------------------- /webapp/frontend/helpers/link_helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/helpers/link_helper.ts -------------------------------------------------------------------------------- /webapp/frontend/helpers/notification_helper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/helpers/notification_helper.ts -------------------------------------------------------------------------------- /webapp/frontend/helpers/urlsearchparams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/helpers/urlsearchparams.ts -------------------------------------------------------------------------------- /webapp/frontend/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/jest.config.js -------------------------------------------------------------------------------- /webapp/frontend/layouts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/layouts/README.md -------------------------------------------------------------------------------- /webapp/frontend/layouts/default.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/layouts/default.vue -------------------------------------------------------------------------------- /webapp/frontend/layouts/empty.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/layouts/empty.vue -------------------------------------------------------------------------------- /webapp/frontend/middleware/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/middleware/README.md -------------------------------------------------------------------------------- /webapp/frontend/middleware/is_logged_in.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/middleware/is_logged_in.ts -------------------------------------------------------------------------------- /webapp/frontend/middleware/is_student.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/middleware/is_student.ts -------------------------------------------------------------------------------- /webapp/frontend/middleware/is_teacher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/middleware/is_teacher.ts -------------------------------------------------------------------------------- /webapp/frontend/nuxt.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/nuxt.config.js -------------------------------------------------------------------------------- /webapp/frontend/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/package-lock.json -------------------------------------------------------------------------------- /webapp/frontend/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/package.json -------------------------------------------------------------------------------- /webapp/frontend/pages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/pages/README.md -------------------------------------------------------------------------------- /webapp/frontend/pages/announce.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/pages/announce.vue -------------------------------------------------------------------------------- /webapp/frontend/pages/courses/_id.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/pages/courses/_id.vue -------------------------------------------------------------------------------- /webapp/frontend/pages/grade.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/pages/grade.vue -------------------------------------------------------------------------------- /webapp/frontend/pages/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/pages/index.vue -------------------------------------------------------------------------------- /webapp/frontend/pages/mypage.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/pages/mypage.vue -------------------------------------------------------------------------------- /webapp/frontend/pages/register.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/pages/register.vue -------------------------------------------------------------------------------- /webapp/frontend/pages/syllabus/_id.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/pages/syllabus/_id.vue -------------------------------------------------------------------------------- /webapp/frontend/pages/teacher/courses/_id.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/pages/teacher/courses/_id.vue -------------------------------------------------------------------------------- /webapp/frontend/pages/teacher/courses/index.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/pages/teacher/courses/index.vue -------------------------------------------------------------------------------- /webapp/frontend/plugins/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/plugins/README.md -------------------------------------------------------------------------------- /webapp/frontend/plugins/axios.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/plugins/axios.ts -------------------------------------------------------------------------------- /webapp/frontend/static/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/static/README.md -------------------------------------------------------------------------------- /webapp/frontend/static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/static/favicon.png -------------------------------------------------------------------------------- /webapp/frontend/static/image/header_logo_white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/static/image/header_logo_white.svg -------------------------------------------------------------------------------- /webapp/frontend/static/image/hero_logo_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/static/image/hero_logo_green.png -------------------------------------------------------------------------------- /webapp/frontend/static/image/hero_logo_green.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/static/image/hero_logo_green.svg -------------------------------------------------------------------------------- /webapp/frontend/static/image/notification_logo_green.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/static/image/notification_logo_green.png -------------------------------------------------------------------------------- /webapp/frontend/store/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/store/README.md -------------------------------------------------------------------------------- /webapp/frontend/store/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/store/user.ts -------------------------------------------------------------------------------- /webapp/frontend/stylelint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/stylelint.config.js -------------------------------------------------------------------------------- /webapp/frontend/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/tailwind.config.js -------------------------------------------------------------------------------- /webapp/frontend/tailwind_safelist.txt: -------------------------------------------------------------------------------- 1 | row-end-8 2 | -------------------------------------------------------------------------------- /webapp/frontend/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/tsconfig.json -------------------------------------------------------------------------------- /webapp/frontend/types/axios.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/types/axios.d.ts -------------------------------------------------------------------------------- /webapp/frontend/types/cookie-universal-nuxt.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/types/cookie-universal-nuxt.d.ts -------------------------------------------------------------------------------- /webapp/frontend/types/courses.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/frontend/types/courses.d.ts -------------------------------------------------------------------------------- /webapp/go/.gitignore: -------------------------------------------------------------------------------- 1 | isucholar 2 | -------------------------------------------------------------------------------- /webapp/go/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/go/Makefile -------------------------------------------------------------------------------- /webapp/go/db.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/go/db.go -------------------------------------------------------------------------------- /webapp/go/go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/go/go.mod -------------------------------------------------------------------------------- /webapp/go/go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/go/go.sum -------------------------------------------------------------------------------- /webapp/go/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/go/main.go -------------------------------------------------------------------------------- /webapp/go/util.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/go/util.go -------------------------------------------------------------------------------- /webapp/nodejs/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/nodejs/.eslintrc.js -------------------------------------------------------------------------------- /webapp/nodejs/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/nodejs/.gitignore -------------------------------------------------------------------------------- /webapp/nodejs/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/nodejs/package-lock.json -------------------------------------------------------------------------------- /webapp/nodejs/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/nodejs/package.json -------------------------------------------------------------------------------- /webapp/nodejs/src/app.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/nodejs/src/app.ts -------------------------------------------------------------------------------- /webapp/nodejs/src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/nodejs/src/util.ts -------------------------------------------------------------------------------- /webapp/nodejs/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/nodejs/tsconfig.json -------------------------------------------------------------------------------- /webapp/php/.gitignore: -------------------------------------------------------------------------------- 1 | vendor 2 | -------------------------------------------------------------------------------- /webapp/php/app/classes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/app/classes.php -------------------------------------------------------------------------------- /webapp/php/app/dependencies.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/app/dependencies.php -------------------------------------------------------------------------------- /webapp/php/app/middleware.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/app/middleware.php -------------------------------------------------------------------------------- /webapp/php/app/routes.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/app/routes.php -------------------------------------------------------------------------------- /webapp/php/app/settings.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/app/settings.php -------------------------------------------------------------------------------- /webapp/php/app/util.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/app/util.php -------------------------------------------------------------------------------- /webapp/php/composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/composer.json -------------------------------------------------------------------------------- /webapp/php/composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/composer.lock -------------------------------------------------------------------------------- /webapp/php/composer.phar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/composer.phar -------------------------------------------------------------------------------- /webapp/php/phpcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/phpcs.xml -------------------------------------------------------------------------------- /webapp/php/phpstan.neon.dist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/phpstan.neon.dist -------------------------------------------------------------------------------- /webapp/php/public/.htaccess: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/public/.htaccess -------------------------------------------------------------------------------- /webapp/php/public/index.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/public/index.php -------------------------------------------------------------------------------- /webapp/php/src/Application/Actions/ActionError.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/src/Application/Actions/ActionError.php -------------------------------------------------------------------------------- /webapp/php/src/Application/Actions/ActionPayload.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/src/Application/Actions/ActionPayload.php -------------------------------------------------------------------------------- /webapp/php/src/Application/Handlers/HttpErrorHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/src/Application/Handlers/HttpErrorHandler.php -------------------------------------------------------------------------------- /webapp/php/src/Application/Handlers/ShutdownHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/src/Application/Handlers/ShutdownHandler.php -------------------------------------------------------------------------------- /webapp/php/src/Application/Middleware/AccessLog.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/src/Application/Middleware/AccessLog.php -------------------------------------------------------------------------------- /webapp/php/src/Application/Middleware/IsAdmin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/src/Application/Middleware/IsAdmin.php -------------------------------------------------------------------------------- /webapp/php/src/Application/Middleware/IsLoggedIn.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/src/Application/Middleware/IsLoggedIn.php -------------------------------------------------------------------------------- /webapp/php/src/Application/ResponseEmitter/ResponseEmitter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/src/Application/ResponseEmitter/ResponseEmitter.php -------------------------------------------------------------------------------- /webapp/php/src/Application/Settings/Settings.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/src/Application/Settings/Settings.php -------------------------------------------------------------------------------- /webapp/php/src/Application/Settings/SettingsInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/php/src/Application/Settings/SettingsInterface.php -------------------------------------------------------------------------------- /webapp/php/var/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /webapp/ruby/.ruby-version: -------------------------------------------------------------------------------- 1 | 3.0.2 2 | -------------------------------------------------------------------------------- /webapp/ruby/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/ruby/Gemfile -------------------------------------------------------------------------------- /webapp/ruby/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/ruby/Gemfile.lock -------------------------------------------------------------------------------- /webapp/ruby/app.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/ruby/app.rb -------------------------------------------------------------------------------- /webapp/ruby/config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/ruby/config.ru -------------------------------------------------------------------------------- /webapp/ruby/db.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/ruby/db.rb -------------------------------------------------------------------------------- /webapp/ruby/util.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/ruby/util.rb -------------------------------------------------------------------------------- /webapp/rust/.dockerignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /webapp/rust/.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /webapp/rust/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/rust/Cargo.lock -------------------------------------------------------------------------------- /webapp/rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/rust/Cargo.toml -------------------------------------------------------------------------------- /webapp/rust/src/db.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/rust/src/db.rs -------------------------------------------------------------------------------- /webapp/rust/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/rust/src/lib.rs -------------------------------------------------------------------------------- /webapp/rust/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/rust/src/main.rs -------------------------------------------------------------------------------- /webapp/rust/src/middleware.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/rust/src/middleware.rs -------------------------------------------------------------------------------- /webapp/rust/src/util.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/rust/src/util.rs -------------------------------------------------------------------------------- /webapp/sql/0_setup.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/sql/0_setup.sql -------------------------------------------------------------------------------- /webapp/sql/1_schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/sql/1_schema.sql -------------------------------------------------------------------------------- /webapp/sql/2_init.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/sql/2_init.sql -------------------------------------------------------------------------------- /webapp/sql/3_sample.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isucon/isucon11-final/HEAD/webapp/sql/3_sample.sql --------------------------------------------------------------------------------