Skip to content

Commit 8a9db37

Browse files
committed
first commit
0 parents  commit 8a9db37

16 files changed

Lines changed: 615 additions & 0 deletions

File tree

.gitignore

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
HELP.md
2+
.gradle
3+
build/
4+
!gradle/wrapper/gradle-wrapper.jar
5+
!**/src/main/**/build/
6+
!**/src/test/**/build/
7+
8+
### STS ###
9+
.apt_generated
10+
.classpath
11+
.factorypath
12+
.project
13+
.settings
14+
.springBeans
15+
.sts4-cache
16+
17+
### IntelliJ IDEA ###
18+
.idea
19+
*.iws
20+
*.iml
21+
*.ipr
22+
out/
23+
!**/src/main/**/out/
24+
!**/src/test/**/out/
25+
26+
### NetBeans ###
27+
/nbproject/private/
28+
/nbbuild/
29+
/dist/
30+
/nbdist/
31+
/.nb-gradle/
32+
33+
### VS Code ###
34+
.vscode/
35+
36+
.DS_Store
37+
.wakatime-project
38+
log/

Dockerfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM openjdk:8-jdk-alpine
2+
3+
COPY build/libs/scramble.jar /root/scramble.jar
4+
5+
CMD ["java", "-jar", "/root/scramble.jar"]

README.md

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# ScrambleServer
2+
3+
This is a http server to generate cube's scrambles and images based on [lib-scrambles](https://search.maven.org/artifact/org.worldcubeassociation.tnoodle/lib-scrambles).
4+
5+
After launching, the program will prepare some scrambles, which may take 5 minutes.
6+
7+
## Run
8+
9+
```shell
10+
java -jar scramble.jar # default port is 12014
11+
12+
or
13+
14+
docker run -it --rm -p 12014:12014 -m 100M --cpus=2 lz1998/scramble-server:0.0.1
15+
```
16+
17+
## Usage
18+
19+
```text
20+
Usage:
21+
/scramble/<TYPE>
22+
/view/<TYPE>?scramble=<SCRAMBLE>&format=<PNG|SVG>
23+
24+
TYPE:
25+
101010, 111111, 121212, 131313, 141414, 151515, 161616, 171717, 222, 333, 333fm, 333ni, 444, 444fast, 444ni, 555, 555ni, 666, 777, 888, 999, clock, minx, pyram, skewb, sq1
26+
27+
Example:
28+
/scramble/333
29+
/scramble/444
30+
/scramble/sq1
31+
/view/333?scramble=R%20U&format=png
32+
/view/pyram?scramble=R%20U&format=svg
33+
```

build.gradle.kts

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
val ktor_version: String by project
2+
val kotlin_version: String by project
3+
val logback_version: String by project
4+
val scramble_version: String by project
5+
val xmlgraphics_version: String by project
6+
7+
plugins {
8+
application
9+
kotlin("jvm") version "1.4.32"
10+
id("com.github.johnrengelman.shadow") version "6.1.0"
11+
}
12+
13+
group = "net.lz1998"
14+
version = "0.0.1"
15+
application {
16+
mainClass.set("net.lz1998.ApplicationKt")
17+
mainClassName = "net.lz1998.ApplicationKt"
18+
}
19+
20+
repositories {
21+
mavenCentral()
22+
}
23+
24+
dependencies {
25+
implementation("io.ktor:ktor-server-core:$ktor_version")
26+
implementation("io.ktor:ktor-server-netty:$ktor_version")
27+
implementation("ch.qos.logback:logback-classic:$logback_version")
28+
testImplementation("io.ktor:ktor-server-tests:$ktor_version")
29+
implementation("org.worldcubeassociation.tnoodle:lib-scrambles:$scramble_version")
30+
implementation("org.apache.xmlgraphics:batik-transcoder:$xmlgraphics_version")
31+
implementation("org.apache.xmlgraphics:batik-codec:$xmlgraphics_version")
32+
}
33+
tasks.withType<com.github.jengelman.gradle.plugins.shadow.tasks.ShadowJar>{
34+
archiveFileName.set("${baseName}.${extension}")
35+
}

gradle.properties

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
ktor_version=1.5.3
2+
kotlin_version=1.4.32
3+
logback_version=1.2.3
4+
scramble_version=0.18.0
5+
xmlgraphics_version=1.14
6+
kotlin.code.style=official

gradle/wrapper/gradle-wrapper.jar

57.8 KB
Binary file not shown.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
distributionBase=GRADLE_USER_HOME
2+
distributionPath=wrapper/dists
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8-bin.zip
4+
zipStoreBase=GRADLE_USER_HOME
5+
zipStorePath=wrapper/dists

gradlew

Lines changed: 185 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)