ResourceWebHandlerTests
Tests
| Test |
Duration |
Result |
| directory() |
0.004s |
passed |
| directoryInJarFile() |
0.004s |
passed |
| doOverwriteExistingCacheControlHeaders() |
0.011s |
passed |
| getMediaTypeWithFavorPathExtensionOff() |
0.009s |
passed |
| getResource() |
0.006s |
passed |
| getResourceFromAlternatePath() |
0.083s |
passed |
| getResourceFromSubDirectory() |
0.052s |
passed |
| getResourceFromSubDirectoryOfAlternatePath() |
0.071s |
passed |
| getResourceHttpHeader() |
0.006s |
passed |
| getResourceHttpOptions() |
0.003s |
passed |
| getResourceNoCache() |
0.294s |
passed |
| getResourceWithHtmlMediaType() |
0.022s |
passed |
| getVersionedResource() |
0.022s |
passed |
| initAllowedLocations() |
0.001s |
passed |
| initAllowedLocationsWithExplicitConfiguration() |
0s |
passed |
| missingResourcePath() |
0.002s |
passed |
| modified() |
0.006s |
passed |
| noPathWithinHandlerMappingAttribute() |
0.002s |
passed |
| notModified() |
0.007s |
passed |
| partialContentByteRange() |
0.023s |
passed |
| partialContentByteRangeLargeEnd() |
0.008s |
passed |
| partialContentByteRangeNoEnd() |
0.007s |
passed |
| partialContentInvalidRangeHeader() |
0.006s |
passed |
| partialContentMultipleByteRanges() |
0.035s |
passed |
| partialContentSuffixRange() |
0.062s |
passed |
| partialContentSuffixRangeLargeSuffix() |
0.007s |
passed |
| processPath() |
0.001s |
passed |
| resourceNotFound() |
0.350s |
passed |
| testInvalidPath() |
0.231s |
passed |
| testResolvePathWithTraversal() |
0.270s |
passed |
| unsupportedHttpMethod() |
0.006s |
passed |
Standard output
12:30:14.712 [Test worker] DEBUG o.s.c.c.ResourceEncoder - [2f308fdc] Writing [class path resource [org/springframework/web/reactive/resource/test/foo.css]]
12:30:14.997 [Test worker] DEBUG o.s.c.c.ResourceEncoder - [323c4219] Writing [class path resource [org/springframework/web/reactive/resource/testalternatepath/baz.css]]
12:30:15.078 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [7dff8630] Resource not found
12:30:15.087 [Test worker] DEBUG o.s.c.c.ResourceRegionEncoder - [1b673117] Writing region 0-2 of [class path resource [org/springframework/web/reactive/resource/test/foo.txt]]
12:30:15.105 [Thread-82] DEBUG o.s.c.c.ResourceRegionEncoder - [1b673117] Writing region 4-6 of [class path resource [org/springframework/web/reactive/resource/test/foo.txt]]
12:30:15.107 [Thread-81] DEBUG o.s.c.c.ResourceRegionEncoder - [1b673117] Writing region 8-10 of [class path resource [org/springframework/web/reactive/resource/test/foo.txt]]
12:30:15.318 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [../testsecret/secret.txt]
12:30:15.319 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [25119077] Resource not found
12:30:15.321 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [test/../../testsecret/secret.txt]
12:30:15.321 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [617b9248] Resource not found
12:30:15.322 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [:/../../testsecret/secret.txt]
12:30:15.322 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [326fddf6] Resource not found
12:30:15.323 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:15.323 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [1bd461e4] Resource not found
12:30:15.325 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:15.325 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [6acbc5dd] Resource not found
12:30:15.326 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:15.327 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [579ff31e] Resource not found
12:30:15.329 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:15.338 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [1b530476] Resource not found
12:30:15.339 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../../D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:15.339 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [23308db9] Resource not found
12:30:15.340 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:15.341 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [17e1412f] Resource not found
12:30:15.342 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:15.342 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [3fce47ce] Resource not found
12:30:15.346 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../../D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:15.347 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [3cbd84f5] Resource not found
12:30:15.362 [Test worker] DEBUG o.s.c.c.ResourceRegionEncoder - [1b479b9e] Writing region 0-2 of [class path resource [org/springframework/web/reactive/resource/test/foo.txt]]
12:30:15.380 [Test worker] DEBUG o.s.c.c.ResourceEncoder - [6b259e0] Writing [class path resource [org/springframework/web/reactive/resource/testalternatepath/js/baz.js]]
12:30:15.452 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [1b452177] Resource not found
12:30:15.457 [Test worker] DEBUG o.s.c.c.ResourceEncoder - [2810e1dc] Writing [class path resource [org/springframework/web/reactive/resource/test/foo.css]]
12:30:15.463 [Test worker] DEBUG o.s.c.c.ResourceRegionEncoder - [1fde7be7] Writing region 9-10 of [class path resource [org/springframework/web/reactive/resource/test/foo.txt]]
12:30:15.470 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [2da2aff2] Resource not found
12:30:15.473 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [2da2aff2] Resource not found
12:30:15.476 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [2da2aff2] Resource not found
12:30:15.479 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [24076fe0] Resource not found
12:30:15.520 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [24076fe0] Resource not found
12:30:15.598 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [24076fe0] Resource not found
12:30:15.601 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [da1c2f8] Resource not found
12:30:15.603 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [da1c2f8] Resource not found
12:30:15.609 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [da1c2f8] Resource not found
12:30:15.615 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [3302e2a] Resource not found
12:30:15.619 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [3302e2a] Resource not found
12:30:15.631 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [3302e2a] Resource not found
12:30:15.636 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [baf2feb] Resource not found
12:30:15.643 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [baf2feb] Resource not found
12:30:15.648 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [baf2feb] Resource not found
12:30:15.652 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [14482911] Resource not found
12:30:15.768 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [14482911] Resource not found
12:30:15.771 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [14482911] Resource not found
12:30:15.779 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [17fd9f62] Resource not found
12:30:15.784 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [17fd9f62] Resource not found
12:30:15.787 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [17fd9f62] Resource not found
12:30:15.794 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [153ea2c9] Resource not found
12:30:15.797 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [153ea2c9] Resource not found
12:30:15.813 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [153ea2c9] Resource not found
12:30:15.877 [Test worker] DEBUG o.s.c.c.ResourceRegionEncoder - [394fffad] Writing region 9-10 of [class path resource [org/springframework/web/reactive/resource/test/foo.txt]]
12:30:15.904 [Test worker] DEBUG o.s.c.c.ResourceEncoder - [778d1afa] Writing [class path resource [org/springframework/web/reactive/resource/test/foo.css]]
12:30:15.916 [Test worker] DEBUG o.s.c.c.ResourceEncoder - [1f47395e] Writing [class path resource [org/springframework/web/reactive/resource/test/foo.html]]
12:30:15.944 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [6ecc211f] Resource not found
12:30:15.946 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [../testsecret/secret.txt]
12:30:15.947 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [9e75e47] Resource not found
12:30:15.948 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [test/../../testsecret/secret.txt]
12:30:15.948 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [755c02a7] Resource not found
12:30:15.949 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [:/../../testsecret/secret.txt]
12:30:15.949 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [591a8d2] Resource not found
12:30:15.952 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:15.952 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [36b7db41] Resource not found
12:30:15.953 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:15.953 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [74e343bc] Resource not found
12:30:15.954 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:15.954 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [61bf2ebd] Resource not found
12:30:15.954 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:15.955 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [69e0dd60] Resource not found
12:30:15.955 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../../D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:15.955 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [61056ece] Resource not found
12:30:15.956 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:15.956 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [f152ff1] Resource not found
12:30:15.999 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:15.999 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [17c72268] Resource not found
12:30:16.002 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.011 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [78a3f62d] Resource not found
12:30:16.014 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [../testsecret/secret.txt]
12:30:16.014 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [321a94e9] Resource not found
12:30:16.015 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [test/../../testsecret/secret.txt]
12:30:16.016 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [14d64ffc] Resource not found
12:30:16.017 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [:/../../testsecret/secret.txt]
12:30:16.018 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [3a2cfb6c] Resource not found
12:30:16.019 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.020 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [5d59709a] Resource not found
12:30:16.026 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.026 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [3b821a04] Resource not found
12:30:16.027 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.027 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [1d8d1b27] Resource not found
12:30:16.027 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.028 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [40276461] Resource not found
12:30:16.028 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../../D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.028 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [566c015f] Resource not found
12:30:16.029 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:16.029 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [7d1563ac] Resource not found
12:30:16.029 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:16.030 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [8b41b0a] Resource not found
12:30:16.032 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.032 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [734b6211] Resource not found
12:30:16.033 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [../testsecret/secret.txt]
12:30:16.033 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [451bf3de] Resource not found
12:30:16.034 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [test/../../testsecret/secret.txt]
12:30:16.034 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [13c5f0d2] Resource not found
12:30:16.034 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [:/../../testsecret/secret.txt]
12:30:16.035 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [3b81c5eb] Resource not found
12:30:16.035 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.036 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [13f26360] Resource not found
12:30:16.037 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.037 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [9edf7c3] Resource not found
12:30:16.037 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.038 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [3512d54c] Resource not found
12:30:16.038 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.039 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [9f098] Resource not found
12:30:16.040 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../../D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.040 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [e07a9a] Resource not found
12:30:16.040 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:16.041 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [66d5c6aa] Resource not found
12:30:16.041 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:16.041 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [454ec789] Resource not found
12:30:16.042 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.042 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [a8c7288] Resource not found
12:30:16.043 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [../testsecret/secret.txt]
12:30:16.044 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [9bbede9] Resource not found
12:30:16.044 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [test/../../testsecret/secret.txt]
12:30:16.044 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [41939ae2] Resource not found
12:30:16.045 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [:/../../testsecret/secret.txt]
12:30:16.046 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [72d27fd6] Resource not found
12:30:16.047 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.047 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [1ba34b36] Resource not found
12:30:16.048 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.048 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [4da1290e] Resource not found
12:30:16.049 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.049 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [10b8eed2] Resource not found
12:30:16.049 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.050 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [71f50fdc] Resource not found
12:30:16.050 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../../D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.050 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [708e002f] Resource not found
12:30:16.051 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:16.052 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [3423ae69] Resource not found
12:30:16.054 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:16.054 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [633a0841] Resource not found
12:30:16.055 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.055 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [3a686015] Resource not found
12:30:16.055 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [../testsecret/secret.txt]
12:30:16.092 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [3a67800f] Resource not found
12:30:16.093 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [test/../../testsecret/secret.txt]
12:30:16.093 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [139e31cc] Resource not found
12:30:16.094 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [:/../../testsecret/secret.txt]
12:30:16.094 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [20555bfe] Resource not found
12:30:16.095 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.095 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [59c4ff29] Resource not found
12:30:16.096 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.097 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [5fa57be6] Resource not found
12:30:16.097 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.097 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [3dd7218f] Resource not found
12:30:16.098 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.098 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [37d71760] Resource not found
12:30:16.098 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../../D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.099 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [49149b04] Resource not found
12:30:16.099 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:16.099 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [3d9ab38b] Resource not found
12:30:16.100 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:16.100 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [394536ee] Resource not found
12:30:16.100 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.100 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [36a64ab1] Resource not found
12:30:16.101 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [../testsecret/secret.txt]
12:30:16.101 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [5b072bda] Resource not found
12:30:16.101 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [test/../../testsecret/secret.txt]
12:30:16.103 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [33e9ddda] Resource not found
12:30:16.104 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [:/../../testsecret/secret.txt]
12:30:16.104 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [230b6f0f] Resource not found
12:30:16.105 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.105 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [277c5a1d] Resource not found
12:30:16.106 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.106 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [45c7ecd3] Resource not found
12:30:16.106 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.107 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [38bdeebc] Resource not found
12:30:16.107 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.107 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [40b68db3] Resource not found
12:30:16.109 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../../D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.109 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [55f9b0a] Resource not found
12:30:16.110 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:16.111 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [7f844e06] Resource not found
12:30:16.112 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:16.112 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [289b8744] Resource not found
12:30:16.115 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.115 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [5cb45cf1] Resource not found
12:30:16.116 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [../testsecret/secret.txt]
12:30:16.116 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [25ca1ba6] Resource not found
12:30:16.117 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [test/../../testsecret/secret.txt]
12:30:16.117 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [78638567] Resource not found
12:30:16.118 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [:/../../testsecret/secret.txt]
12:30:16.118 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [cb69c88] Resource not found
12:30:16.119 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.119 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [721b0a3b] Resource not found
12:30:16.119 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.120 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [7f938f5] Resource not found
12:30:16.120 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.120 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [6355ddd0] Resource not found
12:30:16.120 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.121 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [5b3f5fee] Resource not found
12:30:16.122 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../../D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.122 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [71dfcc60] Resource not found
12:30:16.123 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:16.125 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [3faf7c3e] Resource not found
12:30:16.126 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:16.126 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [72d98d46] Resource not found
12:30:16.129 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.129 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [53b86cdc] Resource not found
12:30:16.139 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [../testsecret/secret.txt]
12:30:16.139 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [5c0b0607] Resource not found
12:30:16.140 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [test/../../testsecret/secret.txt]
12:30:16.140 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [1881df34] Resource not found
12:30:16.143 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [:/../../testsecret/secret.txt]
12:30:16.144 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [268cd2df] Resource not found
12:30:16.145 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.145 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [3642945e] Resource not found
12:30:16.200 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/file:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.200 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [32fd87af] Resource not found
12:30:16.201 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.201 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [249386bb] Resource not found
12:30:16.201 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [/url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.201 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [6449b2dc] Resource not found
12:30:16.202 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../../D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.202 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [460b2a6f] Resource not found
12:30:16.209 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:16.210 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [18151dfe] Resource not found
12:30:16.211 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path contains "../" after call to StringUtils#cleanPath: [/../testsecret/secret.txt]
12:30:16.213 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [200bf619] Resource not found
12:30:16.215 [Test worker] WARN o.s.w.r.r.ResourceWebHandler - Path represents URL or has "url:" prefix: [url:/D:/IDEA/source_code/spring-framework-V5.1.11.RELEASE/spring-framework/spring-webflux/build/resources/test/org/springframework/web/reactive/resource/testsecret/secret.txt]
12:30:16.215 [Test worker] DEBUG o.s.w.r.r.ResourceWebHandler - [97d7f96] Resource not found
12:30:16.222 [Test worker] DEBUG o.s.c.c.ResourceEncoder - [163a6484] Writing [class path resource [org/springframework/web/reactive/resource/test/foo.html]]
12:30:16.229 [Test worker] DEBUG o.s.c.c.ResourceRegionEncoder - [26f06150] Writing region 0-10 of [class path resource [org/springframework/web/reactive/resource/test/foo.txt]]
12:30:16.239 [Test worker] DEBUG o.s.c.c.ResourceRegionEncoder - [7e8ce86c] Writing region 9-10 of [class path resource [org/springframework/web/reactive/resource/test/foo.txt]]
12:30:16.249 [Test worker] DEBUG o.s.c.c.ResourceEncoder - [5b53ec0c] Writing [class path resource [org/springframework/web/reactive/resource/test/js/foo.js]]
12:30:16.314 [Test worker] DEBUG o.s.c.c.ResourceEncoder - [259cfe77] Writing [class path resource [org/springframework/web/reactive/resource/test/foo.css]]
12:30:16.321 [Test worker] DEBUG o.s.c.c.ResourceEncoder - [72ded604] Writing [class path resource [org/springframework/web/reactive/resource/test/foo.css]]
12:30:16.327 [Test worker] DEBUG o.s.c.c.ResourceEncoder - [46e35736] Writing [class path resource [org/springframework/web/reactive/resource/test/foo.css]]


Always committed to deadlines and has a sharp ear to customer needs. My slogan: Never fail to execute your task because of the rains.
Nairobi, Kenya


--- layout: post title: no title date: '2017-08-03T11:30:10+02:00' categories: - Storyboards picture_url: https://film-Storyboards.tumblr.com/post/163758044065 ---


Using Jenkins to automate the testing of a Rails application in Google Cloud
2021-04-29 Madridrb.com


Billiat vs Lorch - Who Impressed Most In The Derby?
by Soccer LadumaSaturday’s Soweto Derby saw reigning PSL Football of the Season, Thembinkosi Lorch versus a former winner in Khama Billiat. Which of the sides’ star players came out on top?
Read: Middendorp: Football Is A Contact Sport...
Position
In this game, Rulani Mokwena used Lorch in a very attacking role, often the side’s central striker where he could make runs in behind the defence and would not have much defending to do. Later in the game, he moved slightly deeper after the introduction of Tshegofatso Mabasa but still played a more advanced role than usual.
Khama Billiat was again used as the top of a midfield diamond, supporting the strike pairing of Leonardo Castro and Samir Nurkovic. Once Bernard Parker came on, Billiat was pushed higher up behind Nurkovic.
Read: Two Buccaneers On Suspension Tightrope
Scoring
Both players came to close to scoring in this game as Billiat tested Wayne Sandilands with a well-struck free-kick, whilst Lorch headed a golden chance against the post from close range. Overall, Lorch was more of a scoring threat with three shots compared to two from Billiat.
Creativity
In this game, Billiat created just one shooting chance for a teammate, whilst Lorch created four, more than any other player on the pitch. In the second half, Vincent Pule was sent through on goal and struck the woodwork after Lorch’s lovely diagonal pass.
The Pirates man also had 10 more touches in the game than Billiat and made eight more successful passes. Lorch made four successful forward passes compared to two for Billiat. These low numbers are not unexpected as both players were in advanced roles and did not often have runners in front of them.
Read: Middendorp: The Trophy Belongs To Sundowns
Defending
In this game, Lorch was not asked to do any tracking back at all, so it is no surprise that he did not make a single tackle. Billiat, meanwhile, attempted four tackles and won two of those. He gave a more battling performance than his counterpart.
Read:
Verdict
The performances of the two players reflected the performance of their teams on the day. Lorch came closest to scoring and created a clear-cut chance for Pule and three other openings. However, he did not contribute much off the ball. Billiat had very little attacking influence on the match, but fought hard for the team as Pirates had nearly 57% of the ball and made 128 more passes.
Watch: Onyango's Howler As Sundowns' Struggles Continue
Who impressed you most in the Soweto Derby? Let us know by commenting below.
Download The Soccer Laduma Social Media App & Earn Airtime for Selfies!


Source code for chance_flask.main
"""
Module that connects HTML script with database analysis functions.
To start a website you need to run code from this module.
"""
import os
from flask import Flask, render_template, request, redirect, url_for
from tools import *
app = Flask(__name__)
[docs]@app.route("/ucu_chance", methods=['GET', 'POST'])
@app.route("/")
def index_page():
"""Render index page with info."""
return render_template("index.html")
[docs]@app.route("/chance_calculator", methods=['GET', 'POST'])
def chance_page():
"""Render chance page with specialty selection"""
specialties = ABIT.get_university_specialties()
user_specialty = ""
if request.method == 'POST':
user_specialty = request.form.get('specialty')
if not user_specialty:
return render_template("chance.html", specialties=specialties)
return redirect(url_for('calc', user_specialty=user_specialty))
return render_template("chance.html", specialties=specialties)
[docs]@app.route("/calc", methods=['GET', 'POST'])
def calc():
"""
Generates a webpage with count of books and information
table about all books for every given language.
"""
user_university = "Український Католицький Університет"
user_specialty = request.args.get('user_specialty')
info = ABIT.get_info_by_specialty(user_specialty)
exams = ABIT.get_exams_by_specialty(user_specialty)
exams_list = list(exams.keys())
user_grades = ['', '', '', '']
user_score = 0
user_percentage = "?"
if request.method == 'POST':
grade_1 = request.form.get(exams_list[0])
grade_2 = request.form.get(exams_list[1])
grade_3 = request.form.get(exams_list[2])
grade_4 = request.form.get(exams_list[3])
user_grades = [grade_1, grade_2, grade_3, grade_4]
print(user_grades)
user_score = round(ABIT.calculate_rating_grade(user_grades, exams), 2)
user_percentage = ABIT.calculate_chance(user_score, user_specialty)
return render_template("specialty.html", user_university=user_university, user_grades=user_grades,
user_specialty=user_specialty, exams=exams_list, info=info, user_score=user_score, user_percentage=user_percentage)
[docs]def launch_website():
"""
Function that launches the website.
"""
app.run(debug=True)
if __name__ == '__main__':
launch_website()


{% load staticfiles %}
Tasty Meals
Tasty, Easy & Happy
Home
Upload
Featured
Staff Pick
Contact
Your Account
Blueberry smoothie
Gnocchi in marinara sauce
Potato dumplings
Chai hot chocolate
Butterbeer
Spiced salmon


|
Bullet_3DA
Tank simulaiton.
|
Classes | |
| class | Box_Shape |
| Shape specialization for the representation of a box collider. More... | |
| class | Column |
| Represents a column object. More... | |
| class | Cylinder_Shape |
| Shape specialization for the representation of a cylinder collider. More... | |
| class | Door |
| Represents the wall that blocks the target columns from the player. More... | |
| class | Dynamic_Rigid_Body |
| Encapsulates a btRigidBody with mass. More... | |
| class | Entity |
| Represents a game object inside the scene. More... | |
| class | Ground |
| Represents big platform in which other entities can stand. More... | |
| class | Input |
| Controls user input. More... | |
| class | Key |
| Represents the key needed to unlock the Door. More... | |
| class | MyScene |
| Represents the custom Scene used for the demo. More... | |
| class | Physics_World |
| Represents a physics world that uses Bullet 3D. More... | |
| class | Platform |
| Represents a moving platform in which the tank or other objects can stand. More... | |
| class | Rigid_Body |
| Encapsulates a Bullet's rigid body and it's components. More... | |
| class | Scene |
| Represents a base scene with graphics and physics simulaiton. More... | |
| class | Shape |
| Encapsulates a btCollisionShape, acting as a collider for the entities of the game. More... | |
| class | Sphere |
| Represents the projectiles that can be fired from the tank's cannon. More... | |
| class | Sphere_Shape |
| Shape specialization for the representation of a sphere collider. More... | |
| class | Static_Rigid_Body |
| Rigid_Body with mass 0, so it can't be moved in the physics simulaiton. More... | |
| class | Tank |
| Represents a tank made from different rigid bodies. More... | |
| class | Variant |
| class | View |
| Encapsulates a SFML Window. More... | |
| class | Wall |
| Represents the wall between the Tank and the Columns. More... | |


Hey guys, i had an idea for a cool emblem, so i draw it, but i just found out that ya need to make it in battlelog -.-
I just tried it many time to make this one, but the all fail.
Can someone make a emblem of this picture? thanks alot in advance ;)
this is still a raw drawing, so it need to be coloured, but i know you can handle it ;)


Below Average Adaptability These children need to learn to become more flexible so that they can adjust better to changes; Give fore-warnings and information before transition. This will help to make transitions smoother because he knows what will happen next and what behavior is expected. Introduce small changes a little at a time. Small changes a little at a time can ease them into being more comfortable with new routines Use the idea of watching the clock or having a timer. Allow these devices, rather than yourself, to determine when activities have to be changed. This will cut down on power struggles and resistance. Encourage children to join activities. Balance that with avoiding putting any pressure on.
Very High Adaptability - Teach them to think and use caution.Help them to consider consequences before jumping in or going along with new ideas or changes. They need to learn to think independently and to assert themselves if they don’t want to do something.
Allow expression, Little ones can't differentiate between their emotions and their "selves." Accept your child’s emotions, rather than denying or minimizing them, which gives children the message that some feelings are shameful or unacceptable. Listen to your child’s feelings, Remember, rage doesn't begin to dissipate until it feels heard. Whether your child is 6 months or sixteen, she needs you to listen to the feelings she’s expressing. Once she feels and expresses them, she’ll let them go and get on with her life.
Let Your Child Make Mistakes, Teach your child that mistakes are part of the learning process so he doesn’t feel ashamed or embarrassed about getting something wrong. Make Gratitude a Priority, Gratitude is a wonderful remedy for self-pity and other bad habits that can prevent your child from being mentally strong. Help your child affirm all the good in the world, so that even on his worst days, he’ll see that he has much to feel thankful for.
Low Emotional Expression - Tune into your child’s feelings by looking at their body language, listening to what they are saying and observing their behavior. The different feelings that your children go through daily may be foreign to them at first, but you can help them out by naming those feelings appropriately. Provide lots of opportunities to identify feelings in others. You might ask your child to reflect on what someone else may be feeling. Cartoons or picture books are a great way discuss feelings and helps kids learn how to recognize other people’s feelings through facial expressions.
High Emotional Expression - Stay present and resist the urge to make your child’s bad feelings go away. Support your child to identify and express their feelings so they are heard. When feelings are minimized or dismissed, they will often be expressed in unhealthy ways.Praise your child when they talk about their feelings or express them in an appropriate way. Not only does it show that feelings are normal and it’s okay to talk about them, it reinforces the behavior so they are likely to repeat it.
Low Emotional Expression - Help your child recognize their own emotions. Once you help your children "name" their own emotions, whether it be frustration or anger or disappointment, they can start taking ownership. Here you will not only spell out what they are feeling, but in what context it is affecting others. When they are feeling upset or discouraged, ask them to describe what they are feeling or get them to write it down or draw it. Talk about your own emotions with your child. The best way to foster emotional perception is to show it. Tell your children how you are feeling and allow them to perceive it for themselves. We often only think about emotions when they are big and hard to deal with, like feeling disappointed or sad or angry and your children will likely know when you are feeling any of these. You can also demonstrate here how you deal with your own big emotions and "get over" anger or disappointment.
High Emotional Expression - Accept emotional responses as legitimate, even if you don't like the behavior the feeling produces. For example, when a child hits, the feeling of anger is demonstrated.  Talk to me about what your feeling." Keep lines of communication open. You might say something like: "Emily, I am glad you told me about your mom's illness. It must be hard to have her in the hospital. Please know that I care about you and that I am here if you want to talk again." Avoid negative statements like, "Can't you do anything right?" or "What's your problem?" These comments discourage open communication and suggest that when a child does not behave perfectly, he or she is "bad."
Low Emotional Regulation - Don’t place a child next to someone who knows how to push his buttons. Give the child a plan for handling a problem situations. I.e “When you don’t understand an assignment, I want you to raise your hand and say, ‘I think I need a little help to get me started on this. If your child gives up without trying when a homework assignment appears difficult, suggest, “Here’s what I want you to say to yourself before starting this: ‘I know this will be hard for me, but I’m going to keep trying. If I get stuck after trying hard, I will ask for help.'”
High Emotional Regulation - Praise the child whenever they show high emotional regulation. You can do this by appreciating trhe child when for instance the child does not get angry when the child fails to get what he wants, you can thank them for being mature about the situation.
High Emotional Impulsivity - Teach the Child to Label Feelings.Practice delayed gratification, Kids need opportunities to practice delaying gratification. Make delayed gratification fun by creating a reward system.
Low Emotional Impulsivity - Be a Good Role Model. Your child will learn a lot about impulse control by watching you. Model appropriate ways to wait patiently and tolerate delayed gratification. Praise Patience acknowledge when your child is being patient and reward him for positive behavior with praise or a special prize. Children who struggle with impulsivity want to behave and may be more likely to do so when they understand what the preferred behavior looks like.
Low level of Positive peer relations Encourage the child to keep a journal about social interactions.Ask them to describe their feelings about these events and interactions. Just as in the example above, ask them to identify what they did well. What should they have done differently? How did their behavior affect the other person? Encourage participation in age-appropriate community or church projects. These provide meaningful ways to engage with others, toward a common purpose.
High level of Positive peer relations Create social options for children, without creating pressures. Take care not to communicate the expectation that children should be liked by "all of the people all of the time." Give children explicit opportunities to share any peer-related concerns, they might have. Show respect for the children's unique social needs. Some children may be contented with few friends. Some popular children may have such high expectations that they never feel socially successful.
Low Self-Esteem Show love to the child even when they fails or make bad decisions. Never belittle your child's feelings. When you get angry take a short break so you don't say anything you'll regret. Give children responsibility for tasks such as setting the table, walking the dog, and folding laundry. They'll increase their feelings of competency and bolster their problem-solving skills.Giving children choices within a reasonable set of options pre-selected by you it makes them feel empowered.
High Self-Esteem To manage a child with high-self esteeem teach them how not to be proud. That may mean suggesting their reads a book below their level and understand rather than reading one that is above him and failing to understand it. Continue to encourage them but still ensure that their high self esteem does not make them over confident or very proud.
Low Self Motivation Encourage Optimism, focusing on solutions to problems rather than dwelling on setbacks, combined with having a positive outlook on life. This will encourage the child to adopt the same approach. Encourage Persistence, reward effort rather than just success. You will help your child to develop the resilience they’ll need to face failure and to keep trying until they do succeed.
High Self Motivation Adapt to Their Learning Style Some children will sit and listen to new information. Others want to pick things up and use them straight away. Adapting to their preferred way of learning will keep learning fun and not a chore. Parents want to help improve their child’s chance of success at school, and later, as adults. By starting early and encouraging your child in the right way, you can help them develop a trait that will be useful to them for the rest of their lives.  Be judicious and selective when giving out rewards, and try to pick rewards that are proportional to the achievement.


Alan Grosse
About
Portfolio
Resume
Contact
Portfolio
Recent Work
Weather Dashboard
The Hikers Guide
Daily Planner
Eat-da-burger
Filefish
Password Generator
Photography
Landscape Architecture Work


Refreshing and tasty!
5
Marvin
2 followers
Habitual Fix
10 Right Street
Affordable and healthy meal!
2
Marvin
2 followers
Habitual Fix
10 Right Street


Alerts
Basic Alerts are typically used to
notify the user about new information (a change in the app, a new feature, etc), an urgent situation that requires acknowledgement,
or as a confirmation to the user that an action was successful or not.
Checkbox Alerts are a type
of Confirmation Alert, but use the Checkbox component to offer several choices. They offer the user a set of options to
choose from.
Confirmation Alerts are used
when it is required that the user explicitly confirms a particular choice before progressing forward in the app. A common
example of the Confirmation Alert is checking to make sure a user wants to delete or remove a contact from their address
book.
Prompts offer a way to input
data or information. Often times Prompts will be used to ask the user for a password before moving forward in an application’s
flow.
Radio Alerts are a type of Confirmation Alert,
but use the Radio component to offer several choices. A set of options is provided to the user, but only one option can
be chosen.


Padding, borders, margins? What's going on?
Learning the difference between these is not overly hard, although it may seem a bit funky at first.
Let's imagine we have something to write, we'll have to put in a paragraph. This is really the same for all elements, as they all have a 2 dimensional box shape.
Ok, so now we have some words. So what? It doesn't look cool. I say we should add a border
Ok, so that's what a border is. Nice, but it's ugly! If only it were further away from the words, it would look way better. Let's put some PADDING on it
So, now you can see what padding is. It's the distance between the content of the element and the border. The border marks the outer boundries of the element, and everything outside of it is another element entirely.
Let's put another element in there. I like text, so that will do.
WOAH! That's fine and all, but the new element is basically touching my shiney new border. We can't have that! We'll have to add a margin
Good! Now nothing's getting near my first element. So there you have it:
- The border marks the outer boundary of the element.
- The padding marks an inner boundary, between the border and the contents of the element. In this example, it was the text inside a box-shaped element
- And finally the margin extends beyond the boundary(/border) of the element. This is used to make space between elements, and is invisible.
Now that we've clarified that, let's put another complete element, complete with these fancy margins and padding
To summarise, here's a picture that shows you what's what


Three Earl Marriott football players named to provincial all-star team
Conference, provincial, and all-Canadian nods for slew of South Surrey athletes
by Nick GreenizanThree members of Earl Marriott Secondary’s varsity football have earned provincial all-star recognition – the first time in more than a decade that more than two players from the team have been so honoured.
Quarterback Sam La Roue, offensive tackle Jason Wang and linebacker Byron Ruvalcaba were all recently named to the 2019 B.C. Secondary Schools Football Association’s triple-A all-star team.
The three honorees are the most that Earl Marriott – which has had a football program since 2005 – has had at that level since 2008, when two players, Ben Christy and Kyler Parkes, were named provincial all-stars.
“It’s more than we’ve ever had – it’s been awhile since we had two – so it’s pretty neat,” said EMS head Michael Mackay-Dunn.
South Delta quarterback Ben McDonald was named the provincial offensive MVP, while other all-stars included Seaquam Secondary offensive lineman Jaskirat Sanghera and Lord Tweedsmuir defensive lineman Kyle Todd.
The B.C. all-star game is scheduled for Nov. 30, 2 p.m. at B.C. Place during provincial championship weekend. The day before, teams will practise at Cloverdale Athletic Park, while an all-star banquet is scheduled for Saturday night at the Langley Events Centre.
• READ ALSO: Versatile Meurrens key to Earl Marriott football success
All three were also named Pacific Conference all-stars, as well, alongside three other Mariners – receiver Isaiah Edwards, defensive lineman Erich Mueller and defensive back Dean Meurrens. Mueller was also named the most oustanding Grade 11 player on defence.
As well, La Roue, Ruvalcaba and Meurrens were also selected to play in the Nissan All-Canadian Game, which is set for Calgary this weekend as part of the Canadian Football League’s Grey Cup weekend. The trio will also get to attend the Grey Cup.
“I’m really proud of the kids,” Mackay-Dunn said of his slew of all-stars.


--- title: About ---
Veganising everything and anything. If you enjoy any of the recipes I post feel free to leave a comment if you have any questions.


Settings
many settings!
much app, very broken, no update?
little push, button good, much happy!
reset doge?


Home
About Me
Programming
Hobbies
Zachary Endrulat
I love all that is the web and I especially love learning new technology like Go and Sveltejs.
Programming
About Me
Hobbies


{% extends 'ui/page.html' %} {% load static webcamp %} {% block title %}The Team - {{ event.extended_title }}{% endblock %} {% block head %} {% endblock %} {% block content %}
WebCamp Zagreb is organized by a dedicated team of volunteers.
If you are interested in joining the herd, give us a shout.
{{ member.name }}
{% if member.twitter %}
{% icon "brands/twitter" %}
@{{ member.twitter }}
{% endif %}
{{ member.job }}
Talks submitted to WebCamp Zagreb are reviewed and selected by a group of your peers with various areas of expertise.
{{ member.name }}
{% if member.twitter %}
{% icon "brands/twitter" %}
@{{ member.twitter }}
{% endif %}
We support and are supported by local user groups.


Plant Trees
Save Rain
"Plant trees to bring the rains and get rid of the summer's heat.” - Trees help reduce and moderate the temperature and climate, which is why it is so important that we have more of them
More info"Plant trees to bring the rains and get rid of the summer's heat.” - Trees help reduce and moderate the temperature and climate, which is why it is so important that we have more of them
More infoRainery is a web app which can be used to make short-term rainfall prediction.
Rainfall Prediction is the application of science and technology to predict the amount of rainfall over a region. Rainery has
a Machine Learning model running at the back. The purpose of developing this app is to
predict whether it will rain the next day or not. This model is based on the Rain Prediction
in Australia dataset. Rainfall forecasting is very important because heavy and irregular rainfall can have many impacts like destruction
of crops and farms, damage of property so a better forecasting model is essential for an early warning that can minimize risks to life
and property and also managing the agricultural farms in better way. This prediction mainly helps farmers and also water resources can be
utilized efficiently. Rainfall prediction is helpful to avoid flood which save lives and properties of humans. Moreover, it helps in managing
resources of water. Information of rainfall in prior helps farmers to manage their crops better which result in growth of country’s economy.
Fluctuation in rainfall timing and its quantity makes rainfall prediction a challenging task for meteorological scientists. In all the services
provided by meteorological department, Weather forecasting stands out on top for all the countries across the globe. The task is very complex
as it requires numbers of specialized and also all calls are made without any certainty.
This is where machine learning steps in. With the help of machine learning, the complexity of such task can be reduced effectively and efficiency of prediction task can be increased greatly. The results generated by this web app is an output of the machine learning model used by Rainery.
The machine learning models deeply understands the dataset provided and learns from it. Whenever user enters the data in predictor form, that data is
analysed from the model learnings in order to generate accurate result.
Select the Predictor tab above to start predicting.


mcbean.heroku.com/doc/index.html (rdocs)
mcbean.heroku.com (live demo)
Description
McBean can convert documents from one format to another. McBean currently supports:
HTML
Markdown (a subset)
Textile (a subset)
Creole (a subset)
with the help of Loofah, Nokogiri, RDiscount, RedCloth and Creole.
“You can’t teach a Sneetch.” — Sylvester McMonkey McBean
Features
Transforms HTML into Markdown
Transforms HTML into Textile
Transforms HTML into Creole
Textile <-> Markdown, Textile <-> Creole, Creole <-> Markdown (thanks to RDiscount, RedCloth and Creole)
Emitted HTML is sanitized (thanks to Loofah).
Fancy-pants command line utility, “mcbean”.
Problems
Only supports a limited subset of Markdown, Textile and Creole. Patches welcome.
Synopsis
Short version
To convert HTML into Markdown, for example:
McBean.fragment(html).to_markdown
Or get fancy and convert Textile into Markdown:
McBean.textile(textile).to_markdown
Longer version
Create a McBean from your string, using the appropriate constructor:
mcbean = McBean.fragment your_html_fragment
or
mcbean = McBean.document your_html_document
or
mcbean = McBean.markdown your_markdown
or
mcbean = McBean.textile your_textile
or
mcbean = McBean.creole your_creole
And then generate the desired markup format:
mcbean.to_html mcbean.to_markdown mcbean.to_textile mcbean.to_creole
Command Line
Also, mcbean provides a command-line utility installed into your gem path:
$ mcbean --html="http://en.wikipedia.org/wiki/The_Sneetches_and_Other_Stories" --to-markdown $ mcbean --markdown="treetop-1.4.2/doc/grammar_composition.markdown" --to-textile
You can try out McBean at the live demo site: mcbean.heroku.com
Side Note: Fragments vs Documents
Generally speaking, if you expect to have a DOCTYPE and a single root <html> node, you have a document. If you don’t expect to have a single root node, you have a fragment.
Requirements
Loofah >= 0.4.7 (and thusly Nokogiri)
RDiscount >= 1.6.0
RedCloth >= 4.2.0
Creole >= 0.3.7
Install
sudo gem install mcbean
Shout Outs
Thanks to David Loren Parsons and Ryan Tomayko for RDiscount.
Thanks to Jason Garber for RedCloth.
Thanks to Lars Christensen and Daniel Mendler for Creole.
License
(The MIT License)
Copyright © 2010 Mike Dalessio
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the ‘Software’), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
 IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


Wireless
Low resolution maps
Off
High resolution maps
Select None
Digital Forge
Kerry broadband
Westnet
Celtic
Permanet
NWE
Net 1
Ripplecom
NBS
Mobile
Vodafone
O2
Meteor
3
NBS
Show Only:
GSM (Voice/Text)
3G (Midband)
Eircom
DSL
No DSL
Underlays
None
Urban
NBS
70% Population
Counties
Constituencies
Exchanges
International


We are your single online resource that eases the stress and apprehension surrounding the transition to college. LNKed eliminates the hunt on tens of websites while trying to find the perfect school and provides campus resources once you’ve been accepted. Our goal is to connect students, parents, and counselors the resources that are necessary during this process and reduce the stress leading up to the first day of classes.
Our hand selected College Ambassadors have taken the time to let you know what it’s like to attend their college. Their local, honest, and want to help you find the best school for you. Check out some of their testimonies to see if their college lifestyle is what you’d like to have as well.


Choose a Size:
Choose a Sauce
Choose Meat
Choose sheese
Choose Veggies, Herbs & Good Stuff :
Order Contents :


{% include 'ico.html' %}
System experience some problem, Try fixing...
Error code: {{ errormessage }}
Send request
index page


Iudex¶
Iudex is a smart contract based reputation system. As a user, you are
able to verify the ownership of accounts of different services (such as
your Twitter, Facebook and Github account) as well as link one or more
Ethereum addresses. In the future it will also support verifying
ownership of Bitcoin addresses via ecverify
and verifying ownership
of domain names via DNS records.
Iudex also includes a scoring system for each of these accounts, calculating how reputable you are on each of them. Additionally it provides a combined score across all your linked accounts.
Both the list of verified accounts and the scores can be queried by the public and used in various way.
The verification and scoring processes/algorithms are elected based on voting by the public. Therefore new ways to calculate reputation can replace current ones, if the public deems them more appropriate or accurate.
Live contracts¶
The version tagged as hackethercamp
has the lookup address of
0x1801f6139ce165a121e403641f2f7809c7ffa8a8
.
A live example frontend interfacing with the API is available here.¶
Make sure to check the frontend, within Mist too!
Verification process¶
Before verification can proceed, a user has to create a new Iudex account, which at a start will not have anything linked, apart of the Ethereum address used to register.
The verification process is unique to each of the services, but usually it follows these steps:
- the registered user of Iudex receives a unique code to publish (his ID)
- the user publishes this code on the given services (e.g. posts a tweet with it)
- this proof location (e.g. the url of the exact tweet) is then submitted to Iudex along with the username
- Iudex will connect to this URL via Oraclize.it and will verify if the code matches (it is of course possible to have verifiers without using Oraclize or others oracles)
With Oraclize we are storing the IPFS key to the proof of the transactions. See this for an explanation how and what kind of proofs are provided by Oraclize. You can independently check the honesty of the service by using this web-based client-side tool.
Scoring process¶
Scoring can only be done with verified accounts. Each of these accounts have different ways of retrieving user data (such as number of posts, number of followers, etc) and different ways of creating a score from that.
Example use case: BTC-ETH smart escrow¶
As an example we have included an escrow contract for selling Bitcoins for Ethers.
The reputation score of the seller is used to determine how many confirmations are needed at a minimum after receiving the Bitcoins and before releasing the Ethers.
Let’s see how simple it is to interface with Iudex. The interface used by the escrow:
function getMinConfirmationsByAddr(address _ethAddr) internal returns (uint) {
uint score = getIudexScoreAll(IudexLookupAddr, _ethAddr);
return 10 - ((score - 1)/100000);
}
Full code is available here.
Architecture¶
The core of the architecture consists of:
- Central storage (CS)
- Verification providers (VP)
- Score providers (SP)
Both VP and SP are using CS to store the results of their operation.
Each of the VP and SP are selected based on voting (to be implemented).
There are also helpers to manage the address lookups and the voting process.
Important to note, that the CS is not keeping a history at all, it only stores the latest data. The Ethereum blockchain itself can be used to retrieve the history of changes (e.g. storage changes in the CS contract).
Data stored¶
- Unique identifiers (this is a 256bit identifier created upon registering)
- One or more Ethereum addresses
- For each of the verified accounts:
- Username
- Proof of verification (IPFS key for downloaded web data, see Oraclize)
- Whether verification was successful or not
- The current reputation score
- Various length of unverified extra data (can hold either
bytes
oruint
, addressed by abytes32
key)
API¶
Lookup¶
The lookup contract stores the address of Storage as well the addresses of the verification and scoring algorithms.
The public methods are:
addrStorage()
- retrieve the address of StoragesetStorage(address)
- set a new address for StorageaccountProviders(type)
- retrieve the address for a providersetAccountProviders(type, address)
- set a new address for a provider
The types include:
- 1 for Twitter
- 2 for Facebook
- 3 for Github
Storage¶
The storage contract stores all the relevant information about a given user. At the moment it also handles the linking of Ethereum addresses and other accounts.
The public methods are:
register()
- register a new account linked to the sender’s Ethereum addressaddressToPersonId(address addr)
- retrieve a user identifier with an addressaddressPresent(address addr)
- quick check to see if an Ethereum adress is linkedlinkAddress(address addr)
- associate a new Ethereum addressunlinkAddress(address addr)
- remove a currently associated Ethereum addresslinkAccount(uint8 accountProvider, string userId, string proofLocation)
- initiate the setup of a new linked accountgetScore(uint8 accountProvider, bytes32 id)
- get a score for a given user and account typerefreshScore(uint8 accountProvider, bytes32 id)
- ask for a new score to be calculated for a given user and account type
The private methods are:
updateAccount(uint8 accountProvider, bytes32 id, bool result, bytes32 ipfsProof)
- used by account providers to update Storage with the result of the verificationupdateScore(uint8 accountProvider, bytes32 id, uint24 score)
- used by score providers to update Storage with a new score
Linking new account providers¶
Implementing a new provider couldn’t be much simpler. First allocate a
new accountProvider
type by adding it to both lookup
and
accountProviderBase
.
Then just create a new provider class with accountProviderBase
as
the parent. Only two methods need to be supported:
verify(bytes32 id, string userId, string proofLocation)
score(bytes32 id, string userId)
If you need to use an oracle to validate the account, check out the twitter implementation for an example on how to use Oraclize.
Integration as a contract¶
As a contract author you are encouraged to use our integration piece
called iudexAPI
.
This lists all the publicly available methods as well as gives you a few handy methods to retrieve a reputation score:
getIudexScoreAll(address lookupAddr, bytes32 userId)
- to get a score for a user idgetIudexScoreAll(address lookupAddr, address addr)
- to get a score based on an Ethereum address
Authors¶
Iudex was entirely created during the hack.ether.camp online hackathon by:
The live IDE is/was available at iudex.on.ether.camp.


NAME
grpc_session_info_release_np
- Release session information.
SYNOPSIS
grpc_error_t grpc_session_info_release_np(
grpc_session_info_t_np *info)
ARGUMENTS
grpc_session_info_t_np *info
- The session information
DESCRIPTION
The grpc_session_info_release_np() function release the session
information that allocated by grpc_session_info_get_np().
Returned immediately if NULL is specified in info.
This function is MT-safe.
RETURN VALUE
If successful, GRPC_NO_ERROR is returned. In the case of an error, Error code is returned.
last update : $Date: 2005/07/11 08:13:35 $


What is the difference between Margin, Border, and Padding?
Every HTML element on a web page occupies a space that can be thought of as a box. In web design terms this is referred to as the "Box Model". This box is composed of four parts: the content, the padding, the border, and the margin.
It is easiest to think of the the box just like a package you would receive from Amazon, or some place. The inner most part of the box is the contents of the package. On your web page, this is the words, image, or video that you are looking at. Around this is is the padding inside the package. Think of this as the area of your package that has wadded paper, or bubble wrap, to protect the contents. Around and defining the package is the actual box, which in web terms is the border. And our fourth part of the box is the area around the box which is called the margin. You usually do not think of this in terms of a package, but it might be thought of as the space between packages that keeps them apart.
If you are a web designer or web developer, all of these box elements can be styled; for example you can set the width or color.  There is even an actual box at the bottom of the styke column of the Elements tab that shows any elements actual box with the margin, border, padding and content area displayed.


Download tiles from WMS or XYZ servers, and import GEOINT from a variety of sources: KML, shapefile, geotiff, and more.
Find what's nearby with OpenStreetMap search. Set custom icons and style your polygons. Attach and save images.
Save your data into a GeoPackage and go offline in the field on Android and iOS
Download tiles from XYZ and WMS servers for use in disadvantaged areas. Create points and collect data in the field with custom forms and photo attachments.
Share your GeoPackages with other users via Android Beam or Airdrop. Use your data in other apps that support GeoPackage on your device.
Download from Google Play or the App Store on your device, or build it on your machine from source.
MapCache, and many other apps, are powered by the NGA's GeoPackage libraries.
The National Geospatial-Intelligence Agency (NGA), in collaboration with BIT Systems, makes available under the MIT License a collection of OGC GeoPackage spec libraries listed as GeoPackage implementations. The NGA GeoPackage Libraries include creation, visualization, and management SDKs including sample applications for Android and iOS.
An OGC Certified SDK that provides the ability to manage GeoPackage files providing read, write, import, export, share, and open support. Open GeoPackage files provide read and write access to features and tiles.
NGA defined GeoPackage extensions.
Command utility that executes SQL statements on a SQLite database, including GeoPackages.
Library for writing and reading Simple Feature Geometries to and from Well-Known Binary.
Library for writing and reading Simple Feature Geometries to and from Well-Known Text.
A non-standalone library providing core GeoPackage functionality to Java and Android libraries.
Command utility to perform coordinate transformations from a source projection to a target projection.
A Java implementation of the OGC Geographic information — Well-known text representation of coordinate reference systems specification (not GeoPackage specific).
A Java library providing Tagged Image File Format functionality (not GeoPackage specific).
A Java library for writing and reading OGC API - Features to and from JSON. Based upon the OGC API Specification (not GeoPackage specific).
Command utility to parse and pretty print OGC Coordinate Reference System Well-Known Text.
A Java library providing color representation with support for hex, RBG, arithmetic RBG, HSL, and integer colors.
A JavaScript library providing GeoPackage functionality and utilities to node and web applications.
Library for writing and reading Simple Feature Geometries to and from Well-Known Binary.
Library for writing and reading Simple Feature Geometries to and from Well-Known Text.
JavaScript library providing color representation with support for hex, RBG, arithmetic RBG, HSL, and integer colors.
An Android SDK providing GeoPackage functionality and utilities to Android apps.
Official Reference Implementation
An Android Map SDK providing GeoPackage map functionality (includes GeoPackage Android).
An iOS SDK providing GeoPackage functionality and utilities to iOS apps.
Official Reference Implementation
Library for writing and reading Simple Feature Geometries to and from Well-Known Binary.
Library for writing and reading Simple Feature Geometries to and from Well-Known Text.
Library for performing projection conversions between Simple Feature Geometries.
An iOS implementation of the OGC Geographic information — Well-known text representation of coordinate reference systems specification (not GeoPackage specific).
An iOS library for writing and reading OGC API - Features to and from JSON. Based upon the OGC API Specification (not GeoPackage specific).
An iOS library providing color representation with support for hex, RBG, arithmetic RBG, HSL, and integer colors.
Code examples from the lightening talk in September 2022.
GeoPackage file examples.


Find, Share,
Discuss and
Review Books
Meet new people and
create your very own
real world Book Club
Share your book shelf,
ratings and reviews with the whole community
Sign in or Register
Create or Join a Book club
Invite people to your book club
Add books to your shelves...


Pytorch with the MNIST Dataset - MINST
rpi.analyticsdojo.com
45. PyTorch Deep Explainer MNIST example¶
A simple example showing how to explain an MNIST CNN trained using PyTorch with Deep Explainer.
Adopted from: https://www.kaggle.com/ceshine/pytorch-deep-explainer-mnist-example
45.1. Install the modified SHAP package¶
!pip install https://github.com/ceshine/shap/archive/master.zip
Collecting https://github.com/ceshine/shap/archive/master.zip
Downloading https://github.com/ceshine/shap/archive/master.zip
[K | 74.1MB 155.9MB/s
Requirement already satisfied (use --upgrade to upgrade): shap==0.25.0 from https://github.com/ceshine/shap/archive/master.zip in /usr/local/lib/python3.6/dist-packages
Requirement already satisfied: numpy in /usr/local/lib/python3.6/dist-packages (from shap==0.25.0) (1.14.6)
Requirement already satisfied: scipy in /usr/local/lib/python3.6/dist-packages (from shap==0.25.0) (1.1.0)
Requirement already satisfied: scikit-learn in /usr/local/lib/python3.6/dist-packages (from shap==0.25.0) (0.20.3)
Requirement already satisfied: matplotlib in /usr/local/lib/python3.6/dist-packages (from shap==0.25.0) (3.0.3)
Requirement already satisfied: pandas in /usr/local/lib/python3.6/dist-packages (from shap==0.25.0) (0.22.0)
Requirement already satisfied: tqdm in /usr/local/lib/python3.6/dist-packages (from shap==0.25.0) (4.28.1)
Requirement already satisfied: ipython in /usr/local/lib/python3.6/dist-packages (from shap==0.25.0) (5.5.0)
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /usr/local/lib/python3.6/dist-packages (from matplotlib->shap==0.25.0) (2.3.1)
Requirement already satisfied: python-dateutil>=2.1 in /usr/local/lib/python3.6/dist-packages (from matplotlib->shap==0.25.0) (2.5.3)
Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.6/dist-packages (from matplotlib->shap==0.25.0) (1.0.1)
Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.6/dist-packages (from matplotlib->shap==0.25.0) (0.10.0)
Requirement already satisfied: pytz>=2011k in /usr/local/lib/python3.6/dist-packages (from pandas->shap==0.25.0) (2018.9)
Requirement already satisfied: prompt-toolkit<2.0.0,>=1.0.4 in /usr/local/lib/python3.6/dist-packages (from ipython->shap==0.25.0) (1.0.15)
Requirement already satisfied: pickleshare in /usr/local/lib/python3.6/dist-packages (from ipython->shap==0.25.0) (0.7.5)
Requirement already satisfied: decorator in /usr/local/lib/python3.6/dist-packages (from ipython->shap==0.25.0) (4.4.0)
Requirement already satisfied: pexpect; sys_platform != "win32" in /usr/local/lib/python3.6/dist-packages (from ipython->shap==0.25.0) (4.6.0)
Requirement already satisfied: pygments in /usr/local/lib/python3.6/dist-packages (from ipython->shap==0.25.0) (2.1.3)
Requirement already satisfied: setuptools>=18.5 in /usr/local/lib/python3.6/dist-packages (from ipython->shap==0.25.0) (40.9.0)
Requirement already satisfied: simplegeneric>0.8 in /usr/local/lib/python3.6/dist-packages (from ipython->shap==0.25.0) (0.8.1)
Requirement already satisfied: traitlets>=4.2 in /usr/local/lib/python3.6/dist-packages (from ipython->shap==0.25.0) (4.3.2)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.6/dist-packages (from python-dateutil>=2.1->matplotlib->shap==0.25.0) (1.11.0)
Requirement already satisfied: wcwidth in /usr/local/lib/python3.6/dist-packages (from prompt-toolkit<2.0.0,>=1.0.4->ipython->shap==0.25.0) (0.1.7)
Requirement already satisfied: ptyprocess>=0.5 in /usr/local/lib/python3.6/dist-packages (from pexpect; sys_platform != "win32"->ipython->shap==0.25.0) (0.6.0)
Requirement already satisfied: ipython-genutils in /usr/local/lib/python3.6/dist-packages (from traitlets>=4.2->ipython->shap==0.25.0) (0.2.0)
Building wheels for collected packages: shap
Building wheel for shap (setup.py) ... [?25ldone
[?25h Stored in directory: /tmp/pip-ephem-wheel-cache-xug5_6wp/wheels/8a/28/17/098d434a3f59f8529cb0ea4729568482332eef9127589ae8a8
Successfully built shap
45.2. Proceed¶
import torch, torchvision
from torchvision import datasets, transforms
from torch import nn, optim
from torch.nn import functional as F
import numpy as np
import shap
45.3. Set Parameters for Neural Network¶
Convolutional Neural network followed by fully connected.
batch_size = 128
num_epochs = 2
device = torch.device('cpu')
class Net(nn.Module):
def __init__(self):
super(Net, self).__init__()
self.conv_layers = nn.Sequential(
nn.Conv2d(1, 10, kernel_size=5),
nn.MaxPool2d(2),
nn.ReLU(),
nn.Conv2d(10, 20, kernel_size=5),
nn.Dropout(),
nn.MaxPool2d(2),
nn.ReLU(),
)
self.fc_layers = nn.Sequential(
nn.Linear(320, 50),
nn.ReLU(),
nn.Dropout(),
nn.Linear(50, 10),
nn.Softmax(dim=1)
)
def forward(self, x):
x = self.conv_layers(x)
x = x.view(-1, 320)
x = self.fc_layers(x)
return x
def train(model, device, train_loader, optimizer, epoch):
model.train()
for batch_idx, (data, target) in enumerate(train_loader):
data, target = data.to(device), target.to(device)
optimizer.zero_grad()
output = model(data)
loss = F.nll_loss(output.log(), target)
loss.backward()
optimizer.step()
if batch_idx % 100 == 0:
print('Train Epoch: {} [{}/{} ({:.0f}%)]\tLoss: {:.6f}'.format(
epoch, batch_idx * len(data), len(train_loader.dataset),
100. * batch_idx / len(train_loader), loss.item()))
def test(model, device, test_loader):
model.eval()
test_loss = 0
correct = 0
with torch.no_grad():
for data, target in test_loader:
data, target = data.to(device), target.to(device)
output = model(data)
test_loss += F.nll_loss(output.log(), target).item() # sum up batch loss
pred = output.max(1, keepdim=True)[1] # get the index of the max log-probability
correct += pred.eq(target.view_as(pred)).sum().item()
test_loss /= len(test_loader.dataset)
print('\nTest set: Average loss: {:.4f}, Accuracy: {}/{} ({:.0f}%)\n'.format(
test_loss, correct, len(test_loader.dataset),
100. * correct / len(test_loader.dataset)))
train_loader = torch.utils.data.DataLoader(
datasets.MNIST('mnist_data', train=True, download=True,
transform=transforms.Compose([
transforms.ToTensor()
])),
batch_size=batch_size, shuffle=True)
test_loader = torch.utils.data.DataLoader(
datasets.MNIST('mnist_data', train=False, transform=transforms.Compose([
transforms.ToTensor()
])),
batch_size=batch_size, shuffle=True)
model = Net().to(device)
optimizer = optim.SGD(model.parameters(), lr=0.01, momentum=0.5)
for epoch in range(1, num_epochs + 1):
train(model, device, train_loader, optimizer, epoch)
test(model, device, test_loader)
0%| | 16384/9912422 [00:00<01:09, 142596.08it/s]
Downloading http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz to mnist_data/MNIST/raw/train-images-idx3-ubyte.gz
9920512it [00:01, 5952554.71it/s]
Extracting mnist_data/MNIST/raw/train-images-idx3-ubyte.gz
32768it [00:00, 432289.05it/s] 0it [00:00, ?it/s]
Downloading http://yann.lecun.com/exdb/mnist/train-labels-idx1-ubyte.gz to mnist_data/MNIST/raw/train-labels-idx1-ubyte.gz
Extracting mnist_data/MNIST/raw/train-labels-idx1-ubyte.gz
Downloading http://yann.lecun.com/exdb/mnist/t10k-images-idx3-ubyte.gz to mnist_data/MNIST/raw/t10k-images-idx3-ubyte.gz
1654784it [00:00, 5457348.83it/s] 8192it [00:00, 175134.12it/s]
Extracting mnist_data/MNIST/raw/t10k-images-idx3-ubyte.gz
Downloading http://yann.lecun.com/exdb/mnist/t10k-labels-idx1-ubyte.gz to mnist_data/MNIST/raw/t10k-labels-idx1-ubyte.gz
Extracting mnist_data/MNIST/raw/t10k-labels-idx1-ubyte.gz
Processing...
Done!
Train Epoch: 1 [0/60000 (0%)] Loss: 2.302780
Train Epoch: 1 [12800/60000 (21%)] Loss: 2.191153
Train Epoch: 1 [25600/60000 (43%)] Loss: 1.284060
Train Epoch: 1 [38400/60000 (64%)] Loss: 0.900758
Train Epoch: 1 [51200/60000 (85%)] Loss: 0.818337
Test set: Average loss: 0.0050, Accuracy: 8891/10000 (89%)
Train Epoch: 2 [0/60000 (0%)] Loss: 0.652153
Train Epoch: 2 [12800/60000 (21%)] Loss: 0.740618
Train Epoch: 2 [25600/60000 (43%)] Loss: 0.725341
Train Epoch: 2 [38400/60000 (64%)] Loss: 0.542940
Train Epoch: 2 [51200/60000 (85%)] Loss: 0.454126
Test set: Average loss: 0.0029, Accuracy: 9300/10000 (93%)
# since shuffle=True, this is a random sample of test data
batch = next(iter(test_loader))
images, _ = batch
background = images[:100]
test_images = images[100:103]
e = shap.DeepExplainer(model, background)
shap_values = e.shap_values(test_images)
shap_numpy = [np.swapaxes(np.swapaxes(s, 1, -1), 1, 2) for s in shap_values]
test_numpy = np.swapaxes(np.swapaxes(test_images.numpy(), 1, -1), 1, 2)
# plot the feature attributions
shap.image_plot(shap_numpy, -test_numpy)
The plot above shows the explanations for each class on four predictions. Note that the explanations are ordered for the classes 0-9 going left to right along the rows.


|
yLib
V0.0.9 beta
|
This is a tool to parse the json file. More...
#include <yjson.hpp>
Public Member Functions | |
| yJson () noexcept | |
| default constructor More... | |
| ~yJson () | |
| default destructor More... | |
| int8_t | ReadFile (const std::string &file_path_) |
| parse json object from json-file. More... | |
| int8_t | ReadMemory (const int8_t *addr_, uint64_t size_) |
| parse json object from memory. More... | |
| int8_t | WriteFile (const std::string &file_path_) |
| write the str of a json object to a json-file. More... | |
| int8_t | WriteMemory (int8_t *addr_, uint64_t max_size_) |
| write the str of a json object to memory. More... | |
| yJsonValue | GetRootObject (void) |
| get the root-obj of json to be read. More... | |
| int8_t | SetRootObject (const yJsonValue &value_) |
| set the root-obj of json to be written. More... | |
| Public Member Functions inherited from yLib::yObject | |
| yObject () | |
| Default constructor. More... | |
| yObject (std::string object_name_) | |
| Override constructor. More... | |
| yObject (const yObject &object_)=delete | |
| Copy constructor. More... | |
| yObject & | operator= (const yObject &object_)=delete |
| Assignment constructor. More... | |
| yObject (const yObject &&object_)=delete | |
| Move constructor. More... | |
| yObject & | operator= (const yObject &&object_)=delete |
| Assignment constructor. More... | |
| ~yObject () | |
| Default destructor. More... | |
Private Attributes | |
| void * | json_reader = nullptr |
| void * | json_reader_builder = nullptr |
| void * | json_writer = nullptr |
| void * | json_writer_builder = nullptr |
| void * | json_root_value = nullptr |
Additional Inherited Members | |
| Public Attributes inherited from yLib::yObject | |
| std::string | object_name |
| The object-name. More... | |
This is a tool to parse the json file.
|
noexcept |
default constructor
| yLib::yJson::~yJson | ( | ) |
default destructor
| yJsonValue yLib::yJson::GetRootObject | ( | void | ) |
| int8_t yLib::yJson::ReadFile | ( | const std::string & | file_path_ | ) |
parse json object from json-file.
| file_path_ | the json-file. |
| 0 | ok. |
| -1 | error. |
| int8_t yLib::yJson::ReadMemory | ( | const int8_t * | addr_, |
| uint64_t | size_ | ||
| ) |
parse json object from memory.
| addr_ | the mem's addr to be parsed. |
| size_ | the mem's size to be parsed. |
| 0 | ok. |
| -1 | error. |
| int8_t yLib::yJson::SetRootObject | ( | const yJsonValue & | val_ | ) |
set the root-obj of json to be written.
| value_ | the root-obj |
| 0 | ok. |
| -1 | error. |
| int8_t yLib::yJson::WriteFile | ( | const std::string & | file_path_ | ) |
write the str of a json object to a json-file.
| file_path_ | the json-file. |
| 0 | ok. |
| -1 | error. |
| int8_t yLib::yJson::WriteMemory | ( | int8_t * | addr_, |
| uint64_t | max_size_ | ||
| ) |
write the str of a json object to memory.
| addr_ | the mem's addr to be written. |
| max_size_ | the max mem's size to be written. |
| 0 | ok. |
| -1 | error. |
|
private |
|
private |
|
private |
|
private |
|
private |


This is a paragraph in the div.
This is another paragraph in the div.
This is a paragraph.
This is another paragraph.
This is another paragraph.
This is p element with class="demo".
This is a paragraph in the div.
This is another paragraph in the div.


{% extends '../layout.html' %} {% block content %}
Upload an STL file, see the price and order your print
Are you a printer or a designer? Click here to upgrade your profile and start to print or design for others


IKIRU A film review by Serdar Yegulalp Copyright 1997 Serdar Yegulalp
CAPSULE: One of the best dramas ever made, a movie about life and death, and the Big Question of both of them.
"This is an X-ray of the stomach of the man in this movie," intones a voice at the start of Akira Kurosawa's IKIRU, one of the best dramas ever made. The voice is flat, mechanical, maybe even a little officious. "He has cancer. He's dying, but he doesn't know it yet. As a matter of fact, he's hardly even aware that he's alive."
The man in question is a middle-level Tokyo-city bureaucrat named Kanji Watanabe, and is played by one of the most remarkable actors in the Japanese studio system aside from Toshiro Mifune: Takashi Shimura. If you've seen other Kurosawa movies, you've almost certainly seen him at some point, playing gentle, almost grandfatherly types. In IKIRU he manages to make himself look anonymous, Everyman-ish, and it works. From the minute we see him, we simply accept him as being the dull little man we need to see him as. His performance is so understated, it works subliminally.
Watanabe, as the introduction makes plain, has stomach cancer, and he learns the truth of his condition in a scene of almost unbelievable emotional intensity. While waiting for the doctor, he is confronted by another patient, who describes in sarcastic and cynical language just how the cancer patients get dealt with. He describes and anticipates all of Watanabe's symptoms dead-on. The camera has the other patient in the background, almost talking to himself, with Shimura almost up against the lens -- staring and staring, like a rabbit trapped in a car's headlights before it's crushed.
Watanabe does not handle the news well: his first impulse is to get drunk, and he does this with a companion in a series of scenes that play like he's wandering through the circles of Hell. But as he sinks into his misery, we see more and more about how he's come to be like this. His son sees him as a cipher. His co-workers never saw him as a human being (his office nickname was "The Mummy"). And when a spirited younger co-worked quits and takes a far lower-paying job in a factory to simply stay sane and not die of boredom, he follows her in an almost puppyish attempt to perhaps acquire some of her energy.
Slowly, Watanabe puts together a plan to fight back against death, by pushing through a project to build a playground that has been systematically turned down by one arm of the city bureaucracy after another. He finds a purpose, and in that purpose reinvigorates himself long enough to see the job through. There is one scene, frightening in its power, where he has run afoul of a yakuza, and only smiles knowingly when the other man threatens him with a knife. He has already stared death down and won.
The movie's final stretch is unusually constructed: it takes place after Watanabe's death, at his wake. His do-nothing co-workers arrive, quarrel over what was going on in Watanabe's life when he died, learn the truth, and then pledge to change... but in an emotionally overwhelming conclusion, we find that nothing is ever that easy. Some people have found the ending unsatisfying, but on a second viewing of the movie, I realized it was the only ending that made sense. By having the rest of the office betray Watanabe's memory, we are invited to proselytize in their place.
IKIRU is a sad movie, but it earns every moment. It is not a "tear-jerker"; it doesn't attempt to manipulate us unfairly. It just presents us with a case of a man faced with a giant and unanswerable question: How should we live? More importantly, how should we live in the shadow of death? IKIRU confronts this question, certainly the largest and most difficult question any of us would have to wrestle with, and comes away with an answer -- not bromides, not placation, and not cant, but an exhortation. Roger Ebert has said that if there was ever any one movie that he felt could truly induce its viewers to make a change in their lives, this would be it, and I agree.
Akira Kurosawa seemed determined to make one movie in every genre before he died, and in IKIRU he made one of the most emotionally affecting and enduring dramas ever. This is a bold and direct movie about life as well as death, something that very few works of fiction are ever able to approach without descending into preachiness or sentiment.
Four our of four playgrounds.
<EMAIL_ADDRESS>EFNet IRC: GinRei http://serdar.home.ml.org another worldly device...
The review above was posted to the
rec.arts.movies.reviews newsgroup (de.rec.film.kritiken for German reviews).
The Internet Movie Database accepts no responsibility for the contents of the
review and has no editorial control. Unless stated otherwise, the copyright
belongs to the author.
Please direct comments/criticisms of the review to relevant newsgroups.
Broken URLs inthe reviews are the responsibility of the author.
The formatting of the review is likely to differ from the original due
to ASCII to HTML conversion.
Related links: index of all rec.arts.movies.reviews reviews