From 46490e6d6692c3d160d99a41ebc9a2de7432a57c Mon Sep 17 00:00:00 2001 From: oeljeklaus-you Date: Fri, 22 Jun 2018 22:19:25 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7Session=E8=81=9A=E5=90=88?= =?UTF-8?q?=E7=BB=9F=E8=AE=A1=E5=8A=9F=E8=83=BD=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 用户Session聚合统计功能完成,使用自定义Accumulator,重构部分代码 --- ...xml => Maven__joda_time_joda_time_2_5.xml} | 8 +- ... => Maven__net_razorvine_pyrolite_4_4.xml} | 8 +- .../Maven__net_sf_py4j_py4j_0_8_2_1.xml | 13 + .../libraries/Maven__net_sf_py4j_py4j_0_9.xml | 13 - ...rator_curator_client_2_1_0_incubating.xml} | 8 +- ...pache_spark_spark_catalyst_2_10_1_5_1.xml} | 8 +- ...rg_apache_spark_spark_core_2_10_1_5_1.xml} | 8 +- ...rg_apache_spark_spark_hive_2_10_1_5_1.xml} | 8 +- ...pache_spark_spark_launcher_2_10_1_5_1.xml} | 8 +- ...spark_spark_network_common_2_10_1_5_1.xml} | 8 +- ...park_spark_network_shuffle_2_10_1_5_1.xml} | 8 +- ...org_apache_spark_spark_sql_2_10_1_5_1.xml} | 8 +- ...ache_spark_spark_streaming_2_10_1_5_1.xml} | 8 +- ..._apache_spark_spark_unsafe_2_10_1_5_1.xml} | 8 +- ...org_apache_xbean_xbean_asm5_shaded_4_4.xml | 13 - ...org_roaringbitmap_RoaringBitmap_0_4_5.xml} | 8 +- ...__org_scala_lang_scala_library_2_10_4.xml} | 8 +- ...park_project_hive_hive_cli_1_2_1_spark.xml | 13 - ...g_tachyonproject_tachyon_client_0_7_1.xml} | 8 +- ...yonproject_tachyon_underfs_hdfs_0_7_1.xml} | 8 +- ...onproject_tachyon_underfs_local_0_7_1.xml} | 8 +- ...achyonproject_tachyon_underfs_s3_0_8_2.xml | 13 - ...org_xerial_snappy_snappy_java_1_1_1_7.xml} | 8 +- .idea/workspace.xml | 711 ++++++++++++++++-- README.md | 3 + UserActionAnalyzePlatform.iml | 47 +- pom.xml | 8 +- .../edu/hust/conf/ConfigurationManager.java | 37 + .../java/cn/edu/hust/constant/Constants.java | 59 ++ src/main/java/cn/edu/hust/dao/TaskDao.java | 7 + .../cn/edu/hust/dao/factory/DaoFactory.java | 15 + .../cn/edu/hust/dao/impl/TaskDaoImpl.java | 38 + src/main/java/cn/edu/hust/demo/Singleton.java | 59 ++ src/main/java/cn/edu/hust/domain/Task.java | 92 +++ .../java/cn/edu/hust/jdbc/JDBCHelper.java | 195 +++++ .../java/cn/edu/hust/mockData/MockData.java | 147 ++++ .../session/SessionAggrStatAccumulator.java | 51 ++ .../cn/edu/hust/session/UserVisitAnalyze.java | 352 +++++++++ src/main/java/cn/edu/hust/util/DateUtils.java | 11 + .../java/cn/edu/hust/util/StringUtils.java | 10 +- src/main/resources/conf.properties | 8 +- .../java/cn/edu/hust/dao/TaskDaoTest.java | 14 + .../java/cn/edu/hust/jdbc/JDBCHelperTest.java | 49 ++ .../java/cn/edu/hust/json/FastJsonTest.java | 17 + .../cn/edu/hust/utils/ParamUtilsTest.java | 16 + target/classes/conf.properties | 8 +- 46 files changed, 1922 insertions(+), 241 deletions(-) rename .idea/libraries/{Maven__joda_time_joda_time_2_9.xml => Maven__joda_time_joda_time_2_5.xml} (67%) rename .idea/libraries/{Maven__net_razorvine_pyrolite_4_9.xml => Maven__net_razorvine_pyrolite_4_4.xml} (66%) create mode 100644 .idea/libraries/Maven__net_sf_py4j_py4j_0_8_2_1.xml delete mode 100644 .idea/libraries/Maven__net_sf_py4j_py4j_0_9.xml rename .idea/libraries/{Maven__org_apache_curator_curator_client_2_6_0.xml => Maven__org_apache_curator_curator_client_2_1_0_incubating.xml} (50%) rename .idea/libraries/{Maven__org_apache_spark_spark_catalyst_2_10_1_6_1.xml => Maven__org_apache_spark_spark_catalyst_2_10_1_5_1.xml} (55%) rename .idea/libraries/{Maven__org_apache_spark_spark_core_2_10_1_6_1.xml => Maven__org_apache_spark_spark_core_2_10_1_5_1.xml} (57%) rename .idea/libraries/{Maven__org_apache_spark_spark_hive_2_10_1_6_1.xml => Maven__org_apache_spark_spark_hive_2_10_1_5_1.xml} (57%) rename .idea/libraries/{Maven__org_apache_spark_spark_launcher_2_10_1_6_1.xml => Maven__org_apache_spark_spark_launcher_2_10_1_5_1.xml} (55%) rename .idea/libraries/{Maven__org_apache_spark_spark_network_common_2_10_1_6_1.xml => Maven__org_apache_spark_spark_network_common_2_10_1_5_1.xml} (66%) rename .idea/libraries/{Maven__org_apache_spark_spark_network_shuffle_2_10_1_6_1.xml => Maven__org_apache_spark_spark_network_shuffle_2_10_1_5_1.xml} (66%) rename .idea/libraries/{Maven__org_apache_spark_spark_sql_2_10_1_6_1.xml => Maven__org_apache_spark_spark_sql_2_10_1_5_1.xml} (58%) rename .idea/libraries/{Maven__org_apache_spark_spark_streaming_2_10_1_6_1.xml => Maven__org_apache_spark_spark_streaming_2_10_1_5_1.xml} (65%) rename .idea/libraries/{Maven__org_apache_spark_spark_unsafe_2_10_1_6_1.xml => Maven__org_apache_spark_spark_unsafe_2_10_1_5_1.xml} (56%) delete mode 100644 .idea/libraries/Maven__org_apache_xbean_xbean_asm5_shaded_4_4.xml rename .idea/libraries/{Maven__org_roaringbitmap_RoaringBitmap_0_5_11.xml => Maven__org_roaringbitmap_RoaringBitmap_0_4_5.xml} (57%) rename .idea/libraries/{Maven__org_scala_lang_scala_library_2_10_5.xml => Maven__org_scala_lang_scala_library_2_10_4.xml} (59%) delete mode 100644 .idea/libraries/Maven__org_spark_project_hive_hive_cli_1_2_1_spark.xml rename .idea/libraries/{Maven__org_tachyonproject_tachyon_client_0_8_2.xml => Maven__org_tachyonproject_tachyon_client_0_7_1.xml} (57%) rename .idea/libraries/{Maven__org_tachyonproject_tachyon_underfs_hdfs_0_8_2.xml => Maven__org_tachyonproject_tachyon_underfs_hdfs_0_7_1.xml} (65%) rename .idea/libraries/{Maven__org_tachyonproject_tachyon_underfs_local_0_8_2.xml => Maven__org_tachyonproject_tachyon_underfs_local_0_7_1.xml} (65%) delete mode 100644 .idea/libraries/Maven__org_tachyonproject_tachyon_underfs_s3_0_8_2.xml rename .idea/libraries/{Maven__org_xerial_snappy_snappy_java_1_1_2.xml => Maven__org_xerial_snappy_snappy_java_1_1_1_7.xml} (58%) create mode 100644 src/main/java/cn/edu/hust/constant/Constants.java create mode 100644 src/main/java/cn/edu/hust/dao/TaskDao.java create mode 100644 src/main/java/cn/edu/hust/dao/factory/DaoFactory.java create mode 100644 src/main/java/cn/edu/hust/dao/impl/TaskDaoImpl.java create mode 100644 src/main/java/cn/edu/hust/demo/Singleton.java create mode 100644 src/main/java/cn/edu/hust/domain/Task.java create mode 100644 src/main/java/cn/edu/hust/jdbc/JDBCHelper.java create mode 100644 src/main/java/cn/edu/hust/mockData/MockData.java create mode 100644 src/main/java/cn/edu/hust/session/SessionAggrStatAccumulator.java create mode 100644 src/main/java/cn/edu/hust/session/UserVisitAnalyze.java create mode 100644 src/test/java/cn/edu/hust/dao/TaskDaoTest.java create mode 100644 src/test/java/cn/edu/hust/jdbc/JDBCHelperTest.java create mode 100644 src/test/java/cn/edu/hust/json/FastJsonTest.java create mode 100644 src/test/java/cn/edu/hust/utils/ParamUtilsTest.java diff --git a/.idea/libraries/Maven__joda_time_joda_time_2_9.xml b/.idea/libraries/Maven__joda_time_joda_time_2_5.xml similarity index 67% rename from .idea/libraries/Maven__joda_time_joda_time_2_9.xml rename to .idea/libraries/Maven__joda_time_joda_time_2_5.xml index bb6a71f..7eb240e 100644 --- a/.idea/libraries/Maven__joda_time_joda_time_2_9.xml +++ b/.idea/libraries/Maven__joda_time_joda_time_2_5.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_razorvine_pyrolite_4_9.xml b/.idea/libraries/Maven__net_razorvine_pyrolite_4_4.xml similarity index 66% rename from .idea/libraries/Maven__net_razorvine_pyrolite_4_9.xml rename to .idea/libraries/Maven__net_razorvine_pyrolite_4_4.xml index 1256ca5..84ff505 100644 --- a/.idea/libraries/Maven__net_razorvine_pyrolite_4_9.xml +++ b/.idea/libraries/Maven__net_razorvine_pyrolite_4_4.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_sf_py4j_py4j_0_8_2_1.xml b/.idea/libraries/Maven__net_sf_py4j_py4j_0_8_2_1.xml new file mode 100644 index 0000000..b771ebc --- /dev/null +++ b/.idea/libraries/Maven__net_sf_py4j_py4j_0_8_2_1.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/libraries/Maven__net_sf_py4j_py4j_0_9.xml b/.idea/libraries/Maven__net_sf_py4j_py4j_0_9.xml deleted file mode 100644 index 67ed84d..0000000 --- a/.idea/libraries/Maven__net_sf_py4j_py4j_0_9.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_curator_curator_client_2_6_0.xml b/.idea/libraries/Maven__org_apache_curator_curator_client_2_1_0_incubating.xml similarity index 50% rename from .idea/libraries/Maven__org_apache_curator_curator_client_2_6_0.xml rename to .idea/libraries/Maven__org_apache_curator_curator_client_2_1_0_incubating.xml index 326a531..f32bd7d 100644 --- a/.idea/libraries/Maven__org_apache_curator_curator_client_2_6_0.xml +++ b/.idea/libraries/Maven__org_apache_curator_curator_client_2_1_0_incubating.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_spark_spark_catalyst_2_10_1_6_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_catalyst_2_10_1_5_1.xml similarity index 55% rename from .idea/libraries/Maven__org_apache_spark_spark_catalyst_2_10_1_6_1.xml rename to .idea/libraries/Maven__org_apache_spark_spark_catalyst_2_10_1_5_1.xml index d175fef..b157e29 100644 --- a/.idea/libraries/Maven__org_apache_spark_spark_catalyst_2_10_1_6_1.xml +++ b/.idea/libraries/Maven__org_apache_spark_spark_catalyst_2_10_1_5_1.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_spark_spark_core_2_10_1_6_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_core_2_10_1_5_1.xml similarity index 57% rename from .idea/libraries/Maven__org_apache_spark_spark_core_2_10_1_6_1.xml rename to .idea/libraries/Maven__org_apache_spark_spark_core_2_10_1_5_1.xml index 7fc7b73..f078dfd 100644 --- a/.idea/libraries/Maven__org_apache_spark_spark_core_2_10_1_6_1.xml +++ b/.idea/libraries/Maven__org_apache_spark_spark_core_2_10_1_5_1.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_spark_spark_hive_2_10_1_6_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_hive_2_10_1_5_1.xml similarity index 57% rename from .idea/libraries/Maven__org_apache_spark_spark_hive_2_10_1_6_1.xml rename to .idea/libraries/Maven__org_apache_spark_spark_hive_2_10_1_5_1.xml index b925330..d8dc75e 100644 --- a/.idea/libraries/Maven__org_apache_spark_spark_hive_2_10_1_6_1.xml +++ b/.idea/libraries/Maven__org_apache_spark_spark_hive_2_10_1_5_1.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_spark_spark_launcher_2_10_1_6_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_launcher_2_10_1_5_1.xml similarity index 55% rename from .idea/libraries/Maven__org_apache_spark_spark_launcher_2_10_1_6_1.xml rename to .idea/libraries/Maven__org_apache_spark_spark_launcher_2_10_1_5_1.xml index da6bb77..0c6463e 100644 --- a/.idea/libraries/Maven__org_apache_spark_spark_launcher_2_10_1_6_1.xml +++ b/.idea/libraries/Maven__org_apache_spark_spark_launcher_2_10_1_5_1.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_spark_spark_network_common_2_10_1_6_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_network_common_2_10_1_5_1.xml similarity index 66% rename from .idea/libraries/Maven__org_apache_spark_spark_network_common_2_10_1_6_1.xml rename to .idea/libraries/Maven__org_apache_spark_spark_network_common_2_10_1_5_1.xml index ea0754c..15537c9 100644 --- a/.idea/libraries/Maven__org_apache_spark_spark_network_common_2_10_1_6_1.xml +++ b/.idea/libraries/Maven__org_apache_spark_spark_network_common_2_10_1_5_1.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_spark_spark_network_shuffle_2_10_1_6_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_network_shuffle_2_10_1_5_1.xml similarity index 66% rename from .idea/libraries/Maven__org_apache_spark_spark_network_shuffle_2_10_1_6_1.xml rename to .idea/libraries/Maven__org_apache_spark_spark_network_shuffle_2_10_1_5_1.xml index f9f01e6..c7748f6 100644 --- a/.idea/libraries/Maven__org_apache_spark_spark_network_shuffle_2_10_1_6_1.xml +++ b/.idea/libraries/Maven__org_apache_spark_spark_network_shuffle_2_10_1_5_1.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_spark_spark_sql_2_10_1_6_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_sql_2_10_1_5_1.xml similarity index 58% rename from .idea/libraries/Maven__org_apache_spark_spark_sql_2_10_1_6_1.xml rename to .idea/libraries/Maven__org_apache_spark_spark_sql_2_10_1_5_1.xml index d5fdaee..05a746e 100644 --- a/.idea/libraries/Maven__org_apache_spark_spark_sql_2_10_1_6_1.xml +++ b/.idea/libraries/Maven__org_apache_spark_spark_sql_2_10_1_5_1.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_spark_spark_streaming_2_10_1_6_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_streaming_2_10_1_5_1.xml similarity index 65% rename from .idea/libraries/Maven__org_apache_spark_spark_streaming_2_10_1_6_1.xml rename to .idea/libraries/Maven__org_apache_spark_spark_streaming_2_10_1_5_1.xml index 881bae0..820272a 100644 --- a/.idea/libraries/Maven__org_apache_spark_spark_streaming_2_10_1_6_1.xml +++ b/.idea/libraries/Maven__org_apache_spark_spark_streaming_2_10_1_5_1.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_spark_spark_unsafe_2_10_1_6_1.xml b/.idea/libraries/Maven__org_apache_spark_spark_unsafe_2_10_1_5_1.xml similarity index 56% rename from .idea/libraries/Maven__org_apache_spark_spark_unsafe_2_10_1_6_1.xml rename to .idea/libraries/Maven__org_apache_spark_spark_unsafe_2_10_1_5_1.xml index f0cc447..b60a3c0 100644 --- a/.idea/libraries/Maven__org_apache_spark_spark_unsafe_2_10_1_6_1.xml +++ b/.idea/libraries/Maven__org_apache_spark_spark_unsafe_2_10_1_5_1.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_apache_xbean_xbean_asm5_shaded_4_4.xml b/.idea/libraries/Maven__org_apache_xbean_xbean_asm5_shaded_4_4.xml deleted file mode 100644 index 9b913be..0000000 --- a/.idea/libraries/Maven__org_apache_xbean_xbean_asm5_shaded_4_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_roaringbitmap_RoaringBitmap_0_5_11.xml b/.idea/libraries/Maven__org_roaringbitmap_RoaringBitmap_0_4_5.xml similarity index 57% rename from .idea/libraries/Maven__org_roaringbitmap_RoaringBitmap_0_5_11.xml rename to .idea/libraries/Maven__org_roaringbitmap_RoaringBitmap_0_4_5.xml index 9c200b9..171c39e 100644 --- a/.idea/libraries/Maven__org_roaringbitmap_RoaringBitmap_0_5_11.xml +++ b/.idea/libraries/Maven__org_roaringbitmap_RoaringBitmap_0_4_5.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_scala_lang_scala_library_2_10_5.xml b/.idea/libraries/Maven__org_scala_lang_scala_library_2_10_4.xml similarity index 59% rename from .idea/libraries/Maven__org_scala_lang_scala_library_2_10_5.xml rename to .idea/libraries/Maven__org_scala_lang_scala_library_2_10_4.xml index 8d53435..f159907 100644 --- a/.idea/libraries/Maven__org_scala_lang_scala_library_2_10_5.xml +++ b/.idea/libraries/Maven__org_scala_lang_scala_library_2_10_4.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_spark_project_hive_hive_cli_1_2_1_spark.xml b/.idea/libraries/Maven__org_spark_project_hive_hive_cli_1_2_1_spark.xml deleted file mode 100644 index 74af790..0000000 --- a/.idea/libraries/Maven__org_spark_project_hive_hive_cli_1_2_1_spark.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_tachyonproject_tachyon_client_0_8_2.xml b/.idea/libraries/Maven__org_tachyonproject_tachyon_client_0_7_1.xml similarity index 57% rename from .idea/libraries/Maven__org_tachyonproject_tachyon_client_0_8_2.xml rename to .idea/libraries/Maven__org_tachyonproject_tachyon_client_0_7_1.xml index da6af3b..e14969f 100644 --- a/.idea/libraries/Maven__org_tachyonproject_tachyon_client_0_8_2.xml +++ b/.idea/libraries/Maven__org_tachyonproject_tachyon_client_0_7_1.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_tachyonproject_tachyon_underfs_hdfs_0_8_2.xml b/.idea/libraries/Maven__org_tachyonproject_tachyon_underfs_hdfs_0_7_1.xml similarity index 65% rename from .idea/libraries/Maven__org_tachyonproject_tachyon_underfs_hdfs_0_8_2.xml rename to .idea/libraries/Maven__org_tachyonproject_tachyon_underfs_hdfs_0_7_1.xml index 4aafe1f..cd16342 100644 --- a/.idea/libraries/Maven__org_tachyonproject_tachyon_underfs_hdfs_0_8_2.xml +++ b/.idea/libraries/Maven__org_tachyonproject_tachyon_underfs_hdfs_0_7_1.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_tachyonproject_tachyon_underfs_local_0_8_2.xml b/.idea/libraries/Maven__org_tachyonproject_tachyon_underfs_local_0_7_1.xml similarity index 65% rename from .idea/libraries/Maven__org_tachyonproject_tachyon_underfs_local_0_8_2.xml rename to .idea/libraries/Maven__org_tachyonproject_tachyon_underfs_local_0_7_1.xml index 745e087..845d2cb 100644 --- a/.idea/libraries/Maven__org_tachyonproject_tachyon_underfs_local_0_8_2.xml +++ b/.idea/libraries/Maven__org_tachyonproject_tachyon_underfs_local_0_7_1.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/libraries/Maven__org_tachyonproject_tachyon_underfs_s3_0_8_2.xml b/.idea/libraries/Maven__org_tachyonproject_tachyon_underfs_s3_0_8_2.xml deleted file mode 100644 index e6e68fd..0000000 --- a/.idea/libraries/Maven__org_tachyonproject_tachyon_underfs_s3_0_8_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/libraries/Maven__org_xerial_snappy_snappy_java_1_1_2.xml b/.idea/libraries/Maven__org_xerial_snappy_snappy_java_1_1_1_7.xml similarity index 58% rename from .idea/libraries/Maven__org_xerial_snappy_snappy_java_1_1_2.xml rename to .idea/libraries/Maven__org_xerial_snappy_snappy_java_1_1_1_7.xml index a93559a..61c0f2b 100644 --- a/.idea/libraries/Maven__org_xerial_snappy_snappy_java_1_1_2.xml +++ b/.idea/libraries/Maven__org_xerial_snappy_snappy_java_1_1_1_7.xml @@ -1,13 +1,13 @@ - + - + - + - + \ No newline at end of file diff --git a/.idea/workspace.xml b/.idea/workspace.xml index 66a2579..f1dce1c 100644 --- a/.idea/workspace.xml +++ b/.idea/workspace.xml @@ -2,7 +2,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -14,36 +59,42 @@ - - - + + + - - + + - - + + + + + + + + - - + + - - + + - - + + - - + + @@ -54,6 +105,7 @@ @@ -70,13 +122,30 @@ @@ -102,10 +171,9 @@ - -