diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.editorconfig" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.editorconfig" new file mode 100644 index 00000000..ea6e20f5 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.editorconfig" @@ -0,0 +1,14 @@ +# http://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 2 +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +insert_final_newline = false +trim_trailing_whitespace = false diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.development" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.development" new file mode 100644 index 00000000..de583d09 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.development" @@ -0,0 +1,5 @@ +# just a flag +ENV = 'development' + +# base api +VUE_APP_BASE_API = '/dev-api' diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.production" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.production" new file mode 100644 index 00000000..80c81030 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.production" @@ -0,0 +1,6 @@ +# just a flag +ENV = 'production' + +# base api +VUE_APP_BASE_API = '/prod-api' + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.staging" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.staging" new file mode 100644 index 00000000..a8793a09 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.env.staging" @@ -0,0 +1,8 @@ +NODE_ENV = production + +# just a flag +ENV = 'staging' + +# base api +VUE_APP_BASE_API = '/stage-api' + diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintignore" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintignore" new file mode 100644 index 00000000..e6529fc0 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintignore" @@ -0,0 +1,4 @@ +build/*.js +src/assets +public +dist diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintrc.js" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintrc.js" new file mode 100644 index 00000000..c9775054 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.eslintrc.js" @@ -0,0 +1,198 @@ +module.exports = { + root: true, + parserOptions: { + parser: 'babel-eslint', + sourceType: 'module' + }, + env: { + browser: true, + node: true, + es6: true, + }, + extends: ['plugin:vue/recommended', 'eslint:recommended'], + + // add your custom rules here + //it is base on https://github.com/vuejs/eslint-config-vue + rules: { + "vue/max-attributes-per-line": [2, { + "singleline": 10, + "multiline": { + "max": 1, + "allowFirstLine": false + } + }], + "vue/singleline-html-element-content-newline": "off", + "vue/multiline-html-element-content-newline":"off", + "vue/name-property-casing": ["error", "PascalCase"], + "vue/no-v-html": "off", + 'accessor-pairs': 2, + 'arrow-spacing': [2, { + 'before': true, + 'after': true + }], + 'block-spacing': [2, 'always'], + 'brace-style': [2, '1tbs', { + 'allowSingleLine': true + }], + 'camelcase': [0, { + 'properties': 'always' + }], + 'comma-dangle': [2, 'never'], + 'comma-spacing': [2, { + 'before': false, + 'after': true + }], + 'comma-style': [2, 'last'], + 'constructor-super': 2, + 'curly': [2, 'multi-line'], + 'dot-location': [2, 'property'], + 'eol-last': 2, + 'eqeqeq': ["error", "always", {"null": "ignore"}], + 'generator-star-spacing': [2, { + 'before': true, + 'after': true + }], + 'handle-callback-err': [2, '^(err|error)$'], + 'indent': [2, 2, { + 'SwitchCase': 1 + }], + 'jsx-quotes': [2, 'prefer-single'], + 'key-spacing': [2, { + 'beforeColon': false, + 'afterColon': true + }], + 'keyword-spacing': [2, { + 'before': true, + 'after': true + }], + 'new-cap': [2, { + 'newIsCap': true, + 'capIsNew': false + }], + 'new-parens': 2, + 'no-array-constructor': 2, + 'no-caller': 2, + 'no-console': 'off', + 'no-class-assign': 2, + 'no-cond-assign': 2, + 'no-const-assign': 2, + 'no-control-regex': 0, + 'no-delete-var': 2, + 'no-dupe-args': 2, + 'no-dupe-class-members': 2, + 'no-dupe-keys': 2, + 'no-duplicate-case': 2, + 'no-empty-character-class': 2, + 'no-empty-pattern': 2, + 'no-eval': 2, + 'no-ex-assign': 2, + 'no-extend-native': 2, + 'no-extra-bind': 2, + 'no-extra-boolean-cast': 2, + 'no-extra-parens': [2, 'functions'], + 'no-fallthrough': 2, + 'no-floating-decimal': 2, + 'no-func-assign': 2, + 'no-implied-eval': 2, + 'no-inner-declarations': [2, 'functions'], + 'no-invalid-regexp': 2, + 'no-irregular-whitespace': 2, + 'no-iterator': 2, + 'no-label-var': 2, + 'no-labels': [2, { + 'allowLoop': false, + 'allowSwitch': false + }], + 'no-lone-blocks': 2, + 'no-mixed-spaces-and-tabs': 2, + 'no-multi-spaces': 2, + 'no-multi-str': 2, + 'no-multiple-empty-lines': [2, { + 'max': 1 + }], + 'no-native-reassign': 2, + 'no-negated-in-lhs': 2, + 'no-new-object': 2, + 'no-new-require': 2, + 'no-new-symbol': 2, + 'no-new-wrappers': 2, + 'no-obj-calls': 2, + 'no-octal': 2, + 'no-octal-escape': 2, + 'no-path-concat': 2, + 'no-proto': 2, + 'no-redeclare': 2, + 'no-regex-spaces': 2, + 'no-return-assign': [2, 'except-parens'], + 'no-self-assign': 2, + 'no-self-compare': 2, + 'no-sequences': 2, + 'no-shadow-restricted-names': 2, + 'no-spaced-func': 2, + 'no-sparse-arrays': 2, + 'no-this-before-super': 2, + 'no-throw-literal': 2, + 'no-trailing-spaces': 2, + 'no-undef': 2, + 'no-undef-init': 2, + 'no-unexpected-multiline': 2, + 'no-unmodified-loop-condition': 2, + 'no-unneeded-ternary': [2, { + 'defaultAssignment': false + }], + 'no-unreachable': 2, + 'no-unsafe-finally': 2, + 'no-unused-vars': [2, { + 'vars': 'all', + 'args': 'none' + }], + 'no-useless-call': 2, + 'no-useless-computed-key': 2, + 'no-useless-constructor': 2, + 'no-useless-escape': 0, + 'no-whitespace-before-property': 2, + 'no-with': 2, + 'one-var': [2, { + 'initialized': 'never' + }], + 'operator-linebreak': [2, 'after', { + 'overrides': { + '?': 'before', + ':': 'before' + } + }], + 'padded-blocks': [2, 'never'], + 'quotes': [2, 'single', { + 'avoidEscape': true, + 'allowTemplateLiterals': true + }], + 'semi': [2, 'never'], + 'semi-spacing': [2, { + 'before': false, + 'after': true + }], + 'space-before-blocks': [2, 'always'], + 'space-before-function-paren': [2, 'never'], + 'space-in-parens': [2, 'never'], + 'space-infix-ops': 2, + 'space-unary-ops': [2, { + 'words': true, + 'nonwords': false + }], + 'spaced-comment': [2, 'always', { + 'markers': ['global', 'globals', 'eslint', 'eslint-disable', '*package', '!', ','] + }], + 'template-curly-spacing': [2, 'never'], + 'use-isnan': 2, + 'valid-typeof': 2, + 'wrap-iife': [2, 'any'], + 'yield-star-spacing': [2, 'both'], + 'yoda': [2, 'never'], + 'prefer-const': 2, + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + 'object-curly-spacing': [2, 'always', { + objectsInObjects: false + }], + 'array-bracket-spacing': [2, 'never'] + } +} diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.gitignore" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.gitignore" new file mode 100644 index 00000000..9ad28d23 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.gitignore" @@ -0,0 +1,16 @@ +.DS_Store +node_modules/ +dist/ +npm-debug.log* +yarn-debug.log* +yarn-error.log* +package-lock.json +tests/**/coverage/ + +# Editor directories and files +.idea +.vscode +*.suo +*.ntvs* +*.njsproj +*.sln diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.travis.yml" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.travis.yml" new file mode 100644 index 00000000..f4be7a08 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/.travis.yml" @@ -0,0 +1,5 @@ +language: node_js +node_js: 10 +script: npm run test +notifications: + email: false diff --git "a/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/README.md" "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/README.md" new file mode 100644 index 00000000..d30732f3 --- /dev/null +++ "b/5 \347\216\257\345\242\203\346\261\241\346\237\223\347\232\204\351\242\204\346\265\213/\345\237\216\345\270\202\346\260\264\346\272\220\350\264\250\351\207\217\351\242\204\346\265\213 - \347\273\231\345\212\233\345\260\261\351\230\237/README.md" @@ -0,0 +1,66 @@ +# 城市水源质量预测 + +## 作品介绍 + +通过使用人工智能技术为城市环境污染进行实时的监控和预测,其中城市水源质量就是重要的一环,例如城市主要河道的PH值是否在正常范围内,PH值过高或者过低则意味着河道受到了工厂排污水污染,导致河流变酸河。 + +本作品使用AWS SegaMaker进行机器学习,训练并部署可预测河流下一48小时内的PH值的模型,通过aws-sdk-js本地调用线上模型。 + +## 作品截图 + +- 首页 +
+
+
+
+
+
+
+
+
+
+